diff --git a/.beagle.yml b/.beagle.yml
new file mode 100644
index 0000000000000000000000000000000000000000..63bf459849da81a2fc7a644e2d56eb62f097f0c1
--- /dev/null
+++ b/.beagle.yml
@@ -0,0 +1,49 @@
+clone:
+ git:
+ image: registry-vpc.cn-qingdao.aliyuncs.com/wod-devops/git:1.4.0
+pipeline:
+ read-cache:
+ image: registry-vpc.cn-qingdao.aliyuncs.com/wod-devops/cache:latest
+ restore: true
+ mount:
+ - ./node_modules
+ volumes:
+ - /cache:/cache
+ build:
+ image: registry-vpc.cn-qingdao.aliyuncs.com/wod-devops/node:8.15.0-onbuild
+ volumes:
+ - /cache/yarn:/usr/local/share/.cache/yarn
+ commands:
+ - yarn install
+ - yarn run build
+ store-cache:
+ image: registry-vpc.cn-qingdao.aliyuncs.com/wod-devops/cache:latest
+ rebuild: true
+ mount:
+ - ./node_modules
+ volumes:
+ - /cache:/cache
+ docker-master:
+ image: registry-vpc.cn-qingdao.aliyuncs.com/wod-devops/docker:1.0
+ volumes:
+ - /var/run/docker.sock:/var/run/docker.sock
+ base: registry-vpc.cn-qingdao.aliyuncs.com/wod/nginx:1.15.9-alpine
+ repo: whx/note
+ tag: 1.0.0
+ registry: hub.wodcloud.com
+ when:
+ branch: master
+ deploy:
+ image: registry-vpc.cn-qingdao.aliyuncs.com/wod-devops/kubernetes:1.0
+ namespace: bg-test
+ deployment: whx-note
+ container: whx-note
+ registry: hub.wodcloud.com
+ secrets:
+ - source: REGISTRY_USER_ALIYUN
+ target: REGISTRY_USER
+ - source: REGISTRY_PASSWORD_ALIYUN
+ target: REGISTRY_PASSWORD
+ when:
+ branch: [master]
+branches: [master,dev]
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..40b878db5b1c97fc77049537a71bb2e249abe5dc
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1 @@
+node_modules/
\ No newline at end of file
diff --git a/.gitbook/assets/apowersoft-online-launcher.exe b/.gitbook/assets/apowersoft-online-launcher.exe
new file mode 100644
index 0000000000000000000000000000000000000000..ad96aa9d5050d5c7f9c4542cc5c1aa50305664a4
Binary files /dev/null and b/.gitbook/assets/apowersoft-online-launcher.exe differ
diff --git a/.gitbook/assets/docker_practice.epub b/.gitbook/assets/docker_practice.epub
new file mode 100644
index 0000000000000000000000000000000000000000..8cfd7fe77e500816b2896360e31561fa234f5b8e
Binary files /dev/null and b/.gitbook/assets/docker_practice.epub differ
diff --git a/.gitbook/assets/image (1).png b/.gitbook/assets/image (1).png
new file mode 100644
index 0000000000000000000000000000000000000000..cbed2daae2f8f31f2ef9b537a880682d573db90e
Binary files /dev/null and b/.gitbook/assets/image (1).png differ
diff --git a/.gitbook/assets/image (10).png b/.gitbook/assets/image (10).png
new file mode 100644
index 0000000000000000000000000000000000000000..aaa87d410b005ad774629065f19e5bfa7f0e07ec
Binary files /dev/null and b/.gitbook/assets/image (10).png differ
diff --git a/.gitbook/assets/image (11).png b/.gitbook/assets/image (11).png
new file mode 100644
index 0000000000000000000000000000000000000000..7e5e12bf2aae8096d1c3d955fa037e51899e8926
Binary files /dev/null and b/.gitbook/assets/image (11).png differ
diff --git a/.gitbook/assets/image (12).png b/.gitbook/assets/image (12).png
new file mode 100644
index 0000000000000000000000000000000000000000..fd5d6f3ff8b9d9baeb308fc00e3f78cb2aef35dc
Binary files /dev/null and b/.gitbook/assets/image (12).png differ
diff --git a/.gitbook/assets/image (13).png b/.gitbook/assets/image (13).png
new file mode 100644
index 0000000000000000000000000000000000000000..714b42fb0320348c12f4c39700672e27859445bf
Binary files /dev/null and b/.gitbook/assets/image (13).png differ
diff --git a/.gitbook/assets/image (14).png b/.gitbook/assets/image (14).png
new file mode 100644
index 0000000000000000000000000000000000000000..bbe62bb943c3805e3efdd6856a6202fd6c81bc6d
Binary files /dev/null and b/.gitbook/assets/image (14).png differ
diff --git a/.gitbook/assets/image (15).png b/.gitbook/assets/image (15).png
new file mode 100644
index 0000000000000000000000000000000000000000..f7ef0418027f3a65f3c5bea19f06901fd156bffd
Binary files /dev/null and b/.gitbook/assets/image (15).png differ
diff --git a/.gitbook/assets/image (16).png b/.gitbook/assets/image (16).png
new file mode 100644
index 0000000000000000000000000000000000000000..fd353c02f7af5df32b0464829ada470bceed970d
Binary files /dev/null and b/.gitbook/assets/image (16).png differ
diff --git a/.gitbook/assets/image (2).png b/.gitbook/assets/image (2).png
new file mode 100644
index 0000000000000000000000000000000000000000..36371e1ecc470159033e8d8982c0432974bd15ca
Binary files /dev/null and b/.gitbook/assets/image (2).png differ
diff --git a/.gitbook/assets/image (3).png b/.gitbook/assets/image (3).png
new file mode 100644
index 0000000000000000000000000000000000000000..adb8662ada5799fba9f8e400541c571ac4fc1f23
Binary files /dev/null and b/.gitbook/assets/image (3).png differ
diff --git a/.gitbook/assets/image (4).png b/.gitbook/assets/image (4).png
new file mode 100644
index 0000000000000000000000000000000000000000..aaa87d410b005ad774629065f19e5bfa7f0e07ec
Binary files /dev/null and b/.gitbook/assets/image (4).png differ
diff --git a/.gitbook/assets/image (5).png b/.gitbook/assets/image (5).png
new file mode 100644
index 0000000000000000000000000000000000000000..cca5b2666e1c300acea918d8777b4422aa11c007
Binary files /dev/null and b/.gitbook/assets/image (5).png differ
diff --git a/.gitbook/assets/image (6).png b/.gitbook/assets/image (6).png
new file mode 100644
index 0000000000000000000000000000000000000000..f939b02c5c3502ae7f3b219dd42fe549af474ea9
Binary files /dev/null and b/.gitbook/assets/image (6).png differ
diff --git a/.gitbook/assets/image (7).png b/.gitbook/assets/image (7).png
new file mode 100644
index 0000000000000000000000000000000000000000..c0967f78f51c6275521e4578efdd01912962e114
Binary files /dev/null and b/.gitbook/assets/image (7).png differ
diff --git a/.gitbook/assets/image (8).png b/.gitbook/assets/image (8).png
new file mode 100644
index 0000000000000000000000000000000000000000..f939b02c5c3502ae7f3b219dd42fe549af474ea9
Binary files /dev/null and b/.gitbook/assets/image (8).png differ
diff --git a/.gitbook/assets/image (9).png b/.gitbook/assets/image (9).png
new file mode 100644
index 0000000000000000000000000000000000000000..9b08991dee039f119cd97b15344ed18338b877f7
Binary files /dev/null and b/.gitbook/assets/image (9).png differ
diff --git a/.gitbook/assets/image.png b/.gitbook/assets/image.png
new file mode 100644
index 0000000000000000000000000000000000000000..18f06c40ebab6cf0815bfd683bcd2ca4b51e0542
Binary files /dev/null and b/.gitbook/assets/image.png differ
diff --git a/.gitbook/assets/wei-ming-ming-wen-jian.png b/.gitbook/assets/wei-ming-ming-wen-jian.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bc2c42afd38e0daa048c270aefecb2e349f33ec
Binary files /dev/null and b/.gitbook/assets/wei-ming-ming-wen-jian.png differ
diff --git a/.gitbook/assets/wei-xin-jie-tu-20190929173440.png b/.gitbook/assets/wei-xin-jie-tu-20190929173440.png
new file mode 100644
index 0000000000000000000000000000000000000000..7df2e19a199b80a82e7d09402ce00a029dc746ed
Binary files /dev/null and b/.gitbook/assets/wei-xin-jie-tu-20190929173440.png differ
diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml
new file mode 100644
index 0000000000000000000000000000000000000000..969ff7f41c1f3ee8832d4be9decd5eba0bd1ca16
--- /dev/null
+++ b/.github/workflows/nodejs.yml
@@ -0,0 +1,31 @@
+name: Node CI
+
+on:
+ push:
+ branches:
+ - master
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ # node-version: [8.x, 10.x, 12.x]
+ node-version: [12.x]
+
+ steps:
+ - uses: actions/checkout@v1
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v1
+ with:
+ node-version: ${{ matrix.node-version }}
+ - name: Build and Deploy
+ uses: JamesIves/github-pages-deploy-action@master
+ env:
+ ACCESS_TOKEN: ${{ secrets.HUAWEI_CLOUD }}
+ # BASE_BRANCH: master # The branch the action should deploy from.
+ BRANCH: deploy-pages # The branch the action should deploy to.
+ FOLDER: note
+ BUILD_SCRIPT: npm install && npm install -g gitbook-cli && gitbook build .
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..279df0d59388911c1973cfb895cd9a23c4ce8f4b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,15 @@
+.DS_Store
+node_modules/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+package-lock.json
+_book
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+dist
\ No newline at end of file
diff --git a/README copy.md b/README copy.md
new file mode 100644
index 0000000000000000000000000000000000000000..6ec629ea46494f08cc0ee8b206cf569ca6c046c7
--- /dev/null
+++ b/README copy.md
@@ -0,0 +1,14 @@
+# 简介页
+
+## [ArcGIS API for JavaScript4.x](arcgis-api-for-javascript4.x/README.md)
+
+## [ArcGIS API for JavaScript3.x](arcgis-api-for-javascript3.x.md)
+
+## [VUE](vue.md)
+
+## [Docker](docker/)
+
+## [小技巧](untitled.md)
+
+## [CI/CD](ci-cd.md)
+
diff --git a/SUMMARY.md b/SUMMARY.md
new file mode 100644
index 0000000000000000000000000000000000000000..06a200b84a83da6f459f8654e3d68ade12dd8844
--- /dev/null
+++ b/SUMMARY.md
@@ -0,0 +1,27 @@
+# Table of contents
+
+* [简介页](README.md)
+* [ArcGIS API for JavaScript4.x](arcgis-api-for-javascript4.x/README.md)
+ * [学习技巧](arcgis-api-for-javascript4.x/xue-xi-he-kai-fa-ji-qiao.md)
+ * [开发技巧](arcgis-api-for-javascript4.x/kai-fa-ji-qiao.md)
+ * [MapImageLayer](arcgis-api-for-javascript4.x/mapimagelayer.md)
+ * [FeatureLayer](arcgis-api-for-javascript4.x/featurelayer.md)
+ * [GraphicLayer](arcgis-api-for-javascript4.x/graphiclayer.md)
+ * [Renderer](arcgis-api-for-javascript4.x/renderer.md)
+ * [2DSymbol](arcgis-api-for-javascript4.x/symbol.md)
+ * [地图事件之地图状态监听](arcgis-api-for-javascript4.x/di-tu-shi-jian.md)
+ * [地图事件之点击](arcgis-api-for-javascript4.x/di-tu-shi-jian-zhi-dian-ji.md)
+ * [模拟点运动图层](arcgis-api-for-javascript4.x/mo-ni-dian-yun-dong-tu-ceng.md)
+ * [集成echarts实现迁徙图特效](arcgis-api-for-javascript4.x/untitled.md)
+ * [实现点聚合效果](arcgis-api-for-javascript4.x/shi-xian-dian-ju-he-xiao-guo.md)
+* [ArcGIS API for JavaScript3.x](arcgis-api-for-javascript3.x.md)
+* [VUE](vue.md)
+* [Docker](docker/README.md)
+ * [Docker使用Nginx代理转发SSR](docker/docker-shi-yong-nginx-dai-li-zhuan-fa-ssr.md)
+ * [Docker搭建个人wordpress网站](docker/docker-da-jian-ge-ren-wordpress-wang-zhan.md)
+ * [Docker安装](docker/docker-an-zhuang.md)
+* [Nginx](nginx.md)
+* [小技巧](untitled.md)
+* [CI/CD](ci-cd.md)
+* [test](test.md)
+
diff --git a/arcgis-api-for-javascript3.x.md b/arcgis-api-for-javascript3.x.md
new file mode 100644
index 0000000000000000000000000000000000000000..b56441536ab9f478d40d098717f324cc08c967f8
--- /dev/null
+++ b/arcgis-api-for-javascript3.x.md
@@ -0,0 +1,2 @@
+# ArcGIS API for JavaScript3.x
+
diff --git a/arcgis-api-for-javascript4.x/README.md b/arcgis-api-for-javascript4.x/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..fd7b6adb9e6dfeb3fd3f99ab68702c1bcfe7c68f
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/README.md
@@ -0,0 +1,27 @@
+# ArcGIS API for JavaScript4.x
+
+## [学习技巧](xue-xi-he-kai-fa-ji-qiao.md)
+
+## [开发技巧](kai-fa-ji-qiao.md)
+
+## [MapImageLayer](mapimagelayer.md)
+
+## [FeatureLayer](featurelayer.md)
+
+## [GraphicLayer](graphiclayer.md)
+
+## [Renderer](renderer.md)
+
+## [2DSymbol](symbol.md)
+
+## [地图事件之地图状态监听](di-tu-shi-jian.md)
+
+## [地图事件之点击](di-tu-shi-jian-zhi-dian-ji.md)
+
+## [模拟点运动图层](mo-ni-dian-yun-dong-tu-ceng.md)
+
+## [集成echarts实现迁徙图特效](untitled.md)
+
+## [实现点聚合效果](shi-xian-dian-ju-he-xiao-guo.md)
+
+## [实现轨迹运动效果](guiji.md)
\ No newline at end of file
diff --git a/arcgis-api-for-javascript4.x/di-tu-shi-jian-zhi-dian-ji.md b/arcgis-api-for-javascript4.x/di-tu-shi-jian-zhi-dian-ji.md
new file mode 100644
index 0000000000000000000000000000000000000000..f260804b03569a9e08deb0c2b31c31958f6f90ca
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/di-tu-shi-jian-zhi-dian-ji.md
@@ -0,0 +1,15 @@
+# 地图事件之点击
+
+```javascript
+view.on("click", function(event) {
+ //可以直接调用event的地图坐标进行空间查询
+ //也可以使用封装的方法进行点击查询
+
+ view.hitTest(screenpoint).then(function(response) {
+ //screenpoint是屏幕坐标
+ //查询对象是featurelayer和graphiclayer,mapserver里面的图层不参与查询,
+ //若想让其中的图层参与查询,参考mapimagelayer中的用法
+ })
+})
+```
+
diff --git a/arcgis-api-for-javascript4.x/di-tu-shi-jian.md b/arcgis-api-for-javascript4.x/di-tu-shi-jian.md
new file mode 100644
index 0000000000000000000000000000000000000000..d05678c20d724eeed2834887b79c35d792e42d32
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/di-tu-shi-jian.md
@@ -0,0 +1,31 @@
+# 地图事件之地图状态监听
+
+## watch
+
+```javascript
+ mainView.watch("extent", updateOverviewExtent);
+```
+
+watch方法是accessor类的方法,只要是继承它的都可以监听具体的属性。Arcgis api 的所有类都继承accessor类,因此此方法最通用
+
+## watchUtils.when
+
+```javascript
+ watchUtils.when(mainView, "stationary", updateOverview);
+```
+
+watchUtils.when方法也是监听,但是只有监听的属性为true 时,才执行给定的方法
+
+## view.whenLayerView
+
+监听图层加载完成,当图层加载完成后,调用之后的方法
+
+```javascript
+view.whenLayerView(featureLayer).then(function(layerView) {
+ layerView.watch("updating", function(value) {
+ }
+}
+```
+
+
+
diff --git a/arcgis-api-for-javascript4.x/featurelayer.md b/arcgis-api-for-javascript4.x/featurelayer.md
new file mode 100644
index 0000000000000000000000000000000000000000..326a3f31a6f0b96fd6281a9bdd0685251ab8329c
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/featurelayer.md
@@ -0,0 +1,2 @@
+# FeatureLayer
+
diff --git a/arcgis-api-for-javascript4.x/graphiclayer.md b/arcgis-api-for-javascript4.x/graphiclayer.md
new file mode 100644
index 0000000000000000000000000000000000000000..ca817a6afb9c8f656fcbdd92fbfa8a1ba2baf7c2
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/graphiclayer.md
@@ -0,0 +1,13 @@
+# GraphicLayer
+
+## 应用场景
+
+解析json数据时,或者临时在地图上添加要素时使用
+
+```text
+graphic = new Graphic(pt, symbol, attr, popupTemplate);
+graphiclayer.add(graphic);
+```
+
+GraphicLayer是FeatureLayer的子类
+
diff --git a/arcgis-api-for-javascript4.x/guiji.md b/arcgis-api-for-javascript4.x/guiji.md
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/arcgis-api-for-javascript4.x/kai-fa-ji-qiao.md b/arcgis-api-for-javascript4.x/kai-fa-ji-qiao.md
new file mode 100644
index 0000000000000000000000000000000000000000..09ded16a4cac490d8d165155d9adf2ac7ece5282
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/kai-fa-ji-qiao.md
@@ -0,0 +1,10 @@
+# 开发技巧
+
+代码开发时,将map,view等对象声明为全局变量
+
+在调试时,在console控制台输入map等即可访问当前页面中地图的属性。
+
+
+
+
+
diff --git a/arcgis-api-for-javascript4.x/mapimagelayer.md b/arcgis-api-for-javascript4.x/mapimagelayer.md
new file mode 100644
index 0000000000000000000000000000000000000000..2c48ecaa975520fce591c9d10cc6691b7a808699
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/mapimagelayer.md
@@ -0,0 +1,103 @@
+# MapImageLayer
+
+## 使用场景
+
+调用Arcgis Server上面的地图服务时
+
+当地图服务中有多个图层时,使用sublayers进行图层管理
+
+```text
+var layer = new MapImageLayer({
+ url:
+ "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Census/MapServer",
+ title: "Census Demographics",//图层标签,方便筛选
+ sublayers: [
+ {
+ id: 0,//对应server上的图层编号,必要属性
+ title: "Population/square mile",
+ renderer: populationRenderer,//自定义图层渲染,覆盖server上面初始的渲染
+ visible: false,//可以控制图层显示与否
+ //自定义标签
+ labelingInfo: [
+ {
+ labelExpression: "[POP2007]",
+ labelPlacement: "always-horizontal",
+ symbol: {
+ type: "text", // autocasts as new TextSymbol()
+ color: "white",
+ haloColor: "#3d6a89",
+ haloSize: 1,
+ font: {
+ size: 10
+ }
+ },
+ minScale: 37000
+ }
+ ],
+ //图层内要素的弹出模板
+ popupTemplate: {
+ // autocasts as new PopupTemplate()
+ title: "{states.STATE_NAME}",
+ content: [
+ {
+ type: "fields",
+ fieldInfos: [
+ {
+ fieldName: "states.POP2007",
+ label: "Total population",
+ visible: true,
+ format: {
+ digitSeparator: true,
+ places: 0
+ }
+ },
+ }
+ ]
+ }
+ ]
+ },
+ opacity: 0.6,//图层透明度0~1,0表示不透明
+ source: {
+ mapLayerId: 1//数据源 对应server上的图层编号,必要属性
+ }
+ }
+ ]
+ });
+
+```
+
+筛选出图层
+
+```text
+var norwegianSublayer = layer.sublayers.find(function(sublayer) {
+ return (
+ sublayer.title === "Share of population with Norwegian Ancestry"
+ );
+ });
+```
+
+对指定图层进行查询
+
+```text
+ var querylayer = mapserverlayer.findSublayerById(
+ parseInt(index)//需要查询操作的图层id
+ );
+ var query = querylayer.createQuery();
+ query.geometry = point;//空间查询
+ query.outFields = ["*"];
+ query.distance = 2;
+ query.units = "miles";
+ query.returnGeometry = true;
+ querylayer.queryFeatures(query).then(function(result) {
+ if (result.features.length > 0) {
+ view.popup.open({
+ location: point,
+ features: result.features
+ });
+ return;
+ }
+ });
+```
+
+
+
diff --git a/arcgis-api-for-javascript4.x/mo-ni-dian-yun-dong-tu-ceng.md b/arcgis-api-for-javascript4.x/mo-ni-dian-yun-dong-tu-ceng.md
new file mode 100644
index 0000000000000000000000000000000000000000..25d7ddf6ad7e23de153d641f13c1bb32f0c50a29
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/mo-ni-dian-yun-dong-tu-ceng.md
@@ -0,0 +1,43 @@
+# 模拟点运动图层
+
+## 原理
+
+通过对graphiclayer的不断刷新,加载变换的数据源,注意深、浅拷贝,使用clone\(\)方法
+
+```text
+graphics = graphiclayer.graphics.clone();
+//获取数据源,使用深拷贝,不改变原数据源
+timer = setInterval(() => {
+ //临时运动图层初始化,清空
+ movelayer.removeAll();
+ linemovelayer.removeAll();
+ for (var i = 0; i < selectedGraphics.length; i++) {
+ //根据数据源的属性信息如,车辆的方向
+ var angle =
+ ((2 * Math.PI) / 360) * graphics[i].attributes.direction;
+ //循环运动,运动50次后,回到起点
+ if (movecounts == 50) {
+ graphics[i].geometry.x -= 0.025 * Math.sin(angle);
+ graphics[i].geometry.y -= 0.025 * Math.cos(angle);
+ graphics[i].geometry.paths[0] = graphics[i].geometry.paths[0].slice(0, 1)
+ } else {
+ graphics[i].geometry.x += 0.0005 * Math.sin(angle);
+ graphics[i].geometry.y += 0.0005 * Math.cos(angle);
+ graphics[i].geometry.paths[0].push([selectedGraphics[i].geometry.x, selectedGraphics[i].geometry.y
+ ])
+ }
+ var graphic = selectedGraphics[i].clone();
+ graphic.symbol.angle = graphic.attributes.direction - 90;
+ movelayer.add(graphic);
+
+ var lineGraphic = selectedLineGraphic[i].clone();
+ linemovelayer.add(lineGraphic);
+ if (movecounts == 50) {
+ movecounts = 0;
+ }
+ },150)
+
+```
+
+
+
diff --git a/arcgis-api-for-javascript4.x/renderer.md b/arcgis-api-for-javascript4.x/renderer.md
new file mode 100644
index 0000000000000000000000000000000000000000..d1e436c656b1cd7c5ad50d60c0accd2929761343
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/renderer.md
@@ -0,0 +1,111 @@
+# Renderer
+
+| 需求 | 实现需求的渲染 |
+| :--- | :--- |
+| 只根据位置信息渲染 | SimpleRenderer, HeatmapRenderer |
+| 根据属性唯一值渲染 | UniqueValueRenderer |
+| 分段值渲染 | ClassBreakRenderer |
+| 连续值,多字段渲染 | SimpleRenderer,UniqueValueRenderer,visualVariables |
+
+## SimpleRenderer
+
+```text
+renderer = {
+ type: "simple", // autocasts as new SimpleRenderer()
+ symbol: { type: "simple-fill" }, // autocasts as new SimpleFillSymbol()
+ visualVariables: [{
+ type: "color",
+ field: "POPULATION",
+ normalizationField: "SQ_KM",
+ // features with 30 ppl/sq km or below are assigned the first color
+ stops: [{ value: 100, color: "#FFFCD4" },
+ { value: 500, color: "#0D2644" }]
+ }]
+};
+```
+
+## HeatmapRenderer
+
+```text
+renderer = {
+ type: "heatmap",
+ field: "crime_count",
+ colorStops: [
+ { ratio: 0, color: "rgba(255, 255, 255, 0)" },
+ { ratio: 0.2, color: "rgba(255, 255, 255, 1)" },
+ { ratio: 0.5, color: "rgba(255, 140, 0, 1)" },
+ { ratio: 0.8, color: "rgba(255, 140, 0, 1)" },
+ { ratio: 1, color: "rgba(255, 0, 0, 1)" }
+ ],
+ minPixelIntensity: 0,
+ maxPixelIntensity: 5000
+};
+```
+
+## UniqueValueRenderer
+
+```text
+ renderer = {
+ type: "unique-value", // autocasts as new UniqueValueRenderer()
+ field: "REGION",
+ field2: "RANK",
+ field3: "CLASS",
+ fieldDelimiter: ", ", // comma + space used to separate values from all fields
+ uniqueValueInfos: [
+ {
+ value: "North, 1, medium", // features in the "North" region, a rank of 1, and "medium" class
+ symbol: sym1 // will be assigned sym1
+ }, {
+ value: "North, 2, medium", // features in the "North" region, a rank of 2, and a "medium class
+ symbol: sym2 // will be assigned sym2
+ },
+ ...
+ ],
+ visualVariables: [{
+ type: "opacity",
+ field: "POPULATION",
+ normalizationField: "SQ_KM",
+ // features with 30 ppl/sq km or below are assigned the first opacity value
+ stops: [{ value: 100, opacity: 0.15 },
+ { value: 1000, opacity: 0.90 }]
+ }]
+};
+
+renderer.addUniqueValueInfo({
+
+});
+```
+
+## ClassBreakRenderer
+
+```text
+renderer = {
+ type: "class-breaks", // autocasts as new ClassBreaksRenderer()
+ field: "HARVESTED_ACRES",
+ classBreakInfos: [
+ {
+ minValue: 0, // 0 acres
+ maxValue: 200000, // 200,000 acres
+ symbol: sym1, // will be assigned sym1
+ label: "fewer than 200,000 acres"
+ }, {
+ minValue: 200001, // 200,001 acres
+ maxValue: 500000, // 500,000 acres
+ symbol: sym2, // will be assigned sym2
+ label: "200,000 - 500,000 acres"
+ }, {
+ minValue: 500001, // 500,001 acres
+ maxValue: 750000, // 750,000 acres
+ symbol: sym3, // will be assigned sym2
+ label: "more than 500,000 acres"
+ }
+ ]
+};
+
+renderer.addClassBreakInfo({
+
+});
+```
+
+##
+
diff --git a/arcgis-api-for-javascript4.x/shi-xian-dian-ju-he-xiao-guo.md b/arcgis-api-for-javascript4.x/shi-xian-dian-ju-he-xiao-guo.md
new file mode 100644
index 0000000000000000000000000000000000000000..0a5984450dcb688a0ddcfe8a9983e4b89b03535d
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/shi-xian-dian-ju-he-xiao-guo.md
@@ -0,0 +1,6 @@
+# 实现点聚合效果
+
+需要二次开发的js库的导入,js文件如文末
+
+
+
diff --git a/arcgis-api-for-javascript4.x/symbol.md b/arcgis-api-for-javascript4.x/symbol.md
new file mode 100644
index 0000000000000000000000000000000000000000..c26220fd1340a30be8548d541e66535a18120ae9
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/symbol.md
@@ -0,0 +1,80 @@
+# 2DSymbol
+
+
+
+| 类型 | 渲染 |
+| :--- | :--- |
+| 点 | [SimpleMarkerSymbol](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-SimpleMarkerSymbol.html), [PictureMarkerSymbol](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-PictureMarkerSymbol.html), [TextSymbol](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-TextSymbol.html) |
+| 线 | [SimpleLineSymbol](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-SimpleLineSymbol.html), [TextSymbol](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-TextSymbol.html) |
+| 面 | [SimpleFillSymbol](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-SimpleFillSymbol.html), [PictureFillSymbol](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-PictureFillSymbol.html), [SimpleMarkerSymbol](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-SimpleMarkerSymbol.html), [TextSymbol](https://developers.arcgis.com/javascript/latest/api-reference/esri-symbols-TextSymbol.html) |
+
+## SimpleMarkerSymbol
+
+```javascript
+var symbol = {
+ type: "simple-marker", // autocasts as new SimpleMarkerSymbol()
+ style: "square",//circle,cross,diamond,square,triangle,x
+ color: "blue",
+ size: "8px", // pixels
+ outline: { // autocasts as new SimpleLineSymbol()
+ color: [ 255, 255, 0 ],
+ width: 3 // points
+ },
+ xoffset: 2px,
+ yoffset: 2px
+};
+```
+
+## PictureMarkerSymbol
+
+```javascript
+var symbol = {
+ type: "picture-marker", // autocasts as new PictureMarkerSymbol()
+ url: "https://static.arcgis.com/images/Symbols/Shapes/BlackStarLargeB.png",
+ width: "64px",
+ height: "64px",
+ angle: 45,
+ xoffset: 2px,
+ yoffset: 2px
+};
+```
+
+## TextSymbol
+
+```javascript
+var textSymbol = {
+ type: "text", // autocasts as new TextSymbol()
+ color: "white",
+ //光晕
+ haloColor: "black",
+ haloSize: "1px",
+ text: "You are here",
+ xoffset: 3,
+ yoffset: 3,
+ font: { // autocasts as new Font()
+ size: 12,
+ family: "Josefin Slab",
+ weight: "bold"
+ },
+ angle: 45,
+ backgroundColor: "black",
+ borderLineColor: "black",
+ borderLineSize: 2,
+ horizontalAlignment :"",//left | right | center | justify
+ kerning : true,//是否适应字距
+ rotated : false//是否旋转
+ verticalAlignment :"",// baseline | top | middle | bottom
+
+};
+```
+
+## SimpleLineSymbol
+
+
+
+## SimpleFillSymbol
+
+## PictureFillSymbol
+
+
+
diff --git a/arcgis-api-for-javascript4.x/untitled.md b/arcgis-api-for-javascript4.x/untitled.md
new file mode 100644
index 0000000000000000000000000000000000000000..63dd0de33f6bd87a0062472a796d2717227474f7
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/untitled.md
@@ -0,0 +1,296 @@
+# 集成echarts实现迁徙图特效
+
+Arcgis api for js中使用echart是,需要使用坐标映射js,文件在文末:可根据需求修改
+
+在Arcgis中注入js,
+
+```text
+esriLoader
+ .loadModules([
+ "./static/assets/echarts/4EchartsLayer.js",
+ "dojo/domReady!"
+ ])
+ .then(([echartsLayer]) => {
+ echartlayer = new echartsLayer(view, echarts, option);
+ })
+ .catch(err => {
+ // handle any errors
+ console.error(err);
+ });
+
+```
+
+注意在option.series\[index\].coordinateSystem设置坐标系为"arcgis",之后可以去echarts官网下载模板,组装数据即可实现
+
+```text
+define(["dojo/_base/declare", "dojo/_base/lang", "esri/geometry/Point", "esri/geometry/SpatialReference"],
+ function (declare, lang, n, SpatialReference) {
+ return declare("EchartsLayer", null, {
+ name: "EchartsLayer",
+ view: null,
+ box: null,
+ chart: null,
+ chartOption: null,
+ visible: true,
+ echartsLib: null,
+ constructor: function (view, echarts, option) {
+ this.echartsLib = echarts;
+ if (option.series) {
+ option.series.forEach(element => {
+ if (element.type === 'heatmap' && element.coordinateSystem === 'arcgis_geo') {
+ this.echartsLib.registerCoordinateSystem('arcgis_geo', this.getGeoCoordinateSystem(view, echarts));
+ } else {
+ this.echartsLib.registerCoordinateSystem('arcgis', this.getE3CoordinateSystem(view, echarts));
+ }
+ })
+ }
+
+ if (option.baseOption) {
+ option.baseOption.series.forEach(element => {
+ if (element.type === 'heatmap' && element.coordinateSystem === 'arcgis_geo') {
+ this.echartsLib.registerCoordinateSystem('arcgis_geo', this.getGeoCoordinateSystem(view, echarts));
+ } else {
+ this.echartsLib.registerCoordinateSystem('arcgis', this.getE3CoordinateSystem(view, echarts));
+ }
+ })
+ }
+
+ this.init(view, option);
+ },
+ init: function (view, option) {
+ this.setBaseMap(view);
+ this.createLayer();
+ option && this.setChartOption(option);
+
+ },
+ setBaseMap: function (view) {
+ this.view = view;
+ },
+ setChartOption: function (option) {
+ this.chartOption = option;
+ this.setCharts();
+ },
+ setVisible: function (bool) {
+ if (!this.box || this.visible === bool) return;
+ this.box.hidden = !bool;
+ this.visible = bool;
+ bool === true && setCharts();
+ },
+ refreshBegin: function () {
+ this.box.hidden = true;
+ },
+ refreshing: function () {
+ setCharts();
+ },
+ refreshEnd: function () {
+ this.box.hidden = false;
+ },
+ on: function (eventName, handler, context) {
+ this.chart.on(eventName, handler, context);
+ },
+ off: function (eventName, handler, context) {
+ this.chart.off(eventName, handler, context);
+ },
+ map_DragStart_Listener: null,
+ map_DragEnd_Listener: null,
+ map_ZoomStart_Listener: null,
+ map_ZoomEnd_Listener: null,
+ map_ExtentChange_Listener: null,
+ map_click_Listener: null,
+ setCharts: function () {
+ if (!this.visible) return;
+ if (this.chartOption == null || this.chartOption == 'undefined') return;
+ let baseExtent = this.view.extent;
+ //判断是否使用了mark类型标签,每次重绘要重新转换地理坐标到屏幕坐标
+ //根据地图extent,重绘echarts
+ this.chartOption.xAxis = { show: false, splitLine: {show: false}, min: baseExtent.xmin, max: baseExtent.xmax };
+ this.chartOption.yAxis = { show: false, splitLine: {show: false}, min: baseExtent.ymin, max: baseExtent.ymax };
+ this.chart.setOption(this.chartOption);
+ this.chartOption.animation = false;
+ },
+ /*创建layer的容器,添加到map的layers下面*/
+ createLayer: function () {
+ let box = this.box = document.createElement("div");
+ box.id = "echarts-div"
+ box.style.width = this.view.width + 'px';
+ box.style.height = this.view.height + 'px';
+ box.style.position = "absolute";
+ box.style.top = 0;
+ box.style.left = 0;
+ const parent = this.view.container.getElementsByClassName("esri-view-surface")[0];
+ parent.appendChild(box);
+ this.chart = this.echartsLib.init(box);
+ this.startMapEventListeners();
+ },
+ /*销毁实例*/
+ removeLayer: function () {
+ this.box.outerHTML = "";
+ this.view = null;
+ this.box = null;
+ this.originLyr = null;
+ this.features = null;
+ this.screenData = [];
+ this.chart = null;
+ this.chartOption = null;
+ this.map_DragStart_Listener.remove();
+ this.map_DragEnd_Listener.remove();
+ this.map_ZoomStart_Listener.remove();
+ this.map_ZoomEnd_Listener.remove();
+ this.map_ExtentChange_Listener.remove();
+ },
+ /*监听地图事件,根据图层是否显示,判断是否重绘echarts*/
+ startMapEventListeners: function () {
+ let view = this.view;
+ view.watch("extent", lang.hitch(this, function () {
+ if (!this.visible) return;
+ this.setCharts();
+ this.chart.resize();
+ this.box.hidden = false;
+ }));
+ view.watch("rotation", lang.hitch(this, function () {
+ if (!this.visible) return;
+ this.setCharts();
+ this.chart.resize();
+ this.box.hidden = false;
+ }));
+ function cloneEvent(e) {
+ if (e===undefined || e===null) return undefined;
+ function ClonedEvent() {};
+ let clone=new MouseEvent('click');
+ for (let p in e) {
+ let d=Object.getOwnPropertyDescriptor(e, p);
+ if (d && (d.get || d.set)) Object.defineProperty(clone, p, d); else clone[p] = e[p];
+ }
+ Object.setPrototypeOf(clone, e);
+ return clone;
+ }
+ view.on('click', lang.hitch(this, function (e) {
+ const old = e.native
+ let evt = new MouseEvent('click', {
+ altKey: old.altKey,
+ button: old.button,
+ buttons: old.buttons,
+ clientX: old.clientX,
+ clientY: old.clientY,
+ ctrlKey: old.ctrlKey,
+ metaKey: old.metaKey,
+ movementX: old.movementX,
+ movementY: old.movementY,
+ offsetX: old.offsetX,
+ offsetY: old.offsetY,
+ pageX: old.pageX,
+ pageY: old.pageY,
+ region: old.region,
+ screenX: old.screenX,
+ screenY: old.screenY,
+ shiftKey: old.shiftKey,
+ which: old.which,
+ x: old.x,
+ y: old.y,
+ })
+ this.chart.getDom().getElementsByTagName('div')[0].dispatchEvent(evt)
+ }))
+
+ },
+ getE3CoordinateSystem: function (map, echarts) {
+ var CoordSystem = function CoordSystem(map) {
+ this.map = map;
+ this._mapOffset = [0, 0];
+ };
+ CoordSystem.create = function (ecModel) {
+ ecModel.eachSeries(function (seriesModel) {
+ if (seriesModel.get('coordinateSystem') === 'arcgis') {
+ seriesModel.coordinateSystem = new CoordSystem(map);
+ }
+ });
+ };
+ CoordSystem.getDimensionsInfo = function () {
+ return ['x', 'y'];
+ };
+ CoordSystem.dimensions = ['x', 'y'];
+ CoordSystem.prototype.dimensions = ['x', 'y'];
+ CoordSystem.prototype.setMapOffset = function setMapOffset(mapOffset) {
+ this._mapOffset = mapOffset;
+ }
+ CoordSystem.prototype.dataToPoint = function dataToPoint(data) {
+ var point = {
+ type: "point",
+ x: data[0],
+ y: data[1],
+ spatialReference: new SpatialReference(4326)
+ };
+ var px = map.toScreen(point);
+ var mapOffset = this._mapOffset;
+ return [px.x - mapOffset[0], px.y - mapOffset[1]];
+ }
+ CoordSystem.prototype.pointToData = function pointToData(pt) {
+ var mapOffset = this._mapOffset;
+ var screentPoint = {
+ x: pt[0] + mapOffset[0],
+ y: pt[1] + mapOffset[1]
+ };
+ var data = map.toMap(screentPoint);
+ return [data.x, data.y];
+ };
+ CoordSystem.prototype.getViewRect = function getViewRect() {
+ return new echarts.graphic.BoundingRect(0, 0, this.map.width, this.map.height);
+ };
+ CoordSystem.prototype.getRoamTransform = function getRoamTransform() {
+ return echarts.matrix.create();
+ };
+ return CoordSystem
+ },
+ getGeoCoordinateSystem: function (map, echarts) {
+ var CoordSystem = function CoordSystem(map) {
+ this.map = map;
+ this._mapOffset = [0, 0];
+ };
+ CoordSystem.create = function (ecModel) {
+ ecModel.eachSeries(function (seriesModel) {
+ if (seriesModel.get('coordinateSystem') === 'arcgis_geo') {
+ seriesModel.coordinateSystem = new CoordSystem(map);
+ }
+ });
+ };
+ CoordSystem.getDimensionsInfo = function () {
+ return ['lng', 'lat'];
+ };
+ CoordSystem.dimensions = ['lng', 'lat'];
+ CoordSystem.prototype.dimensions = ['lng', 'lat'];
+ CoordSystem.prototype.setMapOffset = function setMapOffset(mapOffset) {
+ this._mapOffset = mapOffset;
+ }
+ CoordSystem.prototype.dataToPoint = function dataToPoint(data) {
+ var point = {
+ type: "point",
+ x: data[0],
+ y: data[1],
+ spatialReference: new SpatialReference(4326)
+ };
+ var px = map.toScreen(point);
+ var mapOffset = this._mapOffset;
+ return [px.x - mapOffset[0], px.y - mapOffset[1]];
+ }
+ CoordSystem.prototype.pointToData = function pointToData(pt) {
+ var mapOffset = this._mapOffset;
+ var screentPoint = {
+ x: pt[0] + mapOffset[0],
+ y: pt[1] + mapOffset[1]
+ };
+ var data = map.toMap(screentPoint);
+ return [data.x, data.y];
+ };
+ CoordSystem.prototype.getViewRect = function getViewRect() {
+ return new echarts.graphic.BoundingRect(0, 0, this.map.width, this.map.height);
+ };
+ CoordSystem.prototype.getRoamTransform = function getRoamTransform() {
+ return echarts.matrix.create();
+ };
+ return CoordSystem
+ }
+
+ });
+ })
+
+```
+
diff --git a/arcgis-api-for-javascript4.x/xue-xi-he-kai-fa-ji-qiao.md b/arcgis-api-for-javascript4.x/xue-xi-he-kai-fa-ji-qiao.md
new file mode 100644
index 0000000000000000000000000000000000000000..269f81e975e06e2fda1d6c84141369bcf745ed62
--- /dev/null
+++ b/arcgis-api-for-javascript4.x/xue-xi-he-kai-fa-ji-qiao.md
@@ -0,0 +1,14 @@
+# 学习技巧
+
+官网下载所有4.x版本的示例代码
+
+"[https://developers.arcgis.com/javascript/latest/sample-code/source-code.zip](https://developers.arcgis.com/javascript/latest/sample-code/source-code.zip)"
+
+解压后在VScode中打开使用搜索功能,快速找到引用
+
+
+
+博客推荐
+
+"[https://www.cnblogs.com/onsummer/tag/ArcGIS API for Javascript/default.html?page=3](https://www.cnblogs.com/onsummer/tag/ArcGIS%20API%20for%20Javascript/default.html?page=3)"
+
diff --git a/build/dockerfile b/build/dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..649290aac31f4f3a95388f40268d12c93e4dce88
--- /dev/null
+++ b/build/dockerfile
@@ -0,0 +1,7 @@
+FROM {{ BASEIMAGE }}
+MAINTAINER {{ AUTHOR }}
+LABEL Author={{ AUTHOR }} Name={{ PROJECT }} Version={{ VERSION }}
+
+
+ADD ./_book /usr/share/nginx/html
+
diff --git a/ci-cd.md b/ci-cd.md
new file mode 100644
index 0000000000000000000000000000000000000000..15f646fde8444599991b11dba352818929845bef
--- /dev/null
+++ b/ci-cd.md
@@ -0,0 +1,159 @@
+# CI/CD
+
+## 简述
+
+gitbook是依赖于nodejs的工具包,可以将markdown文档处理为html网页进行发布。gitbook处理后的文档,笔记效果很好,条理清楚,页面美观。但是markdown文档撰写不方便,没有交互式的体验。后来去了gitbook的官网,在这上面快速方便的撰写,效率很高,并且可以同步到github上面去。但是由于gitbook需要科学上网才能访问,写的文档需要同步部署到国内需要CI/CD的支持。
+
+## 一、gitbook注册与使用并绑定github账号(科学上网)
+
+官网[https://app.gitbook.com](https://app.gitbook.com),注册后绑定github账号即可
+
+
+
+## 二、github配置
+
+
+
+
+
+webhook是github对外通信的插件,此项目绑定两个webhook,一个是gitbook的官网,一个是你所需要通知更改的服务器。上面的那个在第一步后会自动生成,下面的需要自己去加,并且需要secret类似密钥。只有携带secret的访问才会触发服务器上面的进程。
+
+
+
+## 三、服务器配置
+
+参考资料[https://segmentfault.com/a/1190000016071010](https://segmentfault.com/a/1190000016071010)
+
+当github上面的代码触发push动作后,调用webhook向外发通知。因此,服务器要实时的监听github给它的信息,需要使用github-webhook-handler进行实时的监听。同时也需要pm2进行守护进程。这两个工具都需要nodejs的支持,因此需要提前安装node环境。
+
+安装webhook的监听
+
+```
+npm i -g github-webhook-handler
+```
+
+新建一个webhook.js的文件
+
+```text
+var http = require('http')
+var createHandler = require('github-webhook-handler')
+var handler = createHandler({ path: '/', secret: '****' })
+// 上面的 secret 保持和 GitHub 后台设置的一致
+function run_cmd(cmd, args, callback) {
+ var spawn = require('child_process').spawn;
+ var child = spawn(cmd, args);
+ var resp = "";
+ child.stdout.on('data', function(buffer) { resp += buffer.toString(); });
+ child.stdout.on('end', function() { callback (resp) });
+}
+http.createServer(function (req, res) {
+ handler(req, res, function (err) {
+ res.statusCode = 404
+ res.end('no such location')
+ })
+}).listen(7777)
+handler.on('error', function (err) {
+ console.error('Error:', err.message)
+})
+handler.on('push', function (event) {
+ console.log('Received a push event for %s to %s',
+ event.payload.repository.name,
+ event.payload.ref);
+ run_cmd('sh', ['./deploy.sh',event.payload.repository.name], function(text){ console.log(text) });
+})
+```
+
+上面的文件是监听的处理文件,是一个静态的js脚本文件,是对github的webhook的处理,如果响应成功,会执行同一个目录下的shell脚本deploy.sh。因此需要在同一个目录下新建一个deploy.sh文件
+
+```text
+#!/bin/bash
+# 网站的根目录
+WEB_PATH='/home/wwwroot/domain.com'
+
+echo "start deployment"
+cd $WEB_PATH
+echo "fetching from remote..."
+# 为了避免冲突,强制更新本地文件
+git fetch --all
+git reset --hard origin/master
+echo "done"
+```
+
+上述的WEB\_PATH是git项目的路径,
+
+注意:shell脚本的格式问题,先执行sed -i 's/\r$//' deploy.sh进行格式化。
+
+注意:要初始化拉取一下代码,绑定git。
+
+
+
+使用pm2守护进程
+
+安装pm2:
+
+```text
+npm i pm2 -g
+```
+
+运行webhook.js
+
+```text
+pm2 start webhook.js
+```
+
+## 四、网页发布
+
+前段时间,github支持CI/CD,可以通过在.github/workflow文件目录,下编写yaml文件,执行cicd。如下
+
+```text
+name: Node CI
+
+on: [push]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ # node-version: [8.x, 10.x, 12.x]
+ node-version: [12.x]
+
+ steps:
+ - uses: actions/checkout@v1
+ - name: Use Node.js ${{ matrix.node-version }}
+ uses: actions/setup-node@v1
+ with:
+ node-version: ${{ matrix.node-version }}
+ - name: npm install, build, and test
+ run: |
+ npm install
+ npm install -g gitbook-cli
+ gitbook init
+ gitbook build .
+ env:
+ CI: true
+
+```
+
+上述文件可以将markdown文档自动构建为网页,但是将gitbook build的结果进行持续发布时,未能找到相关的文档。卒。。。
+
+因此,只能在本地安装gitbook,通过gitbook build命令,在文件目录下生成html文件,上传到项目内。
+
+
+
+最后,在服务器,使用docker启动一个nginx,将WEB\_PATH里面的项目下的\_book目录挂载到nginx中,一条命令解决。
+
+```text
+docker run -p 4000:80 --name gitbook -d nginx -v /whx/note/_book:/usr/share/nginx/html
+```
+
+## 五、流程图与总结
+
+
+
+不需要关注markdown文件的语法与html的情况,使用gitbook官网的方式写文档,最后托管在github上面,使用git分布式的理念,便于网站的迁移。
+
+可惜的是未用到github上面的CI/CD,在本地进行手动的集成。
+
diff --git a/docker/README.md b/docker/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..9236ce1350a49c805ef9d16c16fe4ec935179b76
--- /dev/null
+++ b/docker/README.md
@@ -0,0 +1,10 @@
+# Docker
+
+## [Docker 安装](docker-an-zhuang.md)
+
+"../.gitbook/assets/docker\_practice.epub"
+
+## [Docker 之搭建个人wordpress网站](docker-da-jian-ge-ren-wordpress-wang-zhan.md)
+
+## [Docker之使用Nginx代理转发SSR](docker-shi-yong-nginx-dai-li-zhuan-fa-ssr.md)
+
diff --git a/docker/docker-an-zhuang.md b/docker/docker-an-zhuang.md
new file mode 100644
index 0000000000000000000000000000000000000000..0ca9168a0416fe39a9d1be981e9b14e1b625e42e
--- /dev/null
+++ b/docker/docker-an-zhuang.md
@@ -0,0 +1,31 @@
+# Docker安装
+
+
+
+### Windows 10安装docker
+
+Windows 10 pro(专业版)可直接去docker官网安装 [Docker for Windows Installer.exe](https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe)
+
+Windows 10 家庭版安装
+
+1. 升级为专业版
+
+ 搜索专业版激活码,在电脑设置-关于电脑中升级
+
+ 
+
+2. 安装[Docker for Windows Installer.exe](https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe)
+3. 配置启动Hyper-V服务
+
+ 在电脑的服务配置中,启用服务
+
+ 
+
+4. 使用cmd命令启动虚拟机服务
+
+ pushd “%~dp0” dir /b %SystemRoot%\servicing\Packages_Hyper-V_.mum >hyper-v.txt for /f %%i in \(‘findstr /i . hyper-v.txt 2^>nul’\) do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages%%i" del hyper-v.txt Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
+
+
+
+ 保存以上内容到txt文件,改文件名扩展为.cmd文件,以管理员身份运行此cmd文件即可
+
diff --git a/docker/docker-da-jian-ge-ren-wordpress-wang-zhan.md b/docker/docker-da-jian-ge-ren-wordpress-wang-zhan.md
new file mode 100644
index 0000000000000000000000000000000000000000..29db8e919b96588a696e38dd319c22ea28687abb
--- /dev/null
+++ b/docker/docker-da-jian-ge-ren-wordpress-wang-zhan.md
@@ -0,0 +1,29 @@
+# Docker搭建个人wordpress网站
+
+## Getting Super Powers
+
+拉取镜像mariadb和wordpress镜像
+
+```
+docker pull wordpress
+docker pull mariadb
+```
+
+启动数据库服务
+
+```text
+ docker run --name wp-db -e MYSQL_ROOT_PASSWORD=123456 -d mariadb
+```
+
+说明:--name后面是容器的名称,MYSQL\_ROOT\_PASSWORD=123456为数据库用户root的密码为123456,-d表示此数据库容器后台运行,mariadb表示镜像
+
+启动wordpress服务
+
+```text
+docker run --name mywordpress --link wp-db:mysql -p 8001:80 -d wordpress
+```
+
+说明:--link为数据库关联,注意此处wp-db后为mysql不是mariadb ,-p表示端口映射
+
+打开IP:8081网址,语言选择香港,即可进入注册安装。
+
diff --git a/docker/docker-shi-yong-nginx-dai-li-zhuan-fa-ssr.md b/docker/docker-shi-yong-nginx-dai-li-zhuan-fa-ssr.md
new file mode 100644
index 0000000000000000000000000000000000000000..41239e68fc34ccef09b05d957335b264136db873
--- /dev/null
+++ b/docker/docker-shi-yong-nginx-dai-li-zhuan-fa-ssr.md
@@ -0,0 +1,56 @@
+# Docker使用Nginx代理转发SSR
+
+SSR由于使用的是国外的VPS的ip,会有很大几率被国内网络屏蔽,例如本人自搭的SSR在家里使用电信网络没问题,到公司后使用移动网络被屏蔽。
+
+解决方法之一就是使用华为云等国内服务器进行代理转发,本文介绍的是使用docker进行Nginx代理转发。
+
+nginx配置文件
+
+```
+user root;
+worker_processes 1;
+
+events {
+ worker_connections 1024;
+}
+
+stream {
+
+ upstream group1 {
+ hash $remote_addr consistent;
+ server 108.61.XXX.XXX:2333; # ip:port
+ }
+
+ server {
+ listen 2333;
+ listen 2333 udp;
+ proxy_pass group1;
+ }
+
+}
+```
+
+docker-compose.yml文件
+
+```
+version: '2'
+services:
+ nginx_lb:
+ image: nginx:latest
+ ports:
+ - "2333:2333"
+ - "2333:2333/udp"
+ volumes:
+ - ./nginx.conf:/etc/nginx/nginx.conf
+```
+
+ 使用docker-compose启动nginx
+
+```text
+docker-compose up -d
+```
+
+启动配置SSR连接,用国内服务器的公网ip替换vps的ip,如图
+
+
+
diff --git "a/docker/wuhx - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" "b/docker/wuhx - \345\277\253\346\215\267\346\226\271\345\274\217.lnk"
new file mode 100644
index 0000000000000000000000000000000000000000..242025746f3b9dd6191c56159618a8f1a3153c32
Binary files /dev/null and "b/docker/wuhx - \345\277\253\346\215\267\346\226\271\345\274\217.lnk" differ
diff --git a/nginx.md b/nginx.md
new file mode 100644
index 0000000000000000000000000000000000000000..67b167cd589190856787dd90a7b98472572d7ece
--- /dev/null
+++ b/nginx.md
@@ -0,0 +1,35 @@
+# Nginx
+
+Nginx解析,转发,代理
+
+服务器解析域名
+
+Nginx目录下有nginx.conf文件里面是nginx的配置,其中的include /etc/nginx/conf.d/\*.conf; 是将conf.d的目录下的配置文件.conf 导入到总的配置中
+
+简单的域名解析如下
+
+```text
+server {
+ listen 80;//监听80端口
+ server_name wwww.whuwhx.top;//监听域名解析
+
+ location / {
+ proxy_pass http://127.0.0.1:8001;//代理到本机的8001端口
+ }
+
+}
+
+```
+
+| | |
+| :--- | :--- |
+| 名称 | 命令 |
+| 启动nginx | start nginx |
+| 修改配置后重新加载生效 | nginx -s reload |
+| 重新打开日志文件 | nginx -s reopen |
+| 测试nginx配置文件是否正确 | nnginx -t -c nginx.conf |
+| 关闭nginx :快速停止 | nginx nginx -s stop |
+| 完整有序的停止 | nginx nginx -s quit |
+
+
+
diff --git a/note/readme.txt b/note/readme.txt
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/package.json b/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..2b5da76ff6bc9906bfec3594ea73795c82f6dc30
--- /dev/null
+++ b/package.json
@@ -0,0 +1,22 @@
+{
+ "name": "note",
+ "version": "1.0.0",
+ "author": "whx",
+ "private": true,
+ "scripts": {
+ "build": "gitbook build"
+ },
+ "dependencies": {
+ "gitbook-cli": "^2.3.2"
+ },
+ "devDependencies": {},
+ "engines": {
+ "node": ">= 6.0.0",
+ "npm": ">= 3.0.0"
+ },
+ "browserslist": [
+ "> 1%",
+ "last 2 versions",
+ "not ie <= 8"
+ ]
+}
diff --git a/test.md b/test.md
new file mode 100644
index 0000000000000000000000000000000000000000..b42f8489bf5c98218e2fe338348ffcbad568b8db
--- /dev/null
+++ b/test.md
@@ -0,0 +1,4 @@
+# test
+
+## TEST
+
diff --git a/untitled.md b/untitled.md
new file mode 100644
index 0000000000000000000000000000000000000000..168caa32e950f06e4e38486b3333c23a171f023a
--- /dev/null
+++ b/untitled.md
@@ -0,0 +1,39 @@
+# 小技巧
+
+快速录屏,1.95M的录屏
+
+安装起点器
+
+".gitbook/assets/apowersoft-online-launcher.exe"
+
+以下代码保存为html文件,打开即可运行录屏起点器
+
+```javascript
+
+
+
+
+```
+
diff --git a/vue.md b/vue.md
new file mode 100644
index 0000000000000000000000000000000000000000..e3eb07143140e8d7316e88e2d719cca95300d9b2
--- /dev/null
+++ b/vue.md
@@ -0,0 +1,4 @@
+# VUE
+
+测试之发布
+
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000000000000000000000000000000000000..026a556191d0c4785422b3b5217d711759b2cd43
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,3231 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+JSONStream@~1.3.1:
+ version "1.3.5"
+ resolved "https://registry.npm.taobao.org/JSONStream/download/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
+ integrity sha1-MgjB8I06TZkmGrZPkjArwV4RHKA=
+ dependencies:
+ jsonparse "^1.2.0"
+ through ">=2.2.7 <3"
+
+abbrev@1, abbrev@~1.1.0:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+ integrity sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=
+
+abbrev@~1.0.9:
+ version "1.0.9"
+ resolved "https://registry.npm.taobao.org/abbrev/download/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135"
+ integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU=
+
+agent-base@4, agent-base@^4.1.0, agent-base@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.npm.taobao.org/agent-base/download/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
+ integrity sha1-gWXwHENgCbzK0LHRIvBe13Dvxu4=
+ dependencies:
+ es6-promisify "^5.0.0"
+
+agentkeepalive@^3.3.0:
+ version "3.5.2"
+ resolved "https://registry.npm.taobao.org/agentkeepalive/download/agentkeepalive-3.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fagentkeepalive%2Fdownload%2Fagentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67"
+ integrity sha1-oROSTdP6JKC8O3gQjEUMKr7gD2c=
+ dependencies:
+ humanize-ms "^1.2.1"
+
+ajv@^4.9.1:
+ version "4.11.8"
+ resolved "https://registry.npm.taobao.org/ajv/download/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
+ integrity sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=
+ dependencies:
+ co "^4.6.0"
+ json-stable-stringify "^1.0.1"
+
+ajv@^6.5.5:
+ version "6.11.0"
+ resolved "https://registry.npm.taobao.org/ajv/download/ajv-6.11.0.tgz#c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9"
+ integrity sha1-w2B8vIrjktilpTbyWyH45fP4f+k=
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
+ansi-align@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/ansi-align/download/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
+ integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=
+ dependencies:
+ string-width "^2.0.0"
+
+ansi-regex@*:
+ version "5.0.0"
+ resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
+ integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=
+
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0, ansi-regex@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-styles@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1577903718856&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+ integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+
+ansi-styles@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1577903718856&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=
+ dependencies:
+ color-convert "^1.9.0"
+
+ansi@^0.3.0, ansi@~0.3.1:
+ version "0.3.1"
+ resolved "https://registry.npm.taobao.org/ansi/download/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21"
+ integrity sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=
+
+ansicolors@~0.3.2:
+ version "0.3.2"
+ resolved "https://registry.npm.taobao.org/ansicolors/download/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979"
+ integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk=
+
+ansistyles@~0.1.3:
+ version "0.1.3"
+ resolved "https://registry.npm.taobao.org/ansistyles/download/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539"
+ integrity sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk=
+
+aproba@^1.0.3, aproba@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ integrity sha1-aALmJk79GMeQobDVF/DyYnvyyUo=
+
+aproba@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npm.taobao.org/aproba/download/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1"
+ integrity sha1-RcZikJTeTpb2k+9+q3SuB5wkD8E=
+
+archy@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/archy/download/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
+ integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=
+
+are-we-there-yet@~1.1.2:
+ version "1.1.5"
+ resolved "https://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+ integrity sha1-SzXClE8GKov82mZBB2A1D+nd/CE=
+ dependencies:
+ delegates "^1.0.0"
+ readable-stream "^2.0.6"
+
+asap@^2.0.0:
+ version "2.0.6"
+ resolved "https://registry.npm.taobao.org/asap/download/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+ integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
+
+asn1@~0.2.3:
+ version "0.2.4"
+ resolved "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
+ integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=
+ dependencies:
+ safer-buffer "~2.1.0"
+
+assert-plus@1.0.0, assert-plus@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+ integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
+
+assert-plus@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npm.taobao.org/assert-plus/download/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
+ integrity sha1-104bh+ev/A24qttwIfP+SBAasjQ=
+
+async-some@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/async-some/download/async-some-1.0.2.tgz#4d8a81620d5958791b5b98f802d3207776e95509"
+ integrity sha1-TYqBYg1ZWHkbW5j4AtMgd3bpVQk=
+ dependencies:
+ dezalgo "^1.0.2"
+
+async@^2.0.1:
+ version "2.6.3"
+ resolved "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
+ integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=
+ dependencies:
+ lodash "^4.17.14"
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
+
+aws-sign2@~0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
+ integrity sha1-FDQt0428yU0OW4fXY81jYSwOeU8=
+
+aws-sign2@~0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
+ integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
+
+aws4@^1.2.1, aws4@^1.8.0:
+ version "1.9.1"
+ resolved "https://registry.npm.taobao.org/aws4/download/aws4-1.9.1.tgz?cache=0&sync_timestamp=1578958168482&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e"
+ integrity sha1-fjPY99RJs/ZzzXLeuavcVS2+Uo4=
+
+balanced-match@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+ integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+
+bash-color@0.0.4:
+ version "0.0.4"
+ resolved "https://registry.npm.taobao.org/bash-color/download/bash-color-0.0.4.tgz#e9be8ce33540cada4881768c59bd63865736e913"
+ integrity sha1-6b6M4zVAytpIgXaMWb1jhlc26RM=
+
+bcrypt-pbkdf@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
+ integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
+ dependencies:
+ tweetnacl "^0.14.3"
+
+bl@^1.0.0:
+ version "1.2.2"
+ resolved "https://registry.npm.taobao.org/bl/download/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c"
+ integrity sha1-oWCRFxcQPAdBDO9j71Gzl8Alr5w=
+ dependencies:
+ readable-stream "^2.3.5"
+ safe-buffer "^5.1.1"
+
+bl@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npm.taobao.org/bl/download/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398"
+ integrity sha1-/cqHGplxOqANGeO7ukHER4emU5g=
+ dependencies:
+ readable-stream "~2.0.5"
+
+block-stream@*, block-stream@0.0.9:
+ version "0.0.9"
+ resolved "https://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
+ integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
+ dependencies:
+ inherits "~2.0.0"
+
+bluebird@^3.5.0, bluebird@^3.5.1:
+ version "3.7.2"
+ resolved "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbluebird%2Fdownload%2Fbluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
+ integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28=
+
+bluebird@~3.5.0:
+ version "3.5.5"
+ resolved "https://registry.npm.taobao.org/bluebird/download/bluebird-3.5.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbluebird%2Fdownload%2Fbluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
+ integrity sha1-qNCv1zJR7/u9X+OEp31zADwXpx8=
+
+boom@2.x.x:
+ version "2.10.1"
+ resolved "https://registry.npm.taobao.org/boom/download/boom-2.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fboom%2Fdownload%2Fboom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
+ integrity sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=
+ dependencies:
+ hoek "2.x.x"
+
+boxen@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.npm.taobao.org/boxen/download/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
+ integrity sha1-VcbDmouljZxhrSLNh3Uy3rZlogs=
+ dependencies:
+ ansi-align "^2.0.0"
+ camelcase "^4.0.0"
+ chalk "^2.0.1"
+ cli-boxes "^1.0.0"
+ string-width "^2.0.0"
+ term-size "^1.2.0"
+ widest-line "^2.0.0"
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+buffer-alloc-unsafe@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npm.taobao.org/buffer-alloc-unsafe/download/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
+ integrity sha1-vX3CauKXLQ7aJTvgYdupkjScGfA=
+
+buffer-alloc@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/buffer-alloc/download/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
+ integrity sha1-iQ3ZDZI6hz4I4Q5f1RpX5bfM4Ow=
+ dependencies:
+ buffer-alloc-unsafe "^1.1.0"
+ buffer-fill "^1.0.0"
+
+buffer-fill@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/buffer-fill/download/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
+ integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
+
+buffer-from@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+ integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=
+
+buffer-shims@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/buffer-shims/download/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
+ integrity sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=
+
+builtin-modules@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
+ integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
+
+builtins@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.npm.taobao.org/builtins/download/builtins-0.0.7.tgz#355219cd6cf18dbe7c01cc7fd2dce765cfdc549a"
+ integrity sha1-NVIZzWzxjb58Acx/0tznZc/cVJo=
+
+builtins@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npm.taobao.org/builtins/download/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88"
+ integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og=
+
+cacache@^10.0.0:
+ version "10.0.4"
+ resolved "https://registry.npm.taobao.org/cacache/download/cacache-10.0.4.tgz?cache=0&sync_timestamp=1569877474907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460"
+ integrity sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=
+ dependencies:
+ bluebird "^3.5.1"
+ chownr "^1.0.1"
+ glob "^7.1.2"
+ graceful-fs "^4.1.11"
+ lru-cache "^4.1.1"
+ mississippi "^2.0.0"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ promise-inflight "^1.0.1"
+ rimraf "^2.6.2"
+ ssri "^5.2.4"
+ unique-filename "^1.1.0"
+ y18n "^4.0.0"
+
+cacache@^9.2.9:
+ version "9.3.0"
+ resolved "https://registry.npm.taobao.org/cacache/download/cacache-9.3.0.tgz?cache=0&sync_timestamp=1569877474907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-9.3.0.tgz#9cd58f2dd0b8c8cacf685b7067b416d6d3cf9db1"
+ integrity sha1-nNWPLdC4yMrPaFtwZ7QW1tPPnbE=
+ dependencies:
+ bluebird "^3.5.0"
+ chownr "^1.0.1"
+ glob "^7.1.2"
+ graceful-fs "^4.1.11"
+ lru-cache "^4.1.1"
+ mississippi "^1.3.0"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ promise-inflight "^1.0.1"
+ rimraf "^2.6.1"
+ ssri "^4.1.6"
+ unique-filename "^1.1.0"
+ y18n "^3.2.1"
+
+cacache@~9.2.9:
+ version "9.2.9"
+ resolved "https://registry.npm.taobao.org/cacache/download/cacache-9.2.9.tgz?cache=0&sync_timestamp=1569877474907&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-9.2.9.tgz#f9d7ffe039851ec94c28290662afa4dd4bb9e8dd"
+ integrity sha1-+df/4DmFHslMKCkGYq+k3Uu56N0=
+ dependencies:
+ bluebird "^3.5.0"
+ chownr "^1.0.1"
+ glob "^7.1.2"
+ graceful-fs "^4.1.11"
+ lru-cache "^4.1.1"
+ mississippi "^1.3.0"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ promise-inflight "^1.0.1"
+ rimraf "^2.6.1"
+ ssri "^4.1.6"
+ unique-filename "^1.1.0"
+ y18n "^3.2.1"
+
+call-limit@~1.1.0:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/call-limit/download/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4"
+ integrity sha1-7xXyZw2z8ZklV+LZZavEWebjWNQ=
+
+camelcase@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.npm.taobao.org/camelcase/download/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
+
+capture-stack-trace@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/capture-stack-trace/download/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"
+ integrity sha1-psC74fOPOqC5Ijjstv9Cw0TUE10=
+
+caseless@~0.11.0:
+ version "0.11.0"
+ resolved "https://registry.npm.taobao.org/caseless/download/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
+ integrity sha1-cVuW6phBWTzDMGeSP17GDr2k99c=
+
+caseless@~0.12.0:
+ version "0.12.0"
+ resolved "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+ integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
+
+chalk@^1.0.0, chalk@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1573282897812&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+ integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
+ dependencies:
+ ansi-styles "^2.2.1"
+ escape-string-regexp "^1.0.2"
+ has-ansi "^2.0.0"
+ strip-ansi "^3.0.0"
+ supports-color "^2.0.0"
+
+chalk@^2.0.1:
+ version "2.4.2"
+ resolved "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1573282897812&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
+char-spinner@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/char-spinner/download/char-spinner-1.0.1.tgz#e6ea67bd247e107112983b7ab0479ed362800081"
+ integrity sha1-5upnvSR+EHESmDt6sEee02KAAIE=
+
+chmodr@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/chmodr/download/chmodr-1.0.2.tgz#04662b932d0f02ec66deaa2b0ea42811968e3eb9"
+ integrity sha1-BGYrky0PAuxm3qorDqQoEZaOPrk=
+
+chownr@^1.0.1:
+ version "1.1.3"
+ resolved "https://registry.npm.taobao.org/chownr/download/chownr-1.1.3.tgz?cache=0&sync_timestamp=1569391492311&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchownr%2Fdownload%2Fchownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142"
+ integrity sha1-Qtg31SOWiNVfMDADpQgjD6ZycUI=
+
+chownr@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/chownr/download/chownr-1.0.1.tgz?cache=0&sync_timestamp=1569391492311&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchownr%2Fdownload%2Fchownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181"
+ integrity sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=
+
+cli-boxes@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/cli-boxes/download/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
+ integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM=
+
+clone@^1.0.2:
+ version "1.0.4"
+ resolved "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
+ integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
+
+cmd-shim@~2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npm.taobao.org/cmd-shim/download/cmd-shim-2.0.2.tgz#6fcbda99483a8fd15d7d30a196ca69d688a2efdb"
+ integrity sha1-b8vamUg6j9FdfTChlspp1oii79s=
+ dependencies:
+ graceful-fs "^4.1.2"
+ mkdirp "~0.5.0"
+
+co@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+ integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+
+code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+color-convert@^1.9.0:
+ version "1.9.3"
+ resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz?cache=0&sync_timestamp=1566248756583&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolor-convert%2Fdownload%2Fcolor-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=
+ dependencies:
+ color-name "1.1.3"
+
+color-name@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+
+columnify@~1.5.4:
+ version "1.5.4"
+ resolved "https://registry.npm.taobao.org/columnify/download/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb"
+ integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=
+ dependencies:
+ strip-ansi "^3.0.0"
+ wcwidth "^1.0.0"
+
+combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6:
+ version "1.0.8"
+ resolved "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+ integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=
+ dependencies:
+ delayed-stream "~1.0.0"
+
+commander@2.11.0:
+ version "2.11.0"
+ resolved "https://registry.npm.taobao.org/commander/download/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563"
+ integrity sha1-FXFS/R56bI2YpbcVzzdt+SgARWM=
+
+commander@^2.9.0:
+ version "2.20.3"
+ resolved "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.5.0, concat-stream@^1.5.2:
+ version "1.6.2"
+ resolved "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
+config-chain@~1.1.10, config-chain@~1.1.11:
+ version "1.1.12"
+ resolved "https://registry.npm.taobao.org/config-chain/download/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa"
+ integrity sha1-D96NCRIA616AjK8l/mGMAvSOTvo=
+ dependencies:
+ ini "^1.3.4"
+ proto-list "~1.2.1"
+
+configstore@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.npm.taobao.org/configstore/download/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f"
+ integrity sha1-xvJd767vJt8S3TNBSwAf6BpUP48=
+ dependencies:
+ dot-prop "^4.1.0"
+ graceful-fs "^4.1.2"
+ make-dir "^1.0.0"
+ unique-string "^1.0.0"
+ write-file-atomic "^2.0.0"
+ xdg-basedir "^3.0.0"
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+ integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
+copy-concurrently@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
+ integrity sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=
+ dependencies:
+ aproba "^1.1.1"
+ fs-write-stream-atomic "^1.0.8"
+ iferr "^0.1.5"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.0"
+
+core-util-is@1.0.2, core-util-is@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+create-error-class@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.npm.taobao.org/create-error-class/download/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
+ integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=
+ dependencies:
+ capture-stack-trace "^1.0.0"
+
+cross-spawn@^5.0.1:
+ version "5.1.0"
+ resolved "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz?cache=0&sync_timestamp=1570439982137&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+ integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=
+ dependencies:
+ lru-cache "^4.0.1"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+cryptiles@2.x.x:
+ version "2.0.5"
+ resolved "https://registry.npm.taobao.org/cryptiles/download/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
+ integrity sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=
+ dependencies:
+ boom "2.x.x"
+
+crypto-random-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/crypto-random-string/download/crypto-random-string-1.0.0.tgz?cache=0&sync_timestamp=1578815107529&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcrypto-random-string%2Fdownload%2Fcrypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
+ integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
+
+cyclist@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
+ integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
+
+dashdash@^1.12.0:
+ version "1.14.1"
+ resolved "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+ integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
+ dependencies:
+ assert-plus "^1.0.0"
+
+debug@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ integrity sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=
+ dependencies:
+ ms "2.0.0"
+
+debug@^3.1.0:
+ version "3.2.6"
+ resolved "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+ integrity sha1-6D0X3hbYp++3cX7b5fsQE17uYps=
+ dependencies:
+ ms "^2.1.1"
+
+debuglog@*, debuglog@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/debuglog/download/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
+ integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=
+
+deep-extend@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npm.taobao.org/deep-extend/download/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+ integrity sha1-xPp8lUBKF6nD6Mp+FTcxK3NjMKw=
+
+defaults@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
+ integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=
+ dependencies:
+ clone "^1.0.2"
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
+
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+ integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+detect-indent@~5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npm.taobao.org/detect-indent/download/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d"
+ integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50=
+
+dezalgo@^1.0.0, dezalgo@^1.0.1, dezalgo@^1.0.2, dezalgo@~1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npm.taobao.org/dezalgo/download/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456"
+ integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=
+ dependencies:
+ asap "^2.0.0"
+ wrappy "1"
+
+dot-prop@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.npm.taobao.org/dot-prop/download/dot-prop-4.2.0.tgz?cache=0&sync_timestamp=1572620677785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
+ integrity sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=
+ dependencies:
+ is-obj "^1.0.0"
+
+duplexer3@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.npm.taobao.org/duplexer3/download/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
+ integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
+
+duplexify@^3.4.2, duplexify@^3.6.0:
+ version "3.7.1"
+ resolved "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
+ integrity sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=
+ dependencies:
+ end-of-stream "^1.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+ stream-shift "^1.0.0"
+
+ecc-jsbn@~0.1.1:
+ version "0.1.2"
+ resolved "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
+ integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
+ dependencies:
+ jsbn "~0.1.0"
+ safer-buffer "^2.1.0"
+
+editor@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/editor/download/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742"
+ integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I=
+
+encoding@^0.1.11:
+ version "0.1.12"
+ resolved "https://registry.npm.taobao.org/encoding/download/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
+ integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
+ dependencies:
+ iconv-lite "~0.4.13"
+
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
+ version "1.4.4"
+ resolved "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz?cache=0&sync_timestamp=1569416272686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fend-of-stream%2Fdownload%2Fend-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+ integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=
+ dependencies:
+ once "^1.4.0"
+
+err-code@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.npm.taobao.org/err-code/download/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960"
+ integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=
+
+"errno@>=0.1.1 <0.2.0-0":
+ version "0.1.7"
+ resolved "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
+ integrity sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=
+ dependencies:
+ prr "~1.0.1"
+
+es6-promise@^4.0.3:
+ version "4.2.8"
+ resolved "https://registry.npm.taobao.org/es6-promise/download/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a"
+ integrity sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo=
+
+es6-promisify@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npm.taobao.org/es6-promisify/download/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
+ integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=
+ dependencies:
+ es6-promise "^4.0.3"
+
+escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+execa@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npm.taobao.org/execa/download/execa-0.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
+ integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=
+ dependencies:
+ cross-spawn "^5.0.1"
+ get-stream "^3.0.0"
+ is-stream "^1.1.0"
+ npm-run-path "^2.0.0"
+ p-finally "^1.0.0"
+ signal-exit "^3.0.0"
+ strip-eof "^1.0.0"
+
+extend@~3.0.0, extend@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=
+
+extsprintf@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+ integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
+
+extsprintf@^1.2.0:
+ version "1.4.0"
+ resolved "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+ integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
+
+fast-deep-equal@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4"
+ integrity sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ=
+
+fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz?cache=0&sync_timestamp=1576367703577&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-json-stable-stringify%2Fdownload%2Ffast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=
+
+flush-write-stream@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
+ integrity sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=
+ dependencies:
+ inherits "^2.0.3"
+ readable-stream "^2.3.6"
+
+forever-agent@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+ integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
+
+form-data@~1.0.0-rc4:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/form-data/download/form-data-1.0.1.tgz?cache=0&sync_timestamp=1573027037564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fform-data%2Fdownload%2Fform-data-1.0.1.tgz#ae315db9a4907fa065502304a66d7733475ee37c"
+ integrity sha1-rjFduaSQf6BlUCMEpm13M0de43w=
+ dependencies:
+ async "^2.0.1"
+ combined-stream "^1.0.5"
+ mime-types "^2.1.11"
+
+form-data@~2.1.1:
+ version "2.1.4"
+ resolved "https://registry.npm.taobao.org/form-data/download/form-data-2.1.4.tgz?cache=0&sync_timestamp=1573027037564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fform-data%2Fdownload%2Fform-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
+ integrity sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.5"
+ mime-types "^2.1.12"
+
+form-data@~2.3.2:
+ version "2.3.3"
+ resolved "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz?cache=0&sync_timestamp=1573027037564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fform-data%2Fdownload%2Fform-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
+ integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y=
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.6"
+ mime-types "^2.1.12"
+
+from2@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npm.taobao.org/from2/download/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd"
+ integrity sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0=
+ dependencies:
+ inherits "~2.0.1"
+ readable-stream "~1.1.10"
+
+from2@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
+ integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
+ dependencies:
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+
+fs-constants@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/fs-constants/download/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
+ integrity sha1-a+Dem+mYzhavivwkSXue6bfM2a0=
+
+fs-extra@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npm.taobao.org/fs-extra/download/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291"
+ integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^3.0.0"
+ universalify "^0.1.0"
+
+fs-vacuum@~1.2.10, fs-vacuum@~1.2.9:
+ version "1.2.10"
+ resolved "https://registry.npm.taobao.org/fs-vacuum/download/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36"
+ integrity sha1-t2Kb7AekAxolSP35n17PHMizHjY=
+ dependencies:
+ graceful-fs "^4.1.2"
+ path-is-inside "^1.0.1"
+ rimraf "^2.5.2"
+
+fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.10, fs-write-stream-atomic@~1.0.8:
+ version "1.0.10"
+ resolved "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
+ integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
+ dependencies:
+ graceful-fs "^4.1.2"
+ iferr "^0.1.5"
+ imurmurhash "^0.1.4"
+ readable-stream "1 || 2"
+
+fs.realpath@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fstream-ignore@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.npm.taobao.org/fstream-ignore/download/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
+ integrity sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=
+ dependencies:
+ fstream "^1.0.0"
+ inherits "2"
+ minimatch "^3.0.0"
+
+fstream-npm@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/fstream-npm/download/fstream-npm-1.1.1.tgz#6b9175db6239a83d8209e232426c494dbb29690c"
+ integrity sha1-a5F122I5qD2CCeIyQmxJTbspaQw=
+ dependencies:
+ fstream-ignore "^1.0.0"
+ inherits "2"
+
+fstream-npm@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npm.taobao.org/fstream-npm/download/fstream-npm-1.2.1.tgz#08c4a452f789dcbac4c89a4563c902b2c862fd5b"
+ integrity sha1-CMSkUveJ3LrEyJpFY8kCsshi/Vs=
+ dependencies:
+ fstream-ignore "^1.0.0"
+ inherits "2"
+
+fstream@^1.0.0, fstream@^1.0.12, fstream@~1.0.10, fstream@~1.0.11:
+ version "1.0.12"
+ resolved "https://registry.npm.taobao.org/fstream/download/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
+ integrity sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=
+ dependencies:
+ graceful-fs "^4.1.2"
+ inherits "~2.0.0"
+ mkdirp ">=0.5 0"
+ rimraf "2"
+
+gauge@~1.2.5:
+ version "1.2.7"
+ resolved "https://registry.npm.taobao.org/gauge/download/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93"
+ integrity sha1-6c7FSD09TuDvRLYKfZnkk14TbZM=
+ dependencies:
+ ansi "^0.3.0"
+ has-unicode "^2.0.0"
+ lodash.pad "^4.1.0"
+ lodash.padend "^4.1.0"
+ lodash.padstart "^4.1.0"
+
+gauge@~2.6.0:
+ version "2.6.0"
+ resolved "https://registry.npm.taobao.org/gauge/download/gauge-2.6.0.tgz#d35301ad18e96902b4751dcbbe40f4218b942a46"
+ integrity sha1-01MBrRjpaQK0dR3LvkD0IYuUKkY=
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-color "^0.1.7"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
+gauge@~2.7.3:
+ version "2.7.4"
+ resolved "https://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+ dependencies:
+ aproba "^1.0.3"
+ console-control-strings "^1.0.0"
+ has-unicode "^2.0.0"
+ object-assign "^4.1.0"
+ signal-exit "^3.0.0"
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wide-align "^1.1.0"
+
+generate-function@^2.0.0:
+ version "2.3.1"
+ resolved "https://registry.npm.taobao.org/generate-function/download/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f"
+ integrity sha1-8GlhdpDBDIaOc7hGV0Z2T5fDR58=
+ dependencies:
+ is-property "^1.0.2"
+
+generate-object-property@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/generate-object-property/download/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
+ integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=
+ dependencies:
+ is-property "^1.0.0"
+
+genfun@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npm.taobao.org/genfun/download/genfun-4.0.1.tgz#ed10041f2e4a7f1b0a38466d17a5c3e27df1dfc1"
+ integrity sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E=
+
+get-stream@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+ integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
+
+getpass@^0.1.1:
+ version "0.1.7"
+ resolved "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+ integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
+ dependencies:
+ assert-plus "^1.0.0"
+
+gitbook-cli@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.npm.taobao.org/gitbook-cli/download/gitbook-cli-2.3.2.tgz#5e893582e1f743f6fa920c3c3eb36b62ea4a31a0"
+ integrity sha1-Xok1guH3Q/b6kgw8PrNrYupKMaA=
+ dependencies:
+ bash-color "0.0.4"
+ commander "2.11.0"
+ fs-extra "3.0.1"
+ lodash "4.17.4"
+ npm "5.1.0"
+ npmi "1.0.1"
+ optimist "0.6.1"
+ q "1.5.0"
+ semver "5.3.0"
+ tmp "0.0.31"
+ user-home "2.0.0"
+
+github-url-from-git@~1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npm.taobao.org/github-url-from-git/download/github-url-from-git-1.4.0.tgz#285e6b520819001bde128674704379e4ff03e0de"
+ integrity sha1-KF5rUggZABveEoZ0cEN55P8D4N4=
+
+github-url-from-username-repo@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/github-url-from-username-repo/download/github-url-from-username-repo-1.0.2.tgz#7dd79330d2abe69c10c2cef79714c97215791dfa"
+ integrity sha1-fdeTMNKr5pwQws73lxTJchV5Hfo=
+
+glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.2:
+ version "7.1.6"
+ resolved "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
+ integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.4"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+glob@~7.0.6:
+ version "7.0.6"
+ resolved "https://registry.npm.taobao.org/glob/download/glob-7.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a"
+ integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=
+ dependencies:
+ fs.realpath "^1.0.0"
+ inflight "^1.0.4"
+ inherits "2"
+ minimatch "^3.0.2"
+ once "^1.3.0"
+ path-is-absolute "^1.0.0"
+
+got@^6.7.1:
+ version "6.7.1"
+ resolved "https://registry.npm.taobao.org/got/download/got-6.7.1.tgz?cache=0&sync_timestamp=1578757573968&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgot%2Fdownload%2Fgot-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
+ integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=
+ dependencies:
+ create-error-class "^3.0.0"
+ duplexer3 "^0.1.4"
+ get-stream "^3.0.0"
+ is-redirect "^1.0.0"
+ is-retry-allowed "^1.0.0"
+ is-stream "^1.0.0"
+ lowercase-keys "^1.0.0"
+ safe-buffer "^5.0.1"
+ timed-out "^4.0.0"
+ unzip-response "^2.0.1"
+ url-parse-lax "^1.0.0"
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
+ version "4.2.3"
+ resolved "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
+ integrity sha1-ShL/G2A3bvCYYsIJPt2Qgyi+hCM=
+
+graceful-fs@~4.1.11, graceful-fs@~4.1.6:
+ version "4.1.15"
+ resolved "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.15.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
+ integrity sha1-/7cD4QZuig7qpMi4C6klPu77+wA=
+
+har-schema@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npm.taobao.org/har-schema/download/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
+ integrity sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=
+
+har-schema@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+ integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
+
+har-validator@~2.0.6:
+ version "2.0.6"
+ resolved "https://registry.npm.taobao.org/har-validator/download/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
+ integrity sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=
+ dependencies:
+ chalk "^1.1.1"
+ commander "^2.9.0"
+ is-my-json-valid "^2.12.4"
+ pinkie-promise "^2.0.0"
+
+har-validator@~4.2.1:
+ version "4.2.1"
+ resolved "https://registry.npm.taobao.org/har-validator/download/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
+ integrity sha1-M0gdDxu/9gDdID11gSpqX7oALio=
+ dependencies:
+ ajv "^4.9.1"
+ har-schema "^1.0.5"
+
+har-validator@~5.1.0:
+ version "5.1.3"
+ resolved "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
+ integrity sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=
+ dependencies:
+ ajv "^6.5.5"
+ har-schema "^2.0.0"
+
+has-ansi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+has-color@^0.1.7:
+ version "0.1.7"
+ resolved "https://registry.npm.taobao.org/has-color/download/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f"
+ integrity sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=
+
+has-flag@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+
+has-unicode@^2.0.0, has-unicode@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+ integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
+hawk@~3.1.3:
+ version "3.1.3"
+ resolved "https://registry.npm.taobao.org/hawk/download/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
+ integrity sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=
+ dependencies:
+ boom "2.x.x"
+ cryptiles "2.x.x"
+ hoek "2.x.x"
+ sntp "1.x.x"
+
+hoek@2.x.x:
+ version "2.16.3"
+ resolved "https://registry.npm.taobao.org/hoek/download/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
+ integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=
+
+hosted-git-info@^2.1.4, hosted-git-info@^2.1.5, hosted-git-info@^2.4.2, hosted-git-info@^2.7.1:
+ version "2.8.5"
+ resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c"
+ integrity sha1-dZz88sTRVq3lmwst+r3cQqa5xww=
+
+hosted-git-info@~2.1.5:
+ version "2.1.5"
+ resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b"
+ integrity sha1-C6gdkNouJas0ozLm7HeTbhWYEYs=
+
+hosted-git-info@~2.5.0:
+ version "2.5.0"
+ resolved "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c"
+ integrity sha1-bWDjSzq7yDEwYsO3mO+NkBoHrzw=
+
+http-cache-semantics@^3.8.0:
+ version "3.8.1"
+ resolved "https://registry.npm.taobao.org/http-cache-semantics/download/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
+ integrity sha1-ObDhat2bYFvwqe89nar0hDtMrNI=
+
+http-proxy-agent@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npm.taobao.org/http-proxy-agent/download/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405"
+ integrity sha1-5IIb7vWyFCogJr1zkm/lN2McVAU=
+ dependencies:
+ agent-base "4"
+ debug "3.1.0"
+
+http-signature@~1.1.0:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/http-signature/download/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
+ integrity sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=
+ dependencies:
+ assert-plus "^0.2.0"
+ jsprim "^1.2.2"
+ sshpk "^1.7.0"
+
+http-signature@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+ integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
+ dependencies:
+ assert-plus "^1.0.0"
+ jsprim "^1.2.2"
+ sshpk "^1.7.0"
+
+https-proxy-agent@^2.1.0:
+ version "2.2.4"
+ resolved "https://registry.npm.taobao.org/https-proxy-agent/download/https-proxy-agent-2.2.4.tgz?cache=0&sync_timestamp=1576013709899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttps-proxy-agent%2Fdownload%2Fhttps-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b"
+ integrity sha1-TuenN6vZJniik9mzShr00NCMeHs=
+ dependencies:
+ agent-base "^4.3.0"
+ debug "^3.1.0"
+
+humanize-ms@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npm.taobao.org/humanize-ms/download/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
+ integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=
+ dependencies:
+ ms "^2.0.0"
+
+iconv-lite@~0.4.13:
+ version "0.4.24"
+ resolved "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+iferr@^0.1.5, iferr@~0.1.5:
+ version "0.1.5"
+ resolved "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
+ integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
+
+import-lazy@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npm.taobao.org/import-lazy/download/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
+ integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
+
+imurmurhash@*, imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+inflight@^1.0.4, inflight@~1.0.4, inflight@~1.0.6:
+ version "1.0.6"
+ resolved "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ dependencies:
+ once "^1.3.0"
+ wrappy "1"
+
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.4"
+ resolved "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=
+
+ini@^1.3.4, ini@~1.3.0, ini@~1.3.4:
+ version "1.3.5"
+ resolved "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+ integrity sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=
+
+init-package-json@~1.10.1:
+ version "1.10.3"
+ resolved "https://registry.npm.taobao.org/init-package-json/download/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe"
+ integrity sha1-Rf/i9hCoyhNPK9HbVjeyNQcPbL4=
+ dependencies:
+ glob "^7.1.1"
+ npm-package-arg "^4.0.0 || ^5.0.0 || ^6.0.0"
+ promzard "^0.3.0"
+ read "~1.0.1"
+ read-package-json "1 || 2"
+ semver "2.x || 3.x || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+ validate-npm-package-name "^3.0.0"
+
+init-package-json@~1.9.4:
+ version "1.9.6"
+ resolved "https://registry.npm.taobao.org/init-package-json/download/init-package-json-1.9.6.tgz#789fc2b74466a4952b9ea77c0575bc78ebd60a61"
+ integrity sha1-eJ/Ct0RmpJUrnqd8BXW8eOvWCmE=
+ dependencies:
+ glob "^7.1.1"
+ npm-package-arg "^4.0.0 || ^5.0.0"
+ promzard "^0.3.0"
+ read "~1.0.1"
+ read-package-json "1 || 2"
+ semver "2.x || 3.x || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+ validate-npm-package-name "^3.0.0"
+
+ip@^1.1.4:
+ version "1.1.5"
+ resolved "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+ integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+
+is-builtin-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
+ integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
+ dependencies:
+ builtin-modules "^1.0.0"
+
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+ dependencies:
+ number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+is-my-ip-valid@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/is-my-ip-valid/download/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
+ integrity sha1-ezUbjo7dTTmV1NBmaA5mTZRpaCQ=
+
+is-my-json-valid@^2.12.4:
+ version "2.20.0"
+ resolved "https://registry.npm.taobao.org/is-my-json-valid/download/is-my-json-valid-2.20.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-my-json-valid%2Fdownload%2Fis-my-json-valid-2.20.0.tgz#1345a6fca3e8daefc10d0fa77067f54cedafd59a"
+ integrity sha1-E0Wm/KPo2u/BDQ+ncGf1TO2v1Zo=
+ dependencies:
+ generate-function "^2.0.0"
+ generate-object-property "^1.1.0"
+ is-my-ip-valid "^1.0.0"
+ jsonpointer "^4.0.0"
+ xtend "^4.0.0"
+
+is-npm@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/is-npm/download/is-npm-1.0.0.tgz?cache=0&sync_timestamp=1571056825325&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-npm%2Fdownload%2Fis-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
+ integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ=
+
+is-obj@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+is-property@^1.0.0, is-property@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/is-property/download/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
+ integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=
+
+is-redirect@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/is-redirect/download/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
+ integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=
+
+is-retry-allowed@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/is-retry-allowed/download/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4"
+ integrity sha1-13hIi9CkZmo76KFIK58rqv7eqLQ=
+
+is-stream@^1.0.0, is-stream@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+
+is-typedarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+ integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
+
+isarray@0.0.1:
+ version "0.0.1"
+ 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"
+ integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
+
+isarray@~1.0.0:
+ version "1.0.0"
+ 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"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isstream@~0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+ integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
+
+jsbn@~0.1.0:
+ version "0.1.1"
+ resolved "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+ integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
+
+json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+ integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=
+
+json-schema-traverse@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA=
+
+json-schema@0.2.3:
+ version "0.2.3"
+ resolved "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz?cache=0&sync_timestamp=1567740732347&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema%2Fdownload%2Fjson-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+ integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
+
+json-stable-stringify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+ integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=
+ dependencies:
+ jsonify "~0.0.0"
+
+json-stringify-safe@~5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+
+jsonfile@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npm.taobao.org/jsonfile/download/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66"
+ integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonify@~0.0.0:
+ version "0.0.0"
+ resolved "https://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+ integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
+
+jsonparse@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.npm.taobao.org/jsonparse/download/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
+ integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
+
+jsonpointer@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.npm.taobao.org/jsonpointer/download/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
+ integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk=
+
+jsprim@^1.2.2:
+ version "1.4.1"
+ resolved "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+ integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
+ dependencies:
+ assert-plus "1.0.0"
+ extsprintf "1.3.0"
+ json-schema "0.2.3"
+ verror "1.10.0"
+
+latest-version@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npm.taobao.org/latest-version/download/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
+ integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=
+ dependencies:
+ package-json "^4.0.0"
+
+lazy-property@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/lazy-property/download/lazy-property-1.0.0.tgz#84ddc4b370679ba8bd4cdcfa4c06b43d57111147"
+ integrity sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc=
+
+lockfile@~1.0.1, lockfile@~1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npm.taobao.org/lockfile/download/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609"
+ integrity sha1-B/gZ0lrkj4flOOZXi2lkpJgaVgk=
+ dependencies:
+ signal-exit "^3.0.2"
+
+lodash._baseindexof@*:
+ version "3.1.0"
+ resolved "https://registry.npm.taobao.org/lodash._baseindexof/download/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c"
+ integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw=
+
+lodash._baseuniq@~4.6.0:
+ version "4.6.0"
+ resolved "https://registry.npm.taobao.org/lodash._baseuniq/download/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8"
+ integrity sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg=
+ dependencies:
+ lodash._createset "~4.0.0"
+ lodash._root "~3.0.0"
+
+lodash._bindcallback@*:
+ version "3.0.1"
+ resolved "https://registry.npm.taobao.org/lodash._bindcallback/download/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
+ integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4=
+
+lodash._cacheindexof@*:
+ version "3.0.2"
+ resolved "https://registry.npm.taobao.org/lodash._cacheindexof/download/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92"
+ integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI=
+
+lodash._createcache@*:
+ version "3.1.2"
+ resolved "https://registry.npm.taobao.org/lodash._createcache/download/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093"
+ integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM=
+ dependencies:
+ lodash._getnative "^3.0.0"
+
+lodash._createset@~4.0.0:
+ version "4.0.3"
+ resolved "https://registry.npm.taobao.org/lodash._createset/download/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26"
+ integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=
+
+lodash._getnative@*, lodash._getnative@^3.0.0:
+ version "3.9.1"
+ resolved "https://registry.npm.taobao.org/lodash._getnative/download/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
+ integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=
+
+lodash._root@~3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npm.taobao.org/lodash._root/download/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
+ integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=
+
+lodash.clonedeep@~4.5.0:
+ version "4.5.0"
+ resolved "https://registry.npm.taobao.org/lodash.clonedeep/download/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
+ integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
+
+lodash.pad@^4.1.0:
+ version "4.5.1"
+ resolved "https://registry.npm.taobao.org/lodash.pad/download/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70"
+ integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA=
+
+lodash.padend@^4.1.0:
+ version "4.6.1"
+ resolved "https://registry.npm.taobao.org/lodash.padend/download/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e"
+ integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=
+
+lodash.padstart@^4.1.0:
+ version "4.6.1"
+ resolved "https://registry.npm.taobao.org/lodash.padstart/download/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b"
+ integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs=
+
+lodash.restparam@*:
+ version "3.6.1"
+ resolved "https://registry.npm.taobao.org/lodash.restparam/download/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
+ integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=
+
+lodash.union@~4.6.0:
+ version "4.6.0"
+ resolved "https://registry.npm.taobao.org/lodash.union/download/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88"
+ integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=
+
+lodash.uniq@~4.5.0:
+ version "4.5.0"
+ resolved "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
+
+lodash.without@~4.4.0:
+ version "4.4.0"
+ resolved "https://registry.npm.taobao.org/lodash.without/download/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac"
+ integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw=
+
+lodash@4.17.4:
+ version "4.17.4"
+ resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
+ integrity sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=
+
+lodash@^4.17.14:
+ version "4.17.15"
+ resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.15.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
+ integrity sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=
+
+lowercase-keys@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/lowercase-keys/download/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
+ integrity sha1-b54wtHCE2XGnyCD/FabFFnt0wm8=
+
+lru-cache@^4.0.1, lru-cache@^4.1.1, lru-cache@~4.1.1:
+ version "4.1.5"
+ resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
+ integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=
+ dependencies:
+ pseudomap "^1.0.2"
+ yallist "^2.1.2"
+
+lru-cache@~4.0.1:
+ version "4.0.2"
+ resolved "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e"
+ integrity sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=
+ dependencies:
+ pseudomap "^1.0.1"
+ yallist "^2.0.0"
+
+make-dir@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
+ integrity sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=
+ dependencies:
+ pify "^3.0.0"
+
+make-fetch-happen@^2.4.13:
+ version "2.6.0"
+ resolved "https://registry.npm.taobao.org/make-fetch-happen/download/make-fetch-happen-2.6.0.tgz#8474aa52198f6b1ae4f3094c04e8370d35ea8a38"
+ integrity sha1-hHSqUhmPaxrk8wlMBOg3DTXqijg=
+ dependencies:
+ agentkeepalive "^3.3.0"
+ cacache "^10.0.0"
+ http-cache-semantics "^3.8.0"
+ http-proxy-agent "^2.0.0"
+ https-proxy-agent "^2.1.0"
+ lru-cache "^4.1.1"
+ mississippi "^1.2.0"
+ node-fetch-npm "^2.0.2"
+ promise-retry "^1.1.1"
+ socks-proxy-agent "^3.0.1"
+ ssri "^5.0.0"
+
+mime-db@1.43.0:
+ version "1.43.0"
+ resolved "https://registry.npm.taobao.org/mime-db/download/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58"
+ integrity sha1-ChLgUCZQ5HPXNVNQUOfI9OtPrlg=
+
+mime-types@^2.1.11, mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.7:
+ version "2.1.26"
+ resolved "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06"
+ integrity sha1-nJIfwJt+FJpl39wNpNIJlyALCgY=
+ dependencies:
+ mime-db "1.43.0"
+
+minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.3:
+ version "3.0.4"
+ resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimist@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+ integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
+
+minimist@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+ integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+
+minimist@~0.0.1:
+ version "0.0.10"
+ resolved "https://registry.npm.taobao.org/minimist/download/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
+ integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
+
+mississippi@^1.2.0, mississippi@^1.3.0, mississippi@~1.3.0:
+ version "1.3.1"
+ resolved "https://registry.npm.taobao.org/mississippi/download/mississippi-1.3.1.tgz#2a8bb465e86550ac8b36a7b6f45599171d78671e"
+ integrity sha1-Kou0ZehlUKyLNqe29FWZFx14Zx4=
+ dependencies:
+ concat-stream "^1.5.0"
+ duplexify "^3.4.2"
+ end-of-stream "^1.1.0"
+ flush-write-stream "^1.0.0"
+ from2 "^2.1.0"
+ parallel-transform "^1.1.0"
+ pump "^1.0.0"
+ pumpify "^1.3.3"
+ stream-each "^1.1.0"
+ through2 "^2.0.0"
+
+mississippi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/mississippi/download/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f"
+ integrity sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=
+ dependencies:
+ concat-stream "^1.5.0"
+ duplexify "^3.4.2"
+ end-of-stream "^1.1.0"
+ flush-write-stream "^1.0.0"
+ from2 "^2.1.0"
+ parallel-transform "^1.1.0"
+ pump "^2.0.1"
+ pumpify "^1.3.3"
+ stream-each "^1.1.0"
+ through2 "^2.0.0"
+
+"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
+ version "0.5.1"
+ resolved "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+ integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
+ dependencies:
+ minimist "0.0.8"
+
+move-concurrently@^1.0.1, move-concurrently@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
+ integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
+ dependencies:
+ aproba "^1.1.1"
+ copy-concurrently "^1.0.0"
+ fs-write-stream-atomic "^1.0.8"
+ mkdirp "^0.5.1"
+ rimraf "^2.5.4"
+ run-queue "^1.0.3"
+
+ms@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+ms@^2.0.0, ms@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=
+
+mute-stream@~0.0.4:
+ version "0.0.8"
+ resolved "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
+ integrity sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=
+
+node-fetch-npm@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npm.taobao.org/node-fetch-npm/download/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7"
+ integrity sha1-cljJBGGC3KNFtCCO2pGNrzNpf/c=
+ dependencies:
+ encoding "^0.1.11"
+ json-parse-better-errors "^1.0.0"
+ safe-buffer "^5.1.1"
+
+node-gyp@~3.6.0, node-gyp@~3.6.2:
+ version "3.6.3"
+ resolved "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.6.3.tgz#369fcb09146ae2167f25d8d23d8b49cc1a110d8d"
+ integrity sha1-Np/LCRRq4hZ/JdjSPYtJzBoRDY0=
+ dependencies:
+ fstream "^1.0.0"
+ glob "^7.0.3"
+ graceful-fs "^4.1.2"
+ minimatch "^3.0.2"
+ mkdirp "^0.5.0"
+ nopt "2 || 3"
+ npmlog "0 || 1 || 2 || 3 || 4"
+ osenv "0"
+ request ">=2.9.0 <2.82.0"
+ rimraf "2"
+ semver "~5.3.0"
+ tar "^2.0.0"
+ which "1"
+
+node-uuid@~1.4.7:
+ version "1.4.8"
+ resolved "https://registry.npm.taobao.org/node-uuid/download/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907"
+ integrity sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=
+
+"nopt@2 || 3", nopt@~3.0.6:
+ version "3.0.6"
+ resolved "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
+ integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
+ dependencies:
+ abbrev "1"
+
+nopt@~4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npm.taobao.org/nopt/download/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+ integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+ dependencies:
+ abbrev "1"
+ osenv "^0.1.4"
+
+normalize-git-url@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npm.taobao.org/normalize-git-url/download/normalize-git-url-3.0.2.tgz#8e5f14be0bdaedb73e07200310aa416c27350fc4"
+ integrity sha1-jl8Uvgva7bc+ByADEKpBbCc1D8Q=
+
+normalize-package-data@^2.0.0, normalize-package-data@^2.4.0, "normalize-package-data@~1.0.1 || ^2.0.0":
+ version "2.5.0"
+ resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-package-data@~2.3.5:
+ version "2.3.8"
+ resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb"
+ integrity sha1-2Bntoqne29H/pWPqQHHZNngilbs=
+ dependencies:
+ hosted-git-info "^2.1.4"
+ is-builtin-module "^1.0.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+normalize-package-data@~2.4.0:
+ version "2.4.2"
+ resolved "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.4.2.tgz#6b2abd85774e51f7936f1395e45acb905dc849b2"
+ integrity sha1-ayq9hXdOUfeTbxOV5FrLkF3ISbI=
+ dependencies:
+ hosted-git-info "^2.1.4"
+ is-builtin-module "^1.0.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
+npm-cache-filename@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/npm-cache-filename/download/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11"
+ integrity sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE=
+
+npm-install-checks@~1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npm.taobao.org/npm-install-checks/download/npm-install-checks-1.0.7.tgz#6d91aeda0ac96801f1ed7aadee116a6c0a086a57"
+ integrity sha1-bZGu2grJaAHx7Xqt7hFqbAoIalc=
+ dependencies:
+ npmlog "0.1 || 1 || 2"
+ semver "^2.3.0 || 3.x || 4 || 5"
+
+npm-install-checks@~3.0.0:
+ version "3.0.2"
+ resolved "https://registry.npm.taobao.org/npm-install-checks/download/npm-install-checks-3.0.2.tgz#ab2e32ad27baa46720706908e5b14c1852de44d9"
+ integrity sha1-qy4yrSe6pGcgcGkI5bFMGFLeRNk=
+ dependencies:
+ semver "^2.3.0 || 3.x || 4 || 5"
+
+npm-normalize-package-bin@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/npm-normalize-package-bin/download/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2"
+ integrity sha1-bnmkHyP9I1wGIyGCKNp9nCO49uI=
+
+"npm-package-arg@^3.0.0 || ^4.0.0", npm-package-arg@^4.1.1:
+ version "4.2.1"
+ resolved "https://registry.npm.taobao.org/npm-package-arg/download/npm-package-arg-4.2.1.tgz?cache=0&sync_timestamp=1576389659594&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-package-arg%2Fdownload%2Fnpm-package-arg-4.2.1.tgz#593303fdea85f7c422775f17f9eb7670f680e3ec"
+ integrity sha1-WTMD/eqF98Qid18X+et2cPaA4+w=
+ dependencies:
+ hosted-git-info "^2.1.5"
+ semver "^5.1.0"
+
+"npm-package-arg@^3.0.0 || ^4.0.0 || ^5.0.0", "npm-package-arg@^4.0.0 || ^5.0.0", npm-package-arg@^5.1.2, npm-package-arg@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npm.taobao.org/npm-package-arg/download/npm-package-arg-5.1.2.tgz?cache=0&sync_timestamp=1576389659594&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-package-arg%2Fdownload%2Fnpm-package-arg-5.1.2.tgz#fb18d17bb61e60900d6312619919bd753755ab37"
+ integrity sha1-+xjRe7YeYJANYxJhmRm9dTdVqzc=
+ dependencies:
+ hosted-git-info "^2.4.2"
+ osenv "^0.1.4"
+ semver "^5.1.0"
+ validate-npm-package-name "^3.0.0"
+
+"npm-package-arg@^4.0.0 || ^5.0.0 || ^6.0.0":
+ version "6.1.1"
+ resolved "https://registry.npm.taobao.org/npm-package-arg/download/npm-package-arg-6.1.1.tgz?cache=0&sync_timestamp=1576389659594&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-package-arg%2Fdownload%2Fnpm-package-arg-6.1.1.tgz#02168cb0a49a2b75bf988a28698de7b529df5cb7"
+ integrity sha1-AhaMsKSaK3W/mIooaY3ntSnfXLc=
+ dependencies:
+ hosted-git-info "^2.7.1"
+ osenv "^0.1.5"
+ semver "^5.6.0"
+ validate-npm-package-name "^3.0.0"
+
+npm-package-arg@~4.1.0:
+ version "4.1.1"
+ resolved "https://registry.npm.taobao.org/npm-package-arg/download/npm-package-arg-4.1.1.tgz?cache=0&sync_timestamp=1576389659594&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-package-arg%2Fdownload%2Fnpm-package-arg-4.1.1.tgz#86d9dca985b4c5e5d59772dfd5de6919998a495a"
+ integrity sha1-htncqYW0xeXVl3Lf1d5pGZmKSVo=
+ dependencies:
+ hosted-git-info "^2.1.4"
+ semver "4 || 5"
+
+npm-pick-manifest@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npm.taobao.org/npm-pick-manifest/download/npm-pick-manifest-1.0.4.tgz#a5ee6510c1fe7221c0bc0414e70924c14045f7e8"
+ integrity sha1-pe5lEMH+ciHAvAQU5wkkwUBF9+g=
+ dependencies:
+ npm-package-arg "^5.1.2"
+ semver "^5.3.0"
+
+npm-registry-client@~7.2.1:
+ version "7.2.1"
+ resolved "https://registry.npm.taobao.org/npm-registry-client/download/npm-registry-client-7.2.1.tgz#c792266b088cc313f8525e7e35248626c723db75"
+ integrity sha1-x5ImawiMwxP4Ul5+NSSGJscj23U=
+ dependencies:
+ concat-stream "^1.5.2"
+ graceful-fs "^4.1.6"
+ normalize-package-data "~1.0.1 || ^2.0.0"
+ npm-package-arg "^3.0.0 || ^4.0.0"
+ once "^1.3.3"
+ request "^2.74.0"
+ retry "^0.10.0"
+ semver "2 >=2.2.1 || 3.x || 4 || 5"
+ slide "^1.1.3"
+ optionalDependencies:
+ npmlog "~2.0.0 || ~3.1.0"
+
+npm-registry-client@~8.4.0:
+ version "8.4.0"
+ resolved "https://registry.npm.taobao.org/npm-registry-client/download/npm-registry-client-8.4.0.tgz#d52b901685647fc62a4c03eafecb6ceaa5018d4c"
+ integrity sha1-1SuQFoVkf8YqTAPq/sts6qUBjUw=
+ dependencies:
+ concat-stream "^1.5.2"
+ graceful-fs "^4.1.6"
+ normalize-package-data "~1.0.1 || ^2.0.0"
+ npm-package-arg "^3.0.0 || ^4.0.0 || ^5.0.0"
+ once "^1.3.3"
+ request "^2.74.0"
+ retry "^0.10.0"
+ semver "2 >=2.2.1 || 3.x || 4 || 5"
+ slide "^1.1.3"
+ ssri "^4.1.2"
+ optionalDependencies:
+ npmlog "2 || ^3.1.0 || ^4.0.0"
+
+npm-run-path@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
+ dependencies:
+ path-key "^2.0.0"
+
+npm-user-validate@~0.1.5:
+ version "0.1.5"
+ resolved "https://registry.npm.taobao.org/npm-user-validate/download/npm-user-validate-0.1.5.tgz#52465d50c2d20294a57125b996baedbf56c5004b"
+ integrity sha1-UkZdUMLSApSlcSW5lrrtv1bFAEs=
+
+npm-user-validate@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/npm-user-validate/download/npm-user-validate-1.0.0.tgz#8ceca0f5cea04d4e93519ef72d0557a75122e951"
+ integrity sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE=
+
+npm@5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npm.taobao.org/npm/download/npm-5.1.0.tgz#cf8201e044018e9c89532041c90094541982b2c0"
+ integrity sha1-z4IB4EQBjpyJUyBByQCUVBmCssA=
+ dependencies:
+ JSONStream "~1.3.1"
+ abbrev "~1.1.0"
+ ansi-regex "~3.0.0"
+ ansicolors "~0.3.2"
+ ansistyles "~0.1.3"
+ aproba "~1.1.2"
+ archy "~1.0.0"
+ bluebird "~3.5.0"
+ cacache "~9.2.9"
+ call-limit "~1.1.0"
+ chownr "~1.0.1"
+ cmd-shim "~2.0.2"
+ columnify "~1.5.4"
+ config-chain "~1.1.11"
+ detect-indent "~5.0.0"
+ dezalgo "~1.0.3"
+ editor "~1.0.0"
+ fs-vacuum "~1.2.10"
+ fs-write-stream-atomic "~1.0.10"
+ fstream "~1.0.11"
+ fstream-npm "~1.2.1"
+ glob "~7.1.2"
+ graceful-fs "~4.1.11"
+ has-unicode "~2.0.1"
+ hosted-git-info "~2.5.0"
+ iferr "~0.1.5"
+ inflight "~1.0.6"
+ inherits "~2.0.3"
+ ini "~1.3.4"
+ init-package-json "~1.10.1"
+ lazy-property "~1.0.0"
+ lockfile "~1.0.3"
+ lodash._baseuniq "~4.6.0"
+ lodash.clonedeep "~4.5.0"
+ lodash.union "~4.6.0"
+ lodash.uniq "~4.5.0"
+ lodash.without "~4.4.0"
+ lru-cache "~4.1.1"
+ mississippi "~1.3.0"
+ mkdirp "~0.5.1"
+ move-concurrently "~1.0.1"
+ node-gyp "~3.6.2"
+ nopt "~4.0.1"
+ normalize-package-data "~2.4.0"
+ npm-cache-filename "~1.0.2"
+ npm-install-checks "~3.0.0"
+ npm-package-arg "~5.1.2"
+ npm-registry-client "~8.4.0"
+ npm-user-validate "~1.0.0"
+ npmlog "~4.1.2"
+ once "~1.4.0"
+ opener "~1.4.3"
+ osenv "~0.1.4"
+ pacote "~2.7.38"
+ path-is-inside "~1.0.2"
+ promise-inflight "~1.0.1"
+ read "~1.0.7"
+ read-cmd-shim "~1.0.1"
+ read-installed "~4.0.3"
+ read-package-json "~2.0.9"
+ read-package-tree "~5.1.6"
+ readable-stream "~2.3.2"
+ request "~2.81.0"
+ retry "~0.10.1"
+ rimraf "~2.6.1"
+ safe-buffer "~5.1.1"
+ semver "~5.3.0"
+ sha "~2.0.1"
+ slide "~1.1.6"
+ sorted-object "~2.0.1"
+ sorted-union-stream "~2.1.3"
+ ssri "~4.1.6"
+ strip-ansi "~4.0.0"
+ tar "~2.2.1"
+ text-table "~0.2.0"
+ uid-number "0.0.6"
+ umask "~1.1.0"
+ unique-filename "~1.1.0"
+ unpipe "~1.0.0"
+ update-notifier "~2.2.0"
+ uuid "~3.1.0"
+ validate-npm-package-name "~3.0.0"
+ which "~1.2.14"
+ worker-farm "~1.3.1"
+ wrappy "~1.0.2"
+ write-file-atomic "~2.1.0"
+
+npm@^2.1.12:
+ version "2.15.12"
+ resolved "https://registry.npm.taobao.org/npm/download/npm-2.15.12.tgz#df7c3ed5a277c3f9d4b5d819b05311d10a200ae6"
+ integrity sha1-33w+1aJ3w/nUtdgZsFMR0QogCuY=
+ dependencies:
+ abbrev "~1.0.9"
+ ansi "~0.3.1"
+ ansicolors "~0.3.2"
+ ansistyles "~0.1.3"
+ archy "~1.0.0"
+ async-some "~1.0.2"
+ block-stream "0.0.9"
+ char-spinner "~1.0.1"
+ chmodr "~1.0.2"
+ chownr "~1.0.1"
+ cmd-shim "~2.0.2"
+ columnify "~1.5.4"
+ config-chain "~1.1.10"
+ dezalgo "~1.0.3"
+ editor "~1.0.0"
+ fs-vacuum "~1.2.9"
+ fs-write-stream-atomic "~1.0.8"
+ fstream "~1.0.10"
+ fstream-npm "~1.1.1"
+ github-url-from-git "~1.4.0"
+ github-url-from-username-repo "~1.0.2"
+ glob "~7.0.6"
+ graceful-fs "~4.1.6"
+ hosted-git-info "~2.1.5"
+ inflight "~1.0.4"
+ inherits "~2.0.3"
+ ini "~1.3.4"
+ init-package-json "~1.9.4"
+ lockfile "~1.0.1"
+ lru-cache "~4.0.1"
+ minimatch "~3.0.3"
+ mkdirp "~0.5.1"
+ node-gyp "~3.6.0"
+ nopt "~3.0.6"
+ normalize-git-url "~3.0.2"
+ normalize-package-data "~2.3.5"
+ npm-cache-filename "~1.0.2"
+ npm-install-checks "~1.0.7"
+ npm-package-arg "~4.1.0"
+ npm-registry-client "~7.2.1"
+ npm-user-validate "~0.1.5"
+ npmlog "~2.0.4"
+ once "~1.4.0"
+ opener "~1.4.1"
+ osenv "~0.1.3"
+ path-is-inside "~1.0.0"
+ read "~1.0.7"
+ read-installed "~4.0.3"
+ read-package-json "~2.0.4"
+ readable-stream "~2.1.5"
+ realize-package-specifier "~3.0.1"
+ request "~2.74.0"
+ retry "~0.10.0"
+ rimraf "~2.5.4"
+ semver "~5.1.0"
+ sha "~2.0.1"
+ slide "~1.1.6"
+ sorted-object "~2.0.0"
+ spdx-license-ids "~1.2.2"
+ strip-ansi "~3.0.1"
+ tar "~2.2.1"
+ text-table "~0.2.0"
+ uid-number "0.0.6"
+ umask "~1.1.0"
+ validate-npm-package-license "~3.0.1"
+ validate-npm-package-name "~2.2.2"
+ which "~1.2.11"
+ wrappy "~1.0.2"
+ write-file-atomic "~1.1.4"
+
+npmi@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/npmi/download/npmi-1.0.1.tgz#15d769273547545e6809dcf0ce18aed48b0290e2"
+ integrity sha1-FddpJzVHVF5oCdzwzhiu1IsCkOI=
+ dependencies:
+ npm "^2.1.12"
+ semver "^4.1.0"
+
+"npmlog@0 || 1 || 2 || 3 || 4", "npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@~4.1.2:
+ version "4.1.2"
+ resolved "https://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+ integrity sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.7.3"
+ set-blocking "~2.0.0"
+
+"npmlog@0.1 || 1 || 2", npmlog@~2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npm.taobao.org/npmlog/download/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692"
+ integrity sha1-mLUlMPJRTKkNCexbIsiEZyI3VpI=
+ dependencies:
+ ansi "~0.3.1"
+ are-we-there-yet "~1.1.2"
+ gauge "~1.2.5"
+
+"npmlog@~2.0.0 || ~3.1.0":
+ version "3.1.2"
+ resolved "https://registry.npm.taobao.org/npmlog/download/npmlog-3.1.2.tgz#2d46fa874337af9498a2f12bb43d8d0be4a36873"
+ integrity sha1-LUb6h0M3r5SYovErtD2NC+SjaHM=
+ dependencies:
+ are-we-there-yet "~1.1.2"
+ console-control-strings "~1.1.0"
+ gauge "~2.6.0"
+ set-blocking "~2.0.0"
+
+number-is-nan@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
+oauth-sign@~0.8.1:
+ version "0.8.2"
+ resolved "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
+ integrity sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=
+
+oauth-sign@~0.9.0:
+ version "0.9.0"
+ resolved "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
+ integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=
+
+object-assign@^4.1.0:
+ version "4.1.1"
+ resolved "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-assign%2Fdownload%2Fobject-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0, once@~1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ dependencies:
+ wrappy "1"
+
+opener@~1.4.1, opener@~1.4.3:
+ version "1.4.3"
+ resolved "https://registry.npm.taobao.org/opener/download/opener-1.4.3.tgz#5c6da2c5d7e5831e8ffa3964950f8d6674ac90b8"
+ integrity sha1-XG2ixdflgx6P+jlklQ+NZnSskLg=
+
+optimist@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.npm.taobao.org/optimist/download/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
+ integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY=
+ dependencies:
+ minimist "~0.0.1"
+ wordwrap "~0.0.2"
+
+os-homedir@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+ integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+os-tmpdir@^1.0.0, os-tmpdir@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+osenv@0, osenv@^0.1.4, osenv@^0.1.5, osenv@~0.1.3, osenv@~0.1.4:
+ version "0.1.5"
+ resolved "https://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+ integrity sha1-hc36+uso6Gd/QW4odZK18/SepBA=
+ dependencies:
+ os-homedir "^1.0.0"
+ os-tmpdir "^1.0.0"
+
+p-finally@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz?cache=0&sync_timestamp=1560955759606&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-finally%2Fdownload%2Fp-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
+
+package-json@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.npm.taobao.org/package-json/download/package-json-4.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpackage-json%2Fdownload%2Fpackage-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
+ integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=
+ dependencies:
+ got "^6.7.1"
+ registry-auth-token "^3.0.1"
+ registry-url "^3.0.3"
+ semver "^5.1.0"
+
+pacote@~2.7.38:
+ version "2.7.38"
+ resolved "https://registry.npm.taobao.org/pacote/download/pacote-2.7.38.tgz#5091f8774298c26c3eca24606037f1bb73db74c1"
+ integrity sha1-UJH4d0KYwmw+yiRgYDfxu3PbdME=
+ dependencies:
+ bluebird "^3.5.0"
+ cacache "^9.2.9"
+ glob "^7.1.2"
+ lru-cache "^4.1.1"
+ make-fetch-happen "^2.4.13"
+ minimatch "^3.0.4"
+ mississippi "^1.2.0"
+ normalize-package-data "^2.4.0"
+ npm-package-arg "^5.1.2"
+ npm-pick-manifest "^1.0.4"
+ osenv "^0.1.4"
+ promise-inflight "^1.0.1"
+ promise-retry "^1.1.1"
+ protoduck "^4.0.0"
+ safe-buffer "^5.1.1"
+ semver "^5.3.0"
+ ssri "^4.1.6"
+ tar-fs "^1.15.3"
+ tar-stream "^1.5.4"
+ unique-filename "^1.1.0"
+ which "^1.2.12"
+
+parallel-transform@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc"
+ integrity sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=
+ dependencies:
+ cyclist "^1.0.1"
+ inherits "^2.0.3"
+ readable-stream "^2.1.5"
+
+path-is-absolute@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-is-inside@^1.0.1, path-is-inside@~1.0.0, path-is-inside@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+
+path-key@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+
+path-parse@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
+ integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=
+
+performance-now@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npm.taobao.org/performance-now/download/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
+ integrity sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=
+
+performance-now@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+ integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
+
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpify%2Fdownload%2Fpify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
+
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
+prepend-http@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+ integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
+
+process-nextick-args@~1.0.6:
+ version "1.0.7"
+ resolved "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
+ integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=
+
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I=
+
+promise-inflight@^1.0.1, promise-inflight@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
+ integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
+
+promise-retry@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/promise-retry/download/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d"
+ integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=
+ dependencies:
+ err-code "^1.0.0"
+ retry "^0.10.0"
+
+promzard@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npm.taobao.org/promzard/download/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee"
+ integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=
+ dependencies:
+ read "1"
+
+proto-list@~1.2.1:
+ version "1.2.4"
+ resolved "https://registry.npm.taobao.org/proto-list/download/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
+ integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=
+
+protoduck@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npm.taobao.org/protoduck/download/protoduck-4.0.0.tgz#fe4874d8c7913366cfd9ead12453a22cd3657f8e"
+ integrity sha1-/kh02MeRM2bP2erRJFOiLNNlf44=
+ dependencies:
+ genfun "^4.0.1"
+
+prr@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
+
+pseudomap@^1.0.1, pseudomap@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+ integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
+
+psl@^1.1.24:
+ version "1.7.0"
+ resolved "https://registry.npm.taobao.org/psl/download/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c"
+ integrity sha1-8cTEeo75cWfepda79IFtc26ISjw=
+
+pump@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.npm.taobao.org/pump/download/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954"
+ integrity sha1-Xf6DEcM7v2/BgmH580cCxHwIqVQ=
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pump@^2.0.0, pump@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+ integrity sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pumpify@^1.3.3:
+ version "1.5.1"
+ resolved "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz?cache=0&sync_timestamp=1569938140182&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpumpify%2Fdownload%2Fpumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
+ integrity sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=
+ dependencies:
+ duplexify "^3.6.0"
+ inherits "^2.0.3"
+ pump "^2.0.0"
+
+punycode@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
+
+punycode@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew=
+
+q@1.5.0:
+ version "1.5.0"
+ resolved "https://registry.npm.taobao.org/q/download/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1"
+ integrity sha1-3QG6ydBtMObyGa7LglPunr3DCPE=
+
+qs@~6.2.0:
+ version "6.2.3"
+ resolved "https://registry.npm.taobao.org/qs/download/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe"
+ integrity sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=
+
+qs@~6.4.0:
+ version "6.4.0"
+ resolved "https://registry.npm.taobao.org/qs/download/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
+ integrity sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=
+
+qs@~6.5.2:
+ version "6.5.2"
+ resolved "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
+ integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=
+
+rc@^1.0.1, rc@^1.1.6:
+ version "1.2.8"
+ resolved "https://registry.npm.taobao.org/rc/download/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+ integrity sha1-zZJL9SAKB1uDwYjNa54hG3/A0+0=
+ dependencies:
+ deep-extend "^0.6.0"
+ ini "~1.3.0"
+ minimist "^1.2.0"
+ strip-json-comments "~2.0.1"
+
+read-cmd-shim@~1.0.1:
+ version "1.0.5"
+ resolved "https://registry.npm.taobao.org/read-cmd-shim/download/read-cmd-shim-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-cmd-shim%2Fdownload%2Fread-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16"
+ integrity sha1-h+Q+ulAJi6WjLQzrWDq45DuWHBY=
+ dependencies:
+ graceful-fs "^4.1.2"
+
+read-installed@~4.0.3:
+ version "4.0.3"
+ resolved "https://registry.npm.taobao.org/read-installed/download/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067"
+ integrity sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc=
+ dependencies:
+ debuglog "^1.0.1"
+ read-package-json "^2.0.0"
+ readdir-scoped-modules "^1.0.0"
+ semver "2 || 3 || 4 || 5"
+ slide "~1.1.3"
+ util-extend "^1.0.1"
+ optionalDependencies:
+ graceful-fs "^4.1.2"
+
+"read-package-json@1 || 2", read-package-json@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.npm.taobao.org/read-package-json/download/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1"
+ integrity sha1-FqpmxZ59Ta1iiPF53ZKV/Vm7mPE=
+ dependencies:
+ glob "^7.1.1"
+ json-parse-better-errors "^1.0.1"
+ normalize-package-data "^2.0.0"
+ npm-normalize-package-bin "^1.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.2"
+
+read-package-json@~2.0.4, read-package-json@~2.0.9:
+ version "2.0.13"
+ resolved "https://registry.npm.taobao.org/read-package-json/download/read-package-json-2.0.13.tgz#2e82ebd9f613baa6d2ebe3aa72cefe3f68e41f4a"
+ integrity sha1-LoLr2fYTuqbS6+Oqcs7+P2jkH0o=
+ dependencies:
+ glob "^7.1.1"
+ json-parse-better-errors "^1.0.1"
+ normalize-package-data "^2.0.0"
+ slash "^1.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.2"
+
+read-package-tree@~5.1.6:
+ version "5.1.6"
+ resolved "https://registry.npm.taobao.org/read-package-tree/download/read-package-tree-5.1.6.tgz#4f03e83d0486856fb60d97c94882841c2a7b1b7a"
+ integrity sha1-TwPoPQSGhW+2DZfJSIKEHCp7G3o=
+ dependencies:
+ debuglog "^1.0.1"
+ dezalgo "^1.0.0"
+ once "^1.3.0"
+ read-package-json "^2.0.0"
+ readdir-scoped-modules "^1.0.0"
+
+read@1, read@~1.0.1, read@~1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npm.taobao.org/read/download/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4"
+ integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=
+ dependencies:
+ mute-stream "~0.0.4"
+
+"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.2, readable-stream@~2.3.6:
+ version "2.3.7"
+ resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+ integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
+readable-stream@~1.1.10:
+ version "1.1.14"
+ resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+ integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "0.0.1"
+ string_decoder "~0.10.x"
+
+readable-stream@~2.0.5:
+ version "2.0.6"
+ resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e"
+ integrity sha1-j5A0HmilPMySh4jaz80Rs265t44=
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "~1.0.0"
+ process-nextick-args "~1.0.6"
+ string_decoder "~0.10.x"
+ util-deprecate "~1.0.1"
+
+readable-stream@~2.1.5:
+ version "2.1.5"
+ resolved "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0"
+ integrity sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=
+ dependencies:
+ buffer-shims "^1.0.0"
+ core-util-is "~1.0.0"
+ inherits "~2.0.1"
+ isarray "~1.0.0"
+ process-nextick-args "~1.0.6"
+ string_decoder "~0.10.x"
+ util-deprecate "~1.0.1"
+
+readdir-scoped-modules@*, readdir-scoped-modules@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.npm.taobao.org/readdir-scoped-modules/download/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309"
+ integrity sha1-jUVAe0+HCg3K68DihnDRjnRRQwk=
+ dependencies:
+ debuglog "^1.0.1"
+ dezalgo "^1.0.0"
+ graceful-fs "^4.1.2"
+ once "^1.3.0"
+
+realize-package-specifier@~3.0.1:
+ version "3.0.3"
+ resolved "https://registry.npm.taobao.org/realize-package-specifier/download/realize-package-specifier-3.0.3.tgz#d0def882952b8de3f67eba5e91199661271f41f4"
+ integrity sha1-0N74gpUrjeP2frpekRmWYScfQfQ=
+ dependencies:
+ dezalgo "^1.0.1"
+ npm-package-arg "^4.1.1"
+
+registry-auth-token@^3.0.1:
+ version "3.4.0"
+ resolved "https://registry.npm.taobao.org/registry-auth-token/download/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e"
+ integrity sha1-10RoFUM/XV7WQxzV3KIQSPZrOX4=
+ dependencies:
+ rc "^1.1.6"
+ safe-buffer "^5.0.1"
+
+registry-url@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.npm.taobao.org/registry-url/download/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
+ integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI=
+ dependencies:
+ rc "^1.0.1"
+
+"request@>=2.9.0 <2.82.0", request@~2.81.0:
+ version "2.81.0"
+ resolved "https://registry.npm.taobao.org/request/download/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
+ integrity sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=
+ dependencies:
+ aws-sign2 "~0.6.0"
+ aws4 "^1.2.1"
+ caseless "~0.12.0"
+ combined-stream "~1.0.5"
+ extend "~3.0.0"
+ forever-agent "~0.6.1"
+ form-data "~2.1.1"
+ har-validator "~4.2.1"
+ hawk "~3.1.3"
+ http-signature "~1.1.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.7"
+ oauth-sign "~0.8.1"
+ performance-now "^0.2.0"
+ qs "~6.4.0"
+ safe-buffer "^5.0.1"
+ stringstream "~0.0.4"
+ tough-cookie "~2.3.0"
+ tunnel-agent "^0.6.0"
+ uuid "^3.0.0"
+
+request@^2.74.0:
+ version "2.88.0"
+ resolved "https://registry.npm.taobao.org/request/download/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
+ integrity sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=
+ dependencies:
+ aws-sign2 "~0.7.0"
+ aws4 "^1.8.0"
+ caseless "~0.12.0"
+ combined-stream "~1.0.6"
+ extend "~3.0.2"
+ forever-agent "~0.6.1"
+ form-data "~2.3.2"
+ har-validator "~5.1.0"
+ http-signature "~1.2.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.19"
+ oauth-sign "~0.9.0"
+ performance-now "^2.1.0"
+ qs "~6.5.2"
+ safe-buffer "^5.1.2"
+ tough-cookie "~2.4.3"
+ tunnel-agent "^0.6.0"
+ uuid "^3.3.2"
+
+request@~2.74.0:
+ version "2.74.0"
+ resolved "https://registry.npm.taobao.org/request/download/request-2.74.0.tgz#7693ca768bbb0ea5c8ce08c084a45efa05b892ab"
+ integrity sha1-dpPKdou7DqXIzgjAhKRe+gW4kqs=
+ dependencies:
+ aws-sign2 "~0.6.0"
+ aws4 "^1.2.1"
+ bl "~1.1.2"
+ caseless "~0.11.0"
+ combined-stream "~1.0.5"
+ extend "~3.0.0"
+ forever-agent "~0.6.1"
+ form-data "~1.0.0-rc4"
+ har-validator "~2.0.6"
+ hawk "~3.1.3"
+ http-signature "~1.1.0"
+ is-typedarray "~1.0.0"
+ isstream "~0.1.2"
+ json-stringify-safe "~5.0.1"
+ mime-types "~2.1.7"
+ node-uuid "~1.4.7"
+ oauth-sign "~0.8.1"
+ qs "~6.2.0"
+ stringstream "~0.0.4"
+ tough-cookie "~2.3.0"
+ tunnel-agent "~0.4.1"
+
+resolve@^1.10.0:
+ version "1.14.2"
+ resolved "https://registry.npm.taobao.org/resolve/download/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2"
+ integrity sha1-2/MdD6mLHymqUWl4O5wpDLhl/qI=
+ dependencies:
+ path-parse "^1.0.6"
+
+retry@^0.10.0, retry@~0.10.0, retry@~0.10.1:
+ version "0.10.1"
+ resolved "https://registry.npm.taobao.org/retry/download/retry-0.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fretry%2Fdownload%2Fretry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4"
+ integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=
+
+rimraf@2, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2:
+ version "2.7.1"
+ resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@~2.5.4:
+ version "2.5.4"
+ resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
+ integrity sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=
+ dependencies:
+ glob "^7.0.5"
+
+rimraf@~2.6.1:
+ version "2.6.3"
+ resolved "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ integrity sha1-stEE/g2Psnz54KHNqCYt04M8bKs=
+ dependencies:
+ glob "^7.1.3"
+
+run-queue@^1.0.0, run-queue@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
+ integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
+ dependencies:
+ aproba "^1.1.1"
+
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2:
+ version "5.2.0"
+ resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
+ integrity sha1-t02uxJsRSPiMZLaNSbHoFcHy9Rk=
+
+safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0=
+
+"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
+ version "2.1.2"
+ resolved "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=
+
+semver-diff@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npm.taobao.org/semver-diff/download/semver-diff-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver-diff%2Fdownload%2Fsemver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
+ integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=
+ dependencies:
+ semver "^5.0.3"
+
+"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.6.0:
+ version "5.7.1"
+ resolved "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1576601833267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+ integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=
+
+semver@5.3.0, semver@~5.3.0:
+ version "5.3.0"
+ resolved "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz?cache=0&sync_timestamp=1576601833267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
+ integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
+
+semver@^4.1.0:
+ version "4.3.6"
+ resolved "https://registry.npm.taobao.org/semver/download/semver-4.3.6.tgz?cache=0&sync_timestamp=1576601833267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
+ integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=
+
+semver@~5.1.0:
+ version "5.1.1"
+ resolved "https://registry.npm.taobao.org/semver/download/semver-5.1.1.tgz?cache=0&sync_timestamp=1576601833267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.1.1.tgz#a3292a373e6f3e0798da0b20641b9a9c5bc47e19"
+ integrity sha1-oykqNz5vPgeY2gsgZBuanFvEfhk=
+
+set-blocking@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+sha@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/sha/download/sha-2.0.1.tgz#6030822fbd2c9823949f8f72ed6411ee5cf25aae"
+ integrity sha1-YDCCL70smCOUn49y7WQR7lzyWq4=
+ dependencies:
+ graceful-fs "^4.1.2"
+ readable-stream "^2.0.2"
+
+shebang-command@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ dependencies:
+ shebang-regex "^1.0.0"
+
+shebang-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+
+signal-exit@^3.0.0, signal-exit@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+ integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+
+slash@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
+ integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
+
+slide@^1.1.3, slide@^1.1.5, slide@~1.1.3, slide@~1.1.6:
+ version "1.1.6"
+ resolved "https://registry.npm.taobao.org/slide/download/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
+ integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=
+
+smart-buffer@^1.0.13:
+ version "1.1.15"
+ resolved "https://registry.npm.taobao.org/smart-buffer/download/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16"
+ integrity sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=
+
+sntp@1.x.x:
+ version "1.0.9"
+ resolved "https://registry.npm.taobao.org/sntp/download/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
+ integrity sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=
+ dependencies:
+ hoek "2.x.x"
+
+socks-proxy-agent@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npm.taobao.org/socks-proxy-agent/download/socks-proxy-agent-3.0.1.tgz#2eae7cf8e2a82d34565761539a7f9718c5617659"
+ integrity sha1-Lq58+OKoLTRWV2FTmn+XGMVhdlk=
+ dependencies:
+ agent-base "^4.1.0"
+ socks "^1.1.10"
+
+socks@^1.1.10:
+ version "1.1.10"
+ resolved "https://registry.npm.taobao.org/socks/download/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a"
+ integrity sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=
+ dependencies:
+ ip "^1.1.4"
+ smart-buffer "^1.0.13"
+
+sorted-object@~2.0.0, sorted-object@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/sorted-object/download/sorted-object-2.0.1.tgz#7d631f4bd3a798a24af1dffcfbfe83337a5df5fc"
+ integrity sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw=
+
+sorted-union-stream@~2.1.3:
+ version "2.1.3"
+ resolved "https://registry.npm.taobao.org/sorted-union-stream/download/sorted-union-stream-2.1.3.tgz#c7794c7e077880052ff71a8d4a2dbb4a9a638ac7"
+ integrity sha1-x3lMfgd4gAUv9xqNSi27Sppjisc=
+ dependencies:
+ from2 "^1.3.0"
+ stream-iterate "^1.1.0"
+
+spdx-correct@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
+ integrity sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.2.0"
+ resolved "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
+ integrity sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
+ integrity sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.5"
+ resolved "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz?cache=0&sync_timestamp=1562834220236&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654"
+ integrity sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=
+
+spdx-license-ids@~1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-1.2.2.tgz?cache=0&sync_timestamp=1562834220236&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57"
+ integrity sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=
+
+sshpk@^1.7.0:
+ version "1.16.1"
+ resolved "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
+ integrity sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=
+ dependencies:
+ asn1 "~0.2.3"
+ assert-plus "^1.0.0"
+ bcrypt-pbkdf "^1.0.0"
+ dashdash "^1.12.0"
+ ecc-jsbn "~0.1.1"
+ getpass "^0.1.1"
+ jsbn "~0.1.0"
+ safer-buffer "^2.0.2"
+ tweetnacl "~0.14.0"
+
+ssri@^4.1.2, ssri@^4.1.6, ssri@~4.1.6:
+ version "4.1.6"
+ resolved "https://registry.npm.taobao.org/ssri/download/ssri-4.1.6.tgz#0cb49b6ac84457e7bdd466cb730c3cb623e9a25b"
+ integrity sha1-DLSbashEV+e91GbLcww8tiPpols=
+ dependencies:
+ safe-buffer "^5.1.0"
+
+ssri@^5.0.0, ssri@^5.2.4:
+ version "5.3.0"
+ resolved "https://registry.npm.taobao.org/ssri/download/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06"
+ integrity sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=
+ dependencies:
+ safe-buffer "^5.1.1"
+
+stream-each@^1.1.0:
+ version "1.2.3"
+ resolved "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
+ integrity sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=
+ dependencies:
+ end-of-stream "^1.1.0"
+ stream-shift "^1.0.0"
+
+stream-iterate@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/stream-iterate/download/stream-iterate-1.2.0.tgz#2bd7c77296c1702a46488b8ad41f79865eecd4e1"
+ integrity sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE=
+ dependencies:
+ readable-stream "^2.1.5"
+ stream-shift "^1.0.0"
+
+stream-shift@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
+ integrity sha1-1wiCgVWasneEJCebCHfaPDktWj0=
+
+string-width@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring-width%2Fdownload%2Fstring-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^4.0.0"
+
+string_decoder@~0.10.x:
+ version "0.10.31"
+ resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+ integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
+
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=
+ dependencies:
+ safe-buffer "~5.1.0"
+
+stringstream@~0.0.4:
+ version "0.0.6"
+ resolved "https://registry.npm.taobao.org/stringstream/download/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72"
+ integrity sha1-eIAiWw1K0Q4wkn0Weh1vL9OzOnI=
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1, strip-ansi@~3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0, strip-ansi@~4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1573280549549&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ dependencies:
+ ansi-regex "^3.0.0"
+
+strip-eof@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
+
+strip-json-comments@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+supports-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+ integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+
+supports-color@^5.3.0:
+ version "5.5.0"
+ resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=
+ dependencies:
+ has-flag "^3.0.0"
+
+tar-fs@^1.15.3:
+ version "1.16.3"
+ resolved "https://registry.npm.taobao.org/tar-fs/download/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509"
+ integrity sha1-lmpiiEHaLEAQQGqCFny9Xgxy1Qk=
+ dependencies:
+ chownr "^1.0.1"
+ mkdirp "^0.5.1"
+ pump "^1.0.0"
+ tar-stream "^1.1.2"
+
+tar-stream@^1.1.2, tar-stream@^1.5.4:
+ version "1.6.2"
+ resolved "https://registry.npm.taobao.org/tar-stream/download/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
+ integrity sha1-jqVdqzeXIlPZqa+Q/c1VmuQ1xVU=
+ dependencies:
+ bl "^1.0.0"
+ buffer-alloc "^1.2.0"
+ end-of-stream "^1.0.0"
+ fs-constants "^1.0.0"
+ readable-stream "^2.3.0"
+ to-buffer "^1.1.1"
+ xtend "^4.0.0"
+
+tar@^2.0.0, tar@~2.2.1:
+ version "2.2.2"
+ resolved "https://registry.npm.taobao.org/tar/download/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40"
+ integrity sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=
+ dependencies:
+ block-stream "*"
+ fstream "^1.0.12"
+ inherits "2"
+
+term-size@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npm.taobao.org/term-size/download/term-size-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterm-size%2Fdownload%2Fterm-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
+ integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=
+ dependencies:
+ execa "^0.7.0"
+
+text-table@~0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+
+through2@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
+ integrity sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=
+ dependencies:
+ readable-stream "~2.3.6"
+ xtend "~4.0.1"
+
+"through@>=2.2.7 <3":
+ version "2.3.8"
+ resolved "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+timed-out@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.npm.taobao.org/timed-out/download/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
+ integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
+
+tmp@0.0.31:
+ version "0.0.31"
+ resolved "https://registry.npm.taobao.org/tmp/download/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
+ integrity sha1-jzirlDjhcxXl29izZX6L+yd65Kc=
+ dependencies:
+ os-tmpdir "~1.0.1"
+
+to-buffer@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/to-buffer/download/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
+ integrity sha1-STvUj2LXxD/N7TE6A9ytsuEhOoA=
+
+tough-cookie@~2.3.0:
+ version "2.3.4"
+ resolved "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
+ integrity sha1-7GDO44rGdQY//JelwYlwV47oNlU=
+ dependencies:
+ punycode "^1.4.1"
+
+tough-cookie@~2.4.3:
+ version "2.4.3"
+ resolved "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
+ integrity sha1-U/Nto/R3g7CSWvoG/587FlKA94E=
+ dependencies:
+ psl "^1.1.24"
+ punycode "^1.4.1"
+
+tunnel-agent@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
+ dependencies:
+ safe-buffer "^5.0.1"
+
+tunnel-agent@~0.4.1:
+ version "0.4.3"
+ resolved "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
+ integrity sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=
+
+tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+ version "0.14.5"
+ resolved "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1579203374242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+ integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
+
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+uid-number@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.npm.taobao.org/uid-number/download/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
+ integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=
+
+umask@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npm.taobao.org/umask/download/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d"
+ integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=
+
+unique-filename@^1.1.0, unique-filename@~1.1.0:
+ version "1.1.1"
+ resolved "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
+ integrity sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=
+ dependencies:
+ unique-slug "^2.0.0"
+
+unique-slug@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c"
+ integrity sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=
+ dependencies:
+ imurmurhash "^0.1.4"
+
+unique-string@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/unique-string/download/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
+ integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=
+ dependencies:
+ crypto-random-string "^1.0.0"
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=
+
+unpipe@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+
+unzip-response@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/unzip-response/download/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
+ integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=
+
+update-notifier@~2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npm.taobao.org/update-notifier/download/update-notifier-2.2.0.tgz#1b5837cf90c0736d88627732b661c138f86de72f"
+ integrity sha1-G1g3z5DAc22IYncytmHBOPht5y8=
+ dependencies:
+ boxen "^1.0.0"
+ chalk "^1.0.0"
+ configstore "^3.0.0"
+ import-lazy "^2.1.0"
+ is-npm "^1.0.0"
+ latest-version "^3.0.0"
+ semver-diff "^2.0.0"
+ xdg-basedir "^3.0.0"
+
+uri-js@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
+ integrity sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=
+ dependencies:
+ punycode "^2.1.0"
+
+url-parse-lax@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npm.taobao.org/url-parse-lax/download/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
+ integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=
+ dependencies:
+ prepend-http "^1.0.1"
+
+user-home@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npm.taobao.org/user-home/download/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
+ integrity sha1-nHC/2Babwdy/SGBODwS4tJzenp8=
+ dependencies:
+ os-homedir "^1.0.0"
+
+util-deprecate@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+util-extend@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.npm.taobao.org/util-extend/download/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f"
+ integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8=
+
+uuid@^3.0.0, uuid@^3.3.2:
+ version "3.4.0"
+ resolved "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1579209051695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
+ integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=
+
+uuid@~3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npm.taobao.org/uuid/download/uuid-3.1.0.tgz?cache=0&sync_timestamp=1579209051695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"
+ integrity sha1-PdPT55Crwk17DToDT/q6vijrvAQ=
+
+validate-npm-package-license@*, validate-npm-package-license@^3.0.1, validate-npm-package-license@~3.0.1:
+ version "3.0.4"
+ resolved "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo=
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
+validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npm.taobao.org/validate-npm-package-name/download/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e"
+ integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34=
+ dependencies:
+ builtins "^1.0.3"
+
+validate-npm-package-name@~2.2.2:
+ version "2.2.2"
+ resolved "https://registry.npm.taobao.org/validate-npm-package-name/download/validate-npm-package-name-2.2.2.tgz#f65695b22f7324442019a3c7fa39a6e7fd299085"
+ integrity sha1-9laVsi9zJEQgGaPH+jmm5/0pkIU=
+ dependencies:
+ builtins "0.0.7"
+
+verror@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+ integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
+ dependencies:
+ assert-plus "^1.0.0"
+ core-util-is "1.0.2"
+ extsprintf "^1.2.0"
+
+wcwidth@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
+ integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=
+ dependencies:
+ defaults "^1.0.3"
+
+which@1, which@^1.2.12, which@^1.2.9:
+ version "1.3.1"
+ resolved "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=
+ dependencies:
+ isexe "^2.0.0"
+
+which@~1.2.11, which@~1.2.14:
+ version "1.2.14"
+ resolved "https://registry.npm.taobao.org/which/download/which-1.2.14.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5"
+ integrity sha1-mofEN48D6CfOyvGs31bHNsAcFOU=
+ dependencies:
+ isexe "^2.0.0"
+
+wide-align@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+ integrity sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=
+ dependencies:
+ string-width "^1.0.2 || 2"
+
+widest-line@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npm.taobao.org/widest-line/download/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc"
+ integrity sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w=
+ dependencies:
+ string-width "^2.1.1"
+
+wordwrap@~0.0.2:
+ version "0.0.3"
+ resolved "https://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
+ integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc=
+
+worker-farm@~1.3.1:
+ version "1.3.1"
+ resolved "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.3.1.tgz#4333112bb49b17aa050b87895ca6b2cacf40e5ff"
+ integrity sha1-QzMRK7SbF6oFC4eJXKayys9A5f8=
+ dependencies:
+ errno ">=0.1.1 <0.2.0-0"
+ xtend ">=4.0.0 <4.1.0-0"
+
+wrappy@1, wrappy@~1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+write-file-atomic@^2.0.0:
+ version "2.4.3"
+ resolved "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481"
+ integrity sha1-H9Lprh3z51uNjDZ0Q8aS1MqB9IE=
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ signal-exit "^3.0.2"
+
+write-file-atomic@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-1.1.4.tgz#b1f52dc2e8dc0e3cb04d187a25f758a38a90ca3b"
+ integrity sha1-sfUtwujcDjywTRh6JfdYo4qQyjs=
+ dependencies:
+ graceful-fs "^4.1.2"
+ imurmurhash "^0.1.4"
+ slide "^1.1.5"
+
+write-file-atomic@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npm.taobao.org/write-file-atomic/download/write-file-atomic-2.1.0.tgz#1769f4b551eedce419f0505deae2e26763542d37"
+ integrity sha1-F2n0tVHu3OQZ8FBd6uLiZ2NULTc=
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ slide "^1.1.5"
+
+xdg-basedir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npm.taobao.org/xdg-basedir/download/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
+ integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=
+
+"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.1:
+ version "4.0.2"
+ resolved "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+ integrity sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=
+
+y18n@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+ integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
+
+y18n@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
+ integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms=
+
+yallist@^2.0.0, yallist@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz?cache=0&sync_timestamp=1569874170379&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyallist%2Fdownload%2Fyallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+ integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=