Ver código fonte

Merge branch 'LD'

# Conflicts:
#	app/Console/Commands/SyncBatchTask.php
#	app/Http/Controllers/TestController.php
#	app/Http/Controllers/WaybillController.php
LD 5 anos atrás
pai
commit
5c1f0a5138
37 arquivos alterados com 1382 adições e 11119 exclusões
  1. 3 5
      app/Console/Commands/SyncBatchTask.php
  2. 1 1
      app/Events/BroadcastToStation.php
  3. 18 3
      app/Http/Controllers/StationController.php
  4. 1 0
      app/Http/Controllers/TestController.php
  5. 2 0
      app/Http/Controllers/WaybillController.php
  6. 41 0
      app/Jobs/BatchTaskJob.php
  7. 16 6
      app/OrderCommodity.php
  8. 0 10
      app/Services/BatchService.php
  9. 13 1
      app/Services/ForeignHaiRoboticsService.php
  10. 21 2
      app/Services/LogisticZopService.php
  11. 19 33
      app/Services/StationService.php
  12. 4 0
      app/Services/StationTaskBatchService.php
  13. 67 6
      app/Services/StationTaskCommodityService.php
  14. 75 9
      app/Services/StationTaskMaterialBoxService.php
  15. 34 0
      app/Services/StationTaskService.php
  16. 7 0
      app/Station.php
  17. 1 1
      app/StationTaskCommodity.php
  18. 2 22
      app/Traits/ServiceAppAop.php
  19. 36 0
      app/Traits/TestableInstant.php
  20. 1 1
      config/api_logistic.php
  21. 0 1
      database/migrations/2020_12_04_175932_create_station_tasks_table.php
  22. 33 0
      database/migrations/2021_02_24_131916_add_process_list_type_to_status.php
  23. 46 0
      database/migrations/2021_02_26_163114_change_index_of_station_task_material_boxes_of_status_station_id.php
  24. 32 0
      database/migrations/2021_03_01_160004_add_column_grid_amount_for_material_boxes.php
  25. 34 0
      database/migrations/2021_03_02_114335_add_column_station_id_for_station_tasks.php
  26. 32 0
      database/migrations/2021_03_11_120212_add_column_material_box_position_to_station_task_commodities.php
  27. 3 0
      laravel-echo-server.lock
  28. 0 10867
      package-lock.json
  29. 1 0
      package.json
  30. 7 1
      public/t.php
  31. 1 0
      resources/js/bootstrap.js
  32. 423 118
      resources/views/station/monitor/show.blade.php
  33. 222 0
      resources/views/station/monitor/show_bak.blade.php
  34. 30 28
      tests/Services/BatchService/AssignTasksTest.php
  35. 143 0
      tests/Services/ForeignHaiRoboticsService/TempMarkBinProcessedTest.php
  36. 1 1
      tests/webApi/thirdPart/haiq/pickStation.http
  37. 12 3
      yarn.lock

+ 3 - 5
app/Console/Commands/SyncBatchTask.php

@@ -4,6 +4,7 @@ namespace App\Console\Commands;
 
 use App\Exceptions\ErrorException;
 use App\Exceptions\Exception;
+use App\Jobs\BatchTaskJob;
 use App\Order;
 use App\OrderBin;
 use App\Services\BatchService;
@@ -37,6 +38,7 @@ class SyncBatchTask extends Command
     {
         sleep(100+rand(0,10));
         $this->disposeHeader();
+        sleep(rand(0,10));
         $this->disposeDetail();
     }
 
@@ -260,11 +262,7 @@ sql;
                 foreach ($batches as $batch){
                     app("OrderService")->update(["code"=>$map[$batch->code]],["batch_id"=>$batch->id]);
                 }
-                try{
-//                    $this->batchService->assignTasks($batches);    //在这里为波次注册任务!
-                }catch (Exception $e){
-                    //避免影响外部事务:一般异常已在内部日志过
-                }
+                BatchTaskJob::dispatch($batches);    //在这里为波次注册队列任务!
             }
         }
         ValueStore::query()->where("name","wave_detail_last_sync_date")->update(["value"=>$details[count($details)-1]->edittime]);

+ 1 - 1
app/Events/BroadcastToStation.php

@@ -30,6 +30,6 @@ class BroadcastToStation implements ShouldBroadcast
      */
     public function broadcastOn()
     {
-        return new PresenceChannel('station-'.$this->id);
+        return new Channel('station-'.$this->id);
     }
 }

+ 18 - 3
app/Http/Controllers/StationController.php

@@ -54,9 +54,24 @@ class StationController extends Controller
     }
     public function monitorShow(Station $station)
     {
-        $wall = StationTypeBinMonitor::query()->where("station_id",$station->id)->first();
-        if (!$wall)$wall = factory(StationTypeBinMonitor::class)->make(StationTypeBinMonitor::$default);
-        return view('station.monitor.show',compact('station',"wall"));
+        $stationTypeBinMonitor = StationTypeBinMonitor::query()->where("station_id",$station->id)->first();
+        $station->loadMissing([
+            "currentStationTask.stationTaskCommodities.commodity.barcodes",
+            "currentStationTask.stationTaskCommodities.materialBox",
+            "currentStationTask.stationTaskBatches.batch",
+            "currentStationTask.stationTaskMaterialBoxes.materialBox",
+            "stationTypeBinMonitor",
+        ]);
+        if (!$station['stationTypeBinMonitor']){
+            StationTypeBinMonitor::query()->create([
+                'station_id' => $station['id'],
+                'bin_row_length' => 4,
+                'bin_column_length' => 5,
+                'bin_wall_amount' => 2,
+            ]);
+            $station->load("stationTypeBinMonitor");
+        }
+        return view('station.monitor.show',compact('station'));
     }
 
     /**

+ 1 - 0
app/Http/Controllers/TestController.php

@@ -18,6 +18,7 @@ use App\Console\Commands\SyncWmsCommoditiesInformation;
 use App\Console\Commands\SyncWMSOrderTask;
 use App\Console\Commands\WasSyncWmsAsnInformation;
 use App\DeliveryAppointment;
+use App\Events\BroadcastToStation;
 use App\Exceptions\ErrorException;
 use App\Events\CancelOrder;
 use App\Events\SendEmailEvent;

+ 2 - 0
app/Http/Controllers/WaybillController.php

@@ -7,6 +7,8 @@ use App\Components\AsyncResponse;
 use App\Region;
 use App\Services\CarTypeService;
 use App\Services\common\ExportService;
+use App\Services\common\ExportService;
+use App\Services\CityService;
 use App\Services\LogisticService;
 use App\Services\OwnerService;
 use App\Services\UnitService;

+ 41 - 0
app/Jobs/BatchTaskJob.php

@@ -0,0 +1,41 @@
+<?php
+
+namespace App\Jobs;
+
+use App\Services\BatchService;
+use App\Traits\TestableInstant;
+use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldQueue;
+use Illuminate\Foundation\Bus\Dispatchable;
+use Illuminate\Queue\InteractsWithQueue;
+use Illuminate\Queue\SerializesModels;
+
+class BatchTaskJob implements ShouldQueue
+{
+    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
+    use TestableInstant;
+
+    /** @var $batchService BatchService */
+    protected $batchService;
+    protected $batches;
+    /**
+     * Create a new job instance.
+     *
+     * @param $batches
+     */
+    public function __construct($batches)
+    {
+        $this->batches=$batches;
+    }
+
+    /**
+     * Execute the job.
+     *
+     * @return void
+     */
+    public function handle()
+    {
+        $this->instant($this->batchService, 'BatchService');
+        $this->batchService->assignTasks($this->batches);    //在这里为波次注册任务执行!
+    }
+}

+ 16 - 6
app/OrderCommodity.php

@@ -30,13 +30,23 @@ class OrderCommodity extends Model
         return '';
     }
     public function getNameAttribute(){
-        $commodity=$this->commodity()->first();
-        if($commodity)return $commodity['name'];
-        return '';
+        return $this->commodity['name']??'';
     }
     public function getSkuAttribute(){
-        $commodity=$this->commodity()->first();
-        if($commodity)return $commodity['sku'];
-        return '';
+        return $this->commodity['sku']??'';
+    }
+    public function getLocationAttribute($var){
+        if($var){
+            return preg_replace('/_\d$/','',$var);
+        }
+        return $var??'';
+    }
+    public function getMaterialBoxPositionAttribute(){
+        if($this->attributes['location']){
+            preg_match('/_(\d)$/',$this->attributes['location'],$arr);
+            if(isset($arr[1]))
+                return $arr[1];
+        }
+        return null;
     }
 }

+ 0 - 10
app/Services/BatchService.php

@@ -62,32 +62,22 @@ class BatchService
     {
         try{
 
-//        $this->directTemp($batches);
-//            LogService::log(__CLASS__,__FUNCTION__,'1');
             $this->instant($this->stationTaskBatchService,'StationTaskBatchService');
             $this->instant($this->stationRuleBatchService,'StationRuleBatchService');
             $this->instant($this->stationTaskService,'StationTaskService');
             $this->instant($this->stationTaskCommodityService,'StationTaskCommodityService');
             $this->instant($this->stationTaskMaterialBoxService,'StationTaskMaterialBoxService');
 
-//            LogService::log(__CLASS__,__FUNCTION__,'2'.$batches->toJson());
 
             $batches_shouldProcess = $this->stationRuleBatchService->getBatches_shouldProcess($batches); //按规则过滤需要的波次
-//            LogService::log(__CLASS__,__FUNCTION__,'3 $batches_shouldProcess:'.$batches_shouldProcess->toJson());
             if($batches_shouldProcess->isEmpty()) return;
 
-//            LogService::log(__CLASS__,__FUNCTION__,'4');
             $stationTasks =  $this->stationTaskService->create($batches_shouldProcess->count()); //生成总任务
-//            LogService::log(__CLASS__,__FUNCTION__,'5'.$stationTasks->toJson());
             $stationTaskBatches=$this->stationTaskBatchService->createByBatches($batches_shouldProcess,$stationTasks); //注册波次任务
-//            LogService::log(__CLASS__,__FUNCTION__,'6'.$stationTaskBatches->toJson());
             $stationTaskCommodities=$this->stationTaskCommodityService->createByBatches($batches_shouldProcess,$stationTasks); //注册商品任务
-//            LogService::log(__CLASS__,__FUNCTION__,'7'.$stationTaskCommodities->toJson());
             $stationTaskMaterialBoxes=$this->stationTaskMaterialBoxService->createByBatches($batches_shouldProcess,$stationTasks); //注册料箱任务
-//            LogService::log(__CLASS__,__FUNCTION__,'8'.$stationTaskMaterialBoxes->toJson());
 
             $ran=$this->stationTaskBatchService->runMany($stationTaskBatches);//执行波次任务
-//            LogService::log(__CLASS__,__FUNCTION__,'10'.json_encode([$ran]));
         }catch(Exception $e){
             throw new ErrorException('注册任务失败: '.json_encode($batches). $e->getMessage());
         }

+ 13 - 1
app/Services/ForeignHaiRoboticsService.php

@@ -26,6 +26,8 @@ class ForeignHaiRoboticsService
     private $stationTaskCommoditiesService;
     /** @var  $materialBoxService MaterialBoxService */
     private $materialBoxService;
+    /** @var  $stationTaskService StationTaskService */
+    private $stationTaskService;
     /** @var  $stationService StationService */
     private $stationService;
     public function __construct()
@@ -129,7 +131,7 @@ class ForeignHaiRoboticsService
                         ->get(
                             [
                                 'material_box_id'=>$materialBox['id'],
-                                'status'=>['处理中','异常'],
+                                'status'=>['处理中','待处理','异常','处理队列'],
                             ]
                         )->first();
             })();
@@ -141,8 +143,18 @@ class ForeignHaiRoboticsService
                 :(function(){throw new ErrorException('呼叫机器人回收U型线料箱失败');})();
             $this->stationTaskMaterialBoxService
                 ->markProcessed($stationTaskMaterialBox);
+            $stationTaskMaterialBox_next=
+                $this->stationTaskMaterialBoxService
+                    ->processNextQueued($stationTaskMaterialBox); //找到队列中下一个料箱,并标记为处理中
             $this->stationTaskCommoditiesService
                 ->markProcessed($stationTaskMaterialBox['stationTaskCommodities']);
+            if($stationTaskMaterialBox_next)
+                $this->stationTaskCommoditiesService
+                    ->markProcessing($stationTaskMaterialBox_next['stationTaskCommodities']);//因为上边商品任务被标记完成了,所以这里要将队列中找出正在处理的料箱对应的标记为“处理中”
+            if(!$stationTaskMaterialBox_next){
+                $this->instant($this->stationTaskService,'StationTaskService');
+                $this->stationTaskService->markProcessed($stationTaskMaterialBox['stationTask']);
+            }
             $this->stationService->broadcastBinMonitor($stationTaskMaterialBox['station_id'],$stationTaskMaterialBox['stationTask']);
             return true;
         }catch (\Exception $e){

+ 21 - 2
app/Services/LogisticZopService.php

@@ -15,9 +15,9 @@ class LogisticZopService
 
         $url = config('api_logistic.ZTO.url');
         $xAppKey = config('api_logistic.ZTO.x-appKey');
-        $xDataDigest = config('api_logistic.ZTO.x-dataDigest');
+        $appSecret = config('api_logistic.ZTO.appSecret');
 
-        $properties = new ZopProperties($xAppKey, $xDataDigest);
+        $properties = new ZopProperties($xAppKey, $appSecret);
         $client = new ZopClient($properties);
         $request = new ZopRequest();
 
@@ -29,4 +29,23 @@ class LogisticZopService
         $request->setBody($body);
         return json_decode($client->execute($request));
     }
+    public function tt(array $logisticNums)
+    {
+
+        $url = 'https://japi.zto.com/zto.open.obtainPicePrescription"';
+        $xAppKey = config('api_logistic.ZTO.x-appKey');
+        $xDataDigest = config('api_logistic.ZTO.appSecret');
+
+        $properties = new ZopProperties($xAppKey, $xDataDigest);
+        $client = new ZopClient($properties);
+        $request = new ZopRequest();
+
+        $request->setUrl($url);
+        $body = json_encode([
+            'type' => 1,
+            'billCode' => '75424921258500',
+        ]);
+        $request->setBody("{\"transportType\":0,\"sender\":{\"address\":\"华志路1685号\",\"province\":\"上海\",\"city\":\"上海市\",\"district\":\"青浦区\"},\"addresser\":{\"district\":\"青浦区\",\"address\":\"华志路1685号\",\"province\":\"上海\",\"city\":\"上海市\"},\"weight\":1}");
+        return json_decode($client->execute($request));
+    }
 }

+ 19 - 33
app/Services/StationService.php

@@ -17,6 +17,8 @@ class StationService
 {
     use ServiceAppAop;
     protected $modelClass=Station::class;
+    /** @var $stationTaskService StationTaskService */
+    protected $stationTaskService;
     /**
      * @param string $typeName
      * @return Station
@@ -56,42 +58,26 @@ class StationService
         return null;
     }
 
-    function broadcast($station_id, $json_data){
-        broadcast(new BroadcastToStation($station_id,$json_data));
+    function broadcast($station_id, StationTask $stationTask){
+        if($stationTask)
+            $json = $stationTask->toJson();
+        else
+            $json =[];
+        broadcast(new BroadcastToStation($station_id, $json));
     }
 
     function broadcastBinMonitor($station_id, ?StationTask $stationTask){
-        $stationTask->loadMissing(["taskCommodities.commodity.barcodes","taskCommodities.materialBox","taskBatches.batch"/*,"taskMaterialBoxes.box"*/]);
-        $stationTask->toJson();
-        $this->broadcast($station_id, $stationTask->toJson());
-        //...
-        //$stationTask->stationTaskBatch
-        //$stationTask->stationTaskMaterialBox
-        //$stationTask->stationTaskCommodities   //'待处理',   '处理中' blue,'完成',green
-        //$batch= $stationTask->stationTaskBatch->batch
-        //$orders= $batch->....
-        //.....
-        //$json_data=['batch','stationCommodities','stationMaterialBin','$currentStationTaskCommodity']
-        //$this->broadcast($station_id, $json_data)
-    }
-
-    function broadcastBinChange($station_id, StationTask $stationTask, int $currentStationTaskCommodity_id){
-        //...
-        //$stationTask->stationTaskBatch
-        //$stationTask->stationTaskMaterialBox
-        //$stationTask->stationTaskCommodities   //'待处理',   '处理中' blue,'完成',green
-        //$batch= $stationTask->stationTaskBatch->batch
-        //$orders= $batch->....
-        //.....
-        //$json_data=['batch','stationCommodities','stationMaterialBin','$currentStationTaskCommodity']
-        //$this->broadcast($station_id, $json_data)
-    }
-
-    function broadcastBinMonitorWarning($warnText, $station_id, StationTask $stationTask){
-        //...
-        //...
-        //$json_data=['warn']
-        //$this->broadcast($station_id, $json_data)
+        $this->instant($this->stationTaskService,'StationTaskService');
+        if($stationTask['status']=='完成')
+            $stationTask=$this->stationTaskService->getCurrent_shouldProcess_ByStationId($stationTask['station_id']);
+        if($stationTask)
+            $stationTask->loadMissing([
+                "stationTaskCommodities.commodity.barcodes",
+                "stationTaskCommodities.materialBox",
+                "stationTaskBatches.batch",
+                "stationTaskMaterialBoxes.materialBox",
+            ]);
+        $this->broadcast($station_id, $stationTask);
     }
 
 }

+ 4 - 0
app/Services/StationTaskBatchService.php

@@ -82,6 +82,10 @@ class StationTaskBatchService
                 return [$taskBatch];
             })
         );
+        $this->stationTaskService->registerStations(
+            $stationTasks_toAttach,
+            data_get($stationTaskBatches_toCreate,'*.station_id')
+        );
 
         return $stationTaskBatches_toCreate;
     }

+ 67 - 6
app/Services/StationTaskCommodityService.php

@@ -109,6 +109,7 @@ class StationTaskCommodityService
                 new StationTaskCommodity([
                     'station_id'=>$station['id'],
                     'material_box_id'=>$materialBox['id'],
+                    'material_box_position'=>$orderCommodity['material_box_position'],
                     'commodity_id'=>$orderCommodity['commodity_id'],
                     'amount'=>$orderCommodity['amount'],
                     'bin_number'=>$orderCommodity['orderBin']['number']??'',
@@ -124,16 +125,76 @@ class StationTaskCommodityService
 
     function markProcessing($stationTaskCommodity_orCollection)
     {
-        if (get_class($stationTaskCommodity_orCollection)==StationTaskCommodity::class){
-            $stationTaskCommodity_orCollection = collect([$stationTaskCommodity_orCollection]);
-        }
-        StationTaskCommodity::query()
-            ->whereIn('id',data_get($stationTaskCommodity_orCollection,'*.id'))
-            ->update(['status'=>'处理中']);
+        $stationTaskCommodities =
+            (function()use($stationTaskCommodity_orCollection){
+                if (get_class($stationTaskCommodity_orCollection)==StationTaskCommodity::class){
+                    return collect([$stationTaskCommodity_orCollection]);
+                }
+                return collect($stationTaskCommodity_orCollection);
+            })();
+
+        $stationTaskCommodities_grouped=
+            ($按时间从前往后排出顺序=function ()use(&$stationTaskCommodities){
+                return $stationTaskCommodities
+                    ->sortBy('id')
+                    ->groupBy('station_task_batch_id');
+            })();
+
+        $stationTaskCommodities_grouped->each(function(&$groupByBatch){
+            ($标记本波次内是处理中或处理队列=function()use(&$groupByBatch){
+                $taskBatchId=$groupByBatch[0]['station_task_batch_id'];
+                $processing=$this->getProcessing_byTaskBatch($taskBatchId);
+                if(!$processing
+                    || $processing['material_box_id'] == $taskBatchId['material_box_id']){
+                    $status='处理中';
+                }else{
+                    $status='处理队列';
+                }
+                $groupByBatch->each(function(&$stationTaskCommodity)use($status){
+                    $stationTaskCommodity['status']=$status;
+                });
+            })();
+        });
+        ($持久化处理队列的记录=function()use(&$stationTaskCommodities_grouped){
+            $toArray = $stationTaskCommodities_grouped->collapse();
+            $toQueue=$toArray->where('status','处理队列');
+            $toProcess=$toArray->where('status','处理中');
+            $ids_toQueue_toUpdate = data_get($toQueue, '*.id');
+            if(count($ids_toQueue_toUpdate))
+                StationTaskCommodity::query()->whereIn('id',$ids_toQueue_toUpdate)->update(['status'=>'处理队列']);
+            $ids_toProcess_toUpdate = data_get($toProcess, '*.id');
+            if(count($ids_toProcess_toUpdate))
+                StationTaskCommodity::query()->whereIn('id',$ids_toProcess_toUpdate)->update(['status'=>'处理中']);
+        })();
+
     }
+
+    function getProcessing_byTaskBatch($stationTaskBatch_id)
+    {
+        //这里不能用缓存,因为更新会非常快
+        return StationTaskCommodity::query()
+            ->where('station_task_batch_id',$stationTaskBatch_id)
+            ->where('status','处理中')
+            ->first();
+    }
+
+
     function markProcessed(Collection $stationTaskCommodities){
         StationTaskCommodity::query()
             ->whereIn('id',data_get($stationTaskCommodities,'*.id'))
             ->update(['status'=>'完成']);
+//        $station_id=$stationTaskCommodities[0]['station_id'];
+//        $stationTaskCommodities_next=StationTaskCommodity::query()
+//            ->where('station_id',$station_id)
+//            ->where('status','处理队列')
+//            ->orderBy('updated_at')
+//            ->get();
+//        if($stationTaskCommodities_next->isNotEmpty()){
+//            $stationTaskCommodities_toUpdate=$stationTaskCommodities_next->where(
+//                'material_box_id', $stationTaskCommodities_next->first()['material_box_id']);
+//            StationTaskCommodity::query()
+//                ->whereIn('id',data_get($stationTaskCommodities_toUpdate,'*.id'))
+//                ->update(['status'=>'处理中']);
+//        }
     }
 }

+ 75 - 9
app/Services/StationTaskMaterialBoxService.php

@@ -103,6 +103,8 @@ class StationTaskMaterialBoxService
     function markHasTaken(StationTaskMaterialBox $stationTaskMaterialBox){
         $this->instant($this->stationTaskBatchService,'StationTaskBatchService');
         $this->instant($this->stationTaskCommodityService,'StationTaskCommodityService');
+        $this->instant($this->stationTaskService,'StationTaskService');
+        $this->instant($this->stationService,'StationService');
         try{
             $taskType=$this->getServingTaskType($stationTaskMaterialBox);
             switch ($taskType){
@@ -111,6 +113,7 @@ class StationTaskMaterialBoxService
                     $this->stationTaskBatchService->markProcessing_byIds($stationTaskMaterialBox['station_task_batch_id']);
                     $this->stationTaskCommodityService->markProcessing($stationTaskMaterialBox['stationTaskCommodities']);
                     $this->stationTaskService->markProcessing_byIds(data_get($stationTaskMaterialBox['stationTaskCommodities'],'*.station_task_id'));
+                    $this->stationService->broadcastBinMonitor($stationTaskMaterialBox['station_id'],$stationTaskMaterialBox['stationTask']);
                     break;
                 case '入立库':
 
@@ -125,26 +128,90 @@ class StationTaskMaterialBoxService
     function markPutStored($stationTaskMaterialBox){
         //TODO: 标记 料箱位置(需要其字段存在)$stationTaskMaterialBox['materialBox']['position']
     }
+    function processNextQueued(StationTaskMaterialBox $stationTaskMaterialBox_lastProcessed){
+        $station_id=$stationTaskMaterialBox_lastProcessed['station_id'];
+        $stationTaskMaterialBox_next=StationTaskMaterialBox::query()
+            ->where('station_id',$station_id)
+            ->where('status','处理队列')
+            ->orderBy('updated_at')
+            ->first();
+        if($stationTaskMaterialBox_next){
+            $stationTaskMaterialBox_next->update(['status'=>'处理中']);
+        }
+        return $stationTaskMaterialBox_next;
+    }
     function markProcessed(StationTaskMaterialBox $stationTaskMaterialBox){
         $stationTaskMaterialBox['status'] = '完成';
-        $stationTaskMaterialBox->save();
+        $stationTaskMaterialBox->update();
     }
 
+    /**
+     * 每波次仅将最老的作务标为“处理中”,其他置入队列;
+     * 如某波次已经有“处理中“,则他部置入队列
+     * @param $stationTaskMaterialBox_orBoxes ?? 单个或多个
+     */
     function markProcessing($stationTaskMaterialBox_orBoxes)
     {
         $this->instant($this->stationTaskService,'StationTaskService');
-        if (get_class($stationTaskMaterialBox_orBoxes)==StationTaskMaterialBox::class){
-            $stationTaskMaterialBox_orBoxes = collect([$stationTaskMaterialBox_orBoxes]);
-        }
-        StationTaskMaterialBox::query()
-            ->whereIn('id', data_get($stationTaskMaterialBox_orBoxes, '*.id'))
-            ->update(['status'=>'处理中']);
+        $stationTaskMaterialBoxes =
+            (function()use($stationTaskMaterialBox_orBoxes){
+            if (get_class($stationTaskMaterialBox_orBoxes)==StationTaskMaterialBox::class){
+                return collect([$stationTaskMaterialBox_orBoxes]);
+            }
+            return collect($stationTaskMaterialBox_orBoxes);
+        })();
+        $stationTaskMaterialBoxes_grouped=
+            ($按时间从前往后排出顺序=function ()use(&$stationTaskMaterialBoxes){
+            return $stationTaskMaterialBoxes
+                ->sortBy('id')
+                ->groupBy('station_task_batch_id');
+        })();
+        $stationTaskMaterialBoxes_grouped->each(function(&$groupByBatch){
+            ($将所以要标记的箱任务先放在队列里=function()use(&$groupByBatch){
+                $groupByBatch->each(function (&$stationTaskMaterialBox){
+                    $stationTaskMaterialBox['status']='处理队列';
+                });
+            })();
+            ($如果之前没有处理中则标记第一个为处理目标,并持久化=function()use(&$groupByBatch){
+                $taskBatchId=$groupByBatch[0]['station_task_batch_id'];
+                $processing=$this->getProcessing_byTaskBatch($taskBatchId);
+                if(!$processing){
+                    $groupByBatch[0]['status']='处理中';
+                    $groupByBatch[0]->update();
+                }else{
+                    foreach ($groupByBatch as &$stationTaskMaterialBox){
+                        if($stationTaskMaterialBox['id']==$processing['id']){
+                            $stationTaskMaterialBox['status']='处理中';
+                        }
+                    }
+                }
+            })();
+        });
+        ($持久化处理队列的记录=function()use(&$stationTaskMaterialBoxes_grouped){
+            $toArray = $stationTaskMaterialBoxes_grouped->collapse();
+            $toArray=$toArray->where('status','处理队列');
+            $ids_toUpdate = data_get($toArray, '*.id');
+            if(count($ids_toUpdate))
+                StationTaskMaterialBox::query()->whereIn('id',$ids_toUpdate)->update(['status'=>'处理队列']);
+        })();
+//        StationTaskMaterialBox::query()
+//            ->whereIn('id', data_get($stationTaskMaterialBoxes, '*.id'))
+//            ->update(['status'=>'处理中']);
         $this->stationTaskService
             ->markProcessing_byIds(
-                data_get($stationTaskMaterialBox_orBoxes, '*.station_id')
+                data_get($stationTaskMaterialBoxes, '*.*.station_id')
             );
     }
 
+    function getProcessing_byTaskBatch($stationTaskBatch_id)
+    {
+        //这里不能用缓存,因为更新会非常快
+        return StationTaskMaterialBox::query()
+            ->where('station_task_batch_id',$stationTaskBatch_id)
+            ->where('status','处理中')
+            ->first();
+    }
+
     function excepted($stationTaskMaterialBoxes_orBox){
         if (get_class($stationTaskMaterialBoxes_orBox)==StationTaskMaterialBox::class){
             $stationTaskMaterialBoxes_orBox = collect([$stationTaskMaterialBoxes_orBox]);
@@ -177,6 +244,5 @@ class StationTaskMaterialBoxService
 //            return '入库';
 //        }
         throw new ErrorException('当前类型找不到');
-
     }
 }

+ 34 - 0
app/Services/StationTaskService.php

@@ -19,6 +19,8 @@ class StationTaskService
     protected $modelClass=StationTask::class;
     /** @var StationTaskChildService $stationTaskChildService  */
     private $stationTaskChildService;
+    /** @var StationService $stationService  */
+    private $stationService;
     public function __construct()
     {
         $this->stationTaskChildService=null;
@@ -61,6 +63,21 @@ class StationTaskService
         $this->stationTaskChildService->insert($taskChildren_toInsert->toArray());
     }
 
+    function getCurrent_shouldProcess_ByStationId($station_id):?StationTask
+    {
+        $stationTask=$this->get(['id'=>$station_id,'status'=>['处理中','待处理','异常']]);
+        return $stationTask->sortBy('id')->first();
+    }
+
+    function registerStations(Collection $tasks, array $station_ids)
+    {
+        $this->instant($this->stationService,'StationService');
+        foreach ($tasks as $i=>$task){
+            $task['station_id'] = $station_ids[$i];
+            $task->save();
+        }
+    }
+
     function markProcessing_byIds($ids)
     {
         if(!$ids)$ids=[];
@@ -69,6 +86,14 @@ class StationTaskService
             ->whereIn('id',$ids)
             ->update(['status'=>'处理中']);
     }
+    function markProcessed_byIds($ids)
+    {
+        if(!$ids)$ids=[];
+        if(!is_array($ids))$ids=[$ids];
+        StationTask::query()
+            ->whereIn('id',$ids)
+            ->update(['status'=>'完成']);
+    }
 
     function markProcessing($stationTask_orCollection)
     {
@@ -79,6 +104,15 @@ class StationTaskService
                 data_get($stationTask_orCollection, '*.station_id')
             );
     }
+    function markProcessed($stationTask_orCollection)
+    {
+        if (get_class($stationTask_orCollection)==StationTask::class){
+            $stationTask_orCollection = collect([$stationTask_orCollection]);
+        }
+        $this->markProcessed_byIds(
+            data_get($stationTask_orCollection, '*.id')
+        );
+    }
 
 
 }

+ 7 - 0
app/Station.php

@@ -21,4 +21,11 @@ class Station extends Model
     public function child(){
         return $this->hasOne(Station::class,'parent_id');
     }
+    public function currentStationTask(){
+        return $this->hasOne(StationTask::class)
+            ->where('status','=','处理中');
+    }
+    public function stationTypeBinMonitor(){
+        return $this->hasOne(StationTypeBinMonitor::class);
+    }
 }

+ 1 - 1
app/StationTaskCommodity.php

@@ -11,7 +11,7 @@ class StationTaskCommodity extends Model
 {
     use ModelLogChanging;
 
-    protected $fillable= ['station_id','material_box_id','commodity_id','amount','order_id','status',"bin_number","station_task_batch_id"];
+    protected $fillable= ['station_id','material_box_id','commodity_id','amount','order_id','status',"bin_number","station_task_batch_id","material_box_position"];
 
     public function commodity(): BelongsTo
     {   //商品

+ 2 - 22
app/Traits/ServiceAppAop.php

@@ -12,27 +12,7 @@ use Illuminate\Support\Facades\Cache;
 trait ServiceAppAop
 {
 
-
-    /**
-     * 实例化一个service的入口,为了测试方便做出来的,这样测试时可以代入假的柱件替换service的实现
-     * 应当在一般性用app的地方换成本方法才可以做到使用柱件
-     * @param $targetService
-     * @param $abstractClassName
-     * @return Application|mixed|string
-     */
-    public function instant(&$targetService, $abstractClassName){
-        if(!is_string($targetService)){
-            if(empty($targetService))
-                $targetService=app($abstractClassName);
-            return $targetService;
-        }
-        if(!is_string($abstractClassName)){
-            $this->$targetService=$abstractClassName;
-        }else{
-            $this->$targetService=app($abstractClassName);
-        }
-        return $targetService;
-    }
+    use TestableInstant;
     /**
      * 缓存过了
      * @param array $kvPairs
@@ -95,7 +75,7 @@ trait ServiceAppAop
             '||' . json_encode(array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS), 0, 4)));
         if(!$returnInserted)return null;
 
-        return ($查回插入内容,不保证准=function ()use($targetsArrays,$createdAtOn,$updatedAtOn){
+        return ($查回插入内容,不保证准=function ()use($targetsArrays){
             $query=($this->modelClass)::query();
             foreach ($targetsArrays as &$target){
                 $query->orWhere(function($subQuery)use($target){

+ 36 - 0
app/Traits/TestableInstant.php

@@ -0,0 +1,36 @@
+<?php
+
+
+namespace App\Traits;
+
+
+use App\Services\LogService;
+use Illuminate\Contracts\Foundation\Application;
+use Illuminate\Support\Collection;
+use Illuminate\Support\Facades\Cache;
+
+trait TestableInstant
+{
+
+
+    /**
+     * 实例化一个service的入口,为了测试方便做出来的,这样测试时可以代入假的柱件替换service的实现
+     * 应当在一般性用app的地方换成本方法才可以做到使用柱件
+     * @param $targetService
+     * @param $abstractClassName
+     * @return Application|mixed|string
+     */
+    public function instant(&$targetService, $abstractClassName){
+        if(!is_string($targetService)){
+            if(empty($targetService))
+                $targetService=app($abstractClassName);
+            return $targetService;
+        }
+        if(!is_string($abstractClassName)){
+            $this->$targetService=$abstractClassName;
+        }else{
+            $this->$targetService=app($abstractClassName);
+        }
+        return $targetService;
+    }
+}

+ 1 - 1
config/api_logistic.php

@@ -104,7 +104,7 @@ return [
     'ZTO' => [
         'url' =>  'https://japi.zto.com/zto.open.getOrderInfo',
         'x-appKey' => 'c51c718eb899e9f706979',
-        'x-dataDigest' => '9f664e3ab08049874aa417720840161a',
+        'appSecret' => '9f664e3ab08049874aa417720840161a',
     ],
     'init_date' => '2021-01-25 23:59:59',
     'days' => 7,

+ 0 - 1
database/migrations/2020_12_04_175932_create_station_tasks_table.php

@@ -18,7 +18,6 @@ class CreateStationTasksTable extends Migration
             $table->integer('station_id');
             $table->integer('station_type_id')->nullable()->index();
             $table->enum('status',['待处理','挂起','处理中','完成','异常','取消'])->index();
-            $table->index(['station_id','station_type_id','status']);
             $table->timestamps();
         });
     }

+ 33 - 0
database/migrations/2021_02_24_131916_add_process_list_type_to_status.php

@@ -0,0 +1,33 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Support\Facades\DB;
+
+class AddProcessListTypeToStatus extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        DB::statement("ALTER TABLE station_tasks MODIFY COLUMN status enum ('待处理','挂起','处理队列','处理中','完成','异常','取消') default '待处理'");
+        DB::statement("ALTER TABLE station_task_batches MODIFY COLUMN status enum ('待处理','挂起','处理队列','处理中','完成','异常','取消') default '待处理'");
+        DB::statement("ALTER TABLE station_task_material_boxes MODIFY COLUMN status enum ('待处理','挂起','处理队列','处理中','完成','异常','取消') default '待处理'");
+        DB::statement("ALTER TABLE station_task_commodities MODIFY COLUMN status enum ('待处理','挂起','处理队列','处理中','完成','异常','取消') default '待处理'");
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        DB::statement("ALTER TABLE station_tasks MODIFY COLUMN status enum ('待处理','挂起','处理中','完成','异常','取消') default '待处理'");
+        DB::statement("ALTER TABLE station_task_batches MODIFY COLUMN status enum ('待处理','挂起','处理中','完成','异常','取消') default '待处理'");
+        DB::statement("ALTER TABLE station_task_material_boxes MODIFY COLUMN status enum ('待处理','挂起','处理中','完成','异常','取消') default '待处理'");
+        DB::statement("ALTER TABLE station_task_commodities MODIFY COLUMN status enum ('待处理','挂起','处理中','完成','异常','取消') default '待处理'");
+    }
+}

+ 46 - 0
database/migrations/2021_02_26_163114_change_index_of_station_task_material_boxes_of_status_station_id.php

@@ -0,0 +1,46 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class ChangeIndexOfStationTaskMaterialBoxesOfStatusStationId extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::table('station_task_material_boxes', function (Blueprint $table) {
+            $table->dropIndex('station_task_material_boxes_station_id_index');
+            $table->dropIndex('station_task_material_boxes_status_index');
+            $table->index(['status','station_id'],'s_t_material_boxes_i_s_s');
+        });
+        Schema::table('station_task_commodities', function (Blueprint $table) {
+            $table->dropIndex('station_task_commodities_station_id_index');
+            $table->dropIndex('station_task_commodities_status_index');
+            $table->index(['status','station_id'],'s_t_commodities_i_s_s');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::table('station_task_material_boxes', function (Blueprint $table) {
+            $table->index('status');
+            $table->index('station_id');
+            $table->dropIndex('s_t_material_boxes_i_s_s');
+        });
+        Schema::table('station_task_commodities', function (Blueprint $table) {
+            $table->index('status');
+            $table->index('station_id');
+            $table->dropIndex('s_t_commodities_i_s_s');
+        });
+    }
+}

+ 32 - 0
database/migrations/2021_03_01_160004_add_column_grid_amount_for_material_boxes.php

@@ -0,0 +1,32 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class AddColumnGridAmountForMaterialBoxes extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::table('material_boxes', function (Blueprint $table) {
+            $table->unsignedTinyInteger('grid_amount')->default(1);
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::table('material_boxes', function (Blueprint $table) {
+            $table->dropColumn('grid_amount');
+        });
+    }
+}

+ 34 - 0
database/migrations/2021_03_02_114335_add_column_station_id_for_station_tasks.php

@@ -0,0 +1,34 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class AddColumnStationIdForStationTasks extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::table('station_tasks', function (Blueprint $table) {
+            $table->unsignedBigInteger('station_id')->nullable();
+            $table->index(['station_id','status'],'station_tasks_i_s_id_status');
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::table('station_tasks', function (Blueprint $table) {
+            $table->dropColumn('station_id');
+            $table->dropIndex('station_tasks_i_s_id_status');
+        });
+    }
+}

+ 32 - 0
database/migrations/2021_03_11_120212_add_column_material_box_position_to_station_task_commodities.php

@@ -0,0 +1,32 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class AddColumnMaterialBoxPositionToStationTaskCommodities extends Migration
+{
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::table('station_task_commodities', function (Blueprint $table) {
+            $table->unsignedTinyInteger('material_box_position')->nullable();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::table('station_task_commodities', function (Blueprint $table) {
+            $table->dropColumn('material_box_position');
+        });
+    }
+}

+ 3 - 0
laravel-echo-server.lock

@@ -0,0 +1,3 @@
+{
+	"process": 18588
+}

+ 0 - 10867
package-lock.json

@@ -1,10867 +0,0 @@
-{
-    "name": "bswas",
-    "version": "1.0.0",
-    "lockfileVersion": 1,
-    "requires": true,
-    "dependencies": {
-        "@babel/code-frame": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.10.1.tgz?cache=0&sync_timestamp=1590617374675&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.10.1.tgz",
-            "integrity": "sha1-1UgcUJXaocV+FuVMb5GYRDr7Sf8=",
-            "dev": true,
-            "requires": {
-                "@babel/highlight": "^7.10.1"
-            }
-        },
-        "@babel/compat-data": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.10.1.tgz?cache=0&sync_timestamp=1590617380221&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.10.1.tgz",
-            "integrity": "sha1-sQhf/nLNF78sDueQ/An5YmARsts=",
-            "dev": true,
-            "requires": {
-                "browserslist": "^4.12.0",
-                "invariant": "^2.2.4",
-                "semver": "^5.5.0"
-            }
-        },
-        "@babel/core": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.10.1.tgz?cache=0&sync_timestamp=1590615743937&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.10.1.tgz",
-            "integrity": "sha1-KgrQ6mk2AYIN7+utIUAgZQPYmvM=",
-            "dev": true,
-            "requires": {
-                "@babel/code-frame": "^7.10.1",
-                "@babel/generator": "^7.10.1",
-                "@babel/helper-module-transforms": "^7.10.1",
-                "@babel/helpers": "^7.10.1",
-                "@babel/parser": "^7.10.1",
-                "@babel/template": "^7.10.1",
-                "@babel/traverse": "^7.10.1",
-                "@babel/types": "^7.10.1",
-                "convert-source-map": "^1.7.0",
-                "debug": "^4.1.0",
-                "gensync": "^1.0.0-beta.1",
-                "json5": "^2.1.2",
-                "lodash": "^4.17.13",
-                "resolve": "^1.3.2",
-                "semver": "^5.4.1",
-                "source-map": "^0.5.0"
-            },
-            "dependencies": {
-                "convert-source-map": {
-                    "version": "1.7.0",
-                    "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz",
-                    "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=",
-                    "dev": true,
-                    "requires": {
-                        "safe-buffer": "~5.1.1"
-                    }
-                },
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
-                    "dev": true
-                }
-            }
-        },
-        "@babel/generator": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.10.1.tgz?cache=0&sync_timestamp=1590617380813&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.10.1.tgz",
-            "integrity": "sha1-TRRFjlObywT/40EkFD9cSJ8tvKk=",
-            "dev": true,
-            "requires": {
-                "@babel/types": "^7.10.1",
-                "jsesc": "^2.5.1",
-                "lodash": "^4.17.13",
-                "source-map": "^0.5.0"
-            }
-        },
-        "@babel/helper-annotate-as-pure": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.10.1.tgz",
-            "integrity": "sha1-9tCKzG9wu9WbQ2JiVT+y4lmhomg=",
-            "dev": true,
-            "requires": {
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-builder-binary-assignment-operator-visitor": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz?cache=0&sync_timestamp=1590617389583&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor%2Fdownload%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor-7.10.1.tgz",
-            "integrity": "sha1-DsfZvoF0k0UyZh+HeD6xjXIpAFk=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-explode-assignable-expression": "^7.10.1",
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-compilation-targets": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.10.1.tgz?cache=0&sync_timestamp=1590617384296&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.10.1.tgz",
-            "integrity": "sha1-rW9ptMO66VUIHvkUqE5YeP/KymM=",
-            "dev": true,
-            "requires": {
-                "@babel/compat-data": "^7.10.1",
-                "browserslist": "^4.12.0",
-                "invariant": "^2.2.4",
-                "levenary": "^1.1.1",
-                "semver": "^5.5.0"
-            }
-        },
-        "@babel/helper-create-class-features-plugin": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.10.1.tgz?cache=0&sync_timestamp=1590617391746&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-class-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-class-features-plugin-7.10.1.tgz",
-            "integrity": "sha1-bYpFqv5JI3jQ5vwLM+XeoTLq4hw=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-function-name": "^7.10.1",
-                "@babel/helper-member-expression-to-functions": "^7.10.1",
-                "@babel/helper-optimise-call-expression": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/helper-replace-supers": "^7.10.1",
-                "@babel/helper-split-export-declaration": "^7.10.1"
-            }
-        },
-        "@babel/helper-create-regexp-features-plugin": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.10.1.tgz?cache=0&sync_timestamp=1590617395658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.10.1.tgz",
-            "integrity": "sha1-G4/uqxWUy8+/OrWju8q6wEaO/b0=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-annotate-as-pure": "^7.10.1",
-                "@babel/helper-regex": "^7.10.1",
-                "regexpu-core": "^4.7.0"
-            }
-        },
-        "@babel/helper-define-map": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.1.tgz?cache=0&sync_timestamp=1590617385199&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-define-map%2Fdownload%2F%40babel%2Fhelper-define-map-7.10.1.tgz",
-            "integrity": "sha1-XmnugwhkhHDdeQDRWcBEwQKFIh0=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-function-name": "^7.10.1",
-                "@babel/types": "^7.10.1",
-                "lodash": "^4.17.13"
-            }
-        },
-        "@babel/helper-explode-assignable-expression": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.10.1.tgz?cache=0&sync_timestamp=1590617388353&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.10.1.tgz",
-            "integrity": "sha1-6ddjBe4RYspGc1euJd+U8XmvK34=",
-            "dev": true,
-            "requires": {
-                "@babel/traverse": "^7.10.1",
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-function-name": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.10.1.tgz?cache=0&sync_timestamp=1590617382224&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.10.1.tgz",
-            "integrity": "sha1-kr1jgpv8khWsqdne+oX1a1OUVPQ=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-get-function-arity": "^7.10.1",
-                "@babel/template": "^7.10.1",
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-get-function-arity": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.10.1.tgz?cache=0&sync_timestamp=1590617376870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.10.1.tgz",
-            "integrity": "sha1-cwM5CoG6fLWWE4laGSuThQ43P30=",
-            "dev": true,
-            "requires": {
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-hoist-variables": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.1.tgz",
-            "integrity": "sha1-fnfILl3K4evxIxdMOFqq2/eH0Hc=",
-            "dev": true,
-            "requires": {
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-member-expression-to-functions": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.10.1.tgz",
-            "integrity": "sha1-Qyln/X4SpK/vZsRofUyiK8BFbxU=",
-            "dev": true,
-            "requires": {
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-module-imports": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.10.1.tgz?cache=0&sync_timestamp=1590617391715&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.10.1.tgz",
-            "integrity": "sha1-3TMb1FvMxWbOdwBOnQX+F63ROHY=",
-            "dev": true,
-            "requires": {
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-module-transforms": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.10.1.tgz?cache=0&sync_timestamp=1590617389270&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.10.1.tgz",
-            "integrity": "sha1-JOLwjuaDLGCxV7sJNshr73IQxiI=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-module-imports": "^7.10.1",
-                "@babel/helper-replace-supers": "^7.10.1",
-                "@babel/helper-simple-access": "^7.10.1",
-                "@babel/helper-split-export-declaration": "^7.10.1",
-                "@babel/template": "^7.10.1",
-                "@babel/types": "^7.10.1",
-                "lodash": "^4.17.13"
-            }
-        },
-        "@babel/helper-optimise-call-expression": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.10.1.tgz",
-            "integrity": "sha1-tKHyVhhwzhJHzt2wKjhg+pbXJUM=",
-            "dev": true,
-            "requires": {
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-plugin-utils": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.1.tgz?cache=0&sync_timestamp=1590617382407&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.1.tgz",
-            "integrity": "sha1-7Fpc8O7JJbZsYFgDKLEiwBIwoSc=",
-            "dev": true
-        },
-        "@babel/helper-regex": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-regex/download/@babel/helper-regex-7.10.1.tgz?cache=0&sync_timestamp=1590617379949&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-regex%2Fdownload%2F%40babel%2Fhelper-regex-7.10.1.tgz",
-            "integrity": "sha1-Ahzxp7qZgi+ZMiKgAcw/7IMlW5Y=",
-            "dev": true,
-            "requires": {
-                "lodash": "^4.17.13"
-            }
-        },
-        "@babel/helper-remap-async-to-generator": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.10.1.tgz?cache=0&sync_timestamp=1590617390188&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-remap-async-to-generator%2Fdownload%2F%40babel%2Fhelper-remap-async-to-generator-7.10.1.tgz",
-            "integrity": "sha1-utaqpP85zo1Lgsyq4L/g99u19DI=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-annotate-as-pure": "^7.10.1",
-                "@babel/helper-wrap-function": "^7.10.1",
-                "@babel/template": "^7.10.1",
-                "@babel/traverse": "^7.10.1",
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-replace-supers": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.10.1.tgz?cache=0&sync_timestamp=1590617386204&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.10.1.tgz",
-            "integrity": "sha1-7GhZ0gxdgIf2otxOAU23Iol18T0=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-member-expression-to-functions": "^7.10.1",
-                "@babel/helper-optimise-call-expression": "^7.10.1",
-                "@babel/traverse": "^7.10.1",
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-simple-access": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.10.1.tgz?cache=0&sync_timestamp=1590617381543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-simple-access%2Fdownload%2F%40babel%2Fhelper-simple-access-7.10.1.tgz",
-            "integrity": "sha1-CPt+Iqzp64Mm9+OSChwgUvE9hR4=",
-            "dev": true,
-            "requires": {
-                "@babel/template": "^7.10.1",
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-split-export-declaration": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.10.1.tgz?cache=0&sync_timestamp=1590617376454&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.10.1.tgz",
-            "integrity": "sha1-xvS+HLwV46ho5MZKF9XTHXVNo18=",
-            "dev": true,
-            "requires": {
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helper-validator-identifier": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.10.1.tgz?cache=0&sync_timestamp=1590617380856&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.10.1.tgz",
-            "integrity": "sha1-V3CwwagmxPU/Xt5eFTFj4DGOlLU=",
-            "dev": true
-        },
-        "@babel/helper-wrap-function": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.10.1.tgz?cache=0&sync_timestamp=1590617388967&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-wrap-function%2Fdownload%2F%40babel%2Fhelper-wrap-function-7.10.1.tgz",
-            "integrity": "sha1-lW0TENZpYlenr9R+TELf2l387ck=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-function-name": "^7.10.1",
-                "@babel/template": "^7.10.1",
-                "@babel/traverse": "^7.10.1",
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/helpers": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.10.1.tgz",
-            "integrity": "sha1-poJ7fLl1ydnO9f1h2Rn2DYhEqXM=",
-            "dev": true,
-            "requires": {
-                "@babel/template": "^7.10.1",
-                "@babel/traverse": "^7.10.1",
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/highlight": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.1.tgz?cache=0&sync_timestamp=1590617386087&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.1.tgz",
-            "integrity": "sha1-hB0Ji6YTuhpCeis4PXnjVVLDiuA=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-validator-identifier": "^7.10.1",
-                "chalk": "^2.0.0",
-                "js-tokens": "^4.0.0"
-            }
-        },
-        "@babel/parser": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.10.1.tgz?cache=0&sync_timestamp=1590617384030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.10.1.tgz",
-            "integrity": "sha1-LhQsJ8pYqix7EZ0JJptwLIu60ow=",
-            "dev": true
-        },
-        "@babel/plugin-proposal-async-generator-functions": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.10.1.tgz?cache=0&sync_timestamp=1590617391181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.10.1.tgz",
-            "integrity": "sha1-aRGvW6LmFcT/PEl/4vR7Nb9tflU=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/helper-remap-async-to-generator": "^7.10.1",
-                "@babel/plugin-syntax-async-generators": "^7.8.0"
-            }
-        },
-        "@babel/plugin-proposal-class-properties": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.10.1.tgz?cache=0&sync_timestamp=1590615744241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.10.1.tgz",
-            "integrity": "sha1-BGvH9lULsI2b0dTwYPX1pPEIfgE=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-create-class-features-plugin": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-proposal-dynamic-import": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.10.1.tgz?cache=0&sync_timestamp=1590617383157&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-dynamic-import%2Fdownload%2F%40babel%2Fplugin-proposal-dynamic-import-7.10.1.tgz",
-            "integrity": "sha1-42l53B3Dtz9taBb8SVHaI2NIjvA=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/plugin-syntax-dynamic-import": "^7.8.0"
-            }
-        },
-        "@babel/plugin-proposal-json-strings": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.10.1.tgz?cache=0&sync_timestamp=1590617386451&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-json-strings%2Fdownload%2F%40babel%2Fplugin-proposal-json-strings-7.10.1.tgz",
-            "integrity": "sha1-seaR7iTGUbWl4yITIisjeXNK/wk=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/plugin-syntax-json-strings": "^7.8.0"
-            }
-        },
-        "@babel/plugin-proposal-nullish-coalescing-operator": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz?cache=0&sync_timestamp=1590617385353&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator%2Fdownload%2F%40babel%2Fplugin-proposal-nullish-coalescing-operator-7.10.1.tgz",
-            "integrity": "sha1-AtyiFnOEL/L+djrCU3d/I16bv3g=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
-            }
-        },
-        "@babel/plugin-proposal-numeric-separator": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.10.1.tgz",
-            "integrity": "sha1-qaOLw094vf2YHnkcJ8b9zsR4wSM=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/plugin-syntax-numeric-separator": "^7.10.1"
-            }
-        },
-        "@babel/plugin-proposal-object-rest-spread": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.10.1.tgz?cache=0&sync_timestamp=1590617384218&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.10.1.tgz",
-            "integrity": "sha1-y6RJCKyfFCZQtKZbiqBr80eNX7Y=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
-                "@babel/plugin-transform-parameters": "^7.10.1"
-            }
-        },
-        "@babel/plugin-proposal-optional-catch-binding": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.10.1.tgz?cache=0&sync_timestamp=1590617382181&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-catch-binding%2Fdownload%2F%40babel%2Fplugin-proposal-optional-catch-binding-7.10.1.tgz",
-            "integrity": "sha1-yfhtmTBfn6UxtWj/WrjJZLiyI9I=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
-            }
-        },
-        "@babel/plugin-proposal-optional-chaining": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.10.1.tgz?cache=0&sync_timestamp=1590617389193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.10.1.tgz",
-            "integrity": "sha1-FfXW0icIYpRRqRvij4+sxVsOgYw=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/plugin-syntax-optional-chaining": "^7.8.0"
-            }
-        },
-        "@babel/plugin-proposal-private-methods": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.10.1.tgz?cache=0&sync_timestamp=1590615744443&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.10.1.tgz",
-            "integrity": "sha1-7YXoBYqw/jCcP0SOXhtzyonNtZg=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-create-class-features-plugin": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-proposal-unicode-property-regex": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.10.1.tgz?cache=0&sync_timestamp=1590617387239&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.10.1.tgz",
-            "integrity": "sha1-3AT+sl4t1wwSsF1oAZDhOPosDG8=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-create-regexp-features-plugin": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-syntax-async-generators": {
-            "version": "7.8.4",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz",
-            "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.8.0"
-            }
-        },
-        "@babel/plugin-syntax-class-properties": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.10.1.tgz?cache=0&sync_timestamp=1590617383402&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-class-properties%2Fdownload%2F%40babel%2Fplugin-syntax-class-properties-7.10.1.tgz",
-            "integrity": "sha1-1bwGRZE99bF61+2g+iMIMwveNMU=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-syntax-dynamic-import": {
-            "version": "7.8.3",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz",
-            "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.8.0"
-            }
-        },
-        "@babel/plugin-syntax-json-strings": {
-            "version": "7.8.3",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz",
-            "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.8.0"
-            }
-        },
-        "@babel/plugin-syntax-nullish-coalescing-operator": {
-            "version": "7.8.3",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
-            "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.8.0"
-            }
-        },
-        "@babel/plugin-syntax-numeric-separator": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.1.tgz?cache=0&sync_timestamp=1590617386722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.1.tgz",
-            "integrity": "sha1-JXYe50ELyM+XMnunQe6U5KYbfZk=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-syntax-object-rest-spread": {
-            "version": "7.8.3",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz",
-            "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.8.0"
-            }
-        },
-        "@babel/plugin-syntax-optional-catch-binding": {
-            "version": "7.8.3",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz",
-            "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.8.0"
-            }
-        },
-        "@babel/plugin-syntax-optional-chaining": {
-            "version": "7.8.3",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz",
-            "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.8.0"
-            }
-        },
-        "@babel/plugin-syntax-top-level-await": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.10.1.tgz?cache=0&sync_timestamp=1590617388365&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.10.1.tgz",
-            "integrity": "sha1-i4cz+MVzl7PqpH3bqIQVhtyu82I=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-arrow-functions": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.10.1.tgz?cache=0&sync_timestamp=1590617388918&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-arrow-functions%2Fdownload%2F%40babel%2Fplugin-transform-arrow-functions-7.10.1.tgz",
-            "integrity": "sha1-y17jo28IY8BurQtAm0zEOoibKVs=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-async-to-generator": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.10.1.tgz?cache=0&sync_timestamp=1590615742410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-async-to-generator%2Fdownload%2F%40babel%2Fplugin-transform-async-to-generator-7.10.1.tgz",
-            "integrity": "sha1-5RU+saPgKPeRlO2Kekv1X4YrIGI=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-module-imports": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/helper-remap-async-to-generator": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-block-scoped-functions": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.10.1.tgz?cache=0&sync_timestamp=1590617384788&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoped-functions%2Fdownload%2F%40babel%2Fplugin-transform-block-scoped-functions-7.10.1.tgz",
-            "integrity": "sha1-FGhW51bVSyD/8UuBlFaz4BgguF0=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-block-scoping": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.10.1.tgz?cache=0&sync_timestamp=1590617389483&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.10.1.tgz",
-            "integrity": "sha1-Rwktico0WBFFHNDcXZFgWYJwXV4=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "lodash": "^4.17.13"
-            }
-        },
-        "@babel/plugin-transform-classes": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.10.1.tgz?cache=0&sync_timestamp=1590617390841&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.10.1.tgz",
-            "integrity": "sha1-bhHdbE365w9UBICkcCR37XZtcz8=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-annotate-as-pure": "^7.10.1",
-                "@babel/helper-define-map": "^7.10.1",
-                "@babel/helper-function-name": "^7.10.1",
-                "@babel/helper-optimise-call-expression": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/helper-replace-supers": "^7.10.1",
-                "@babel/helper-split-export-declaration": "^7.10.1",
-                "globals": "^11.1.0"
-            }
-        },
-        "@babel/plugin-transform-computed-properties": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.10.1.tgz?cache=0&sync_timestamp=1590617390966&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.10.1.tgz",
-            "integrity": "sha1-Wao5kGRCnWTc5c9275uQtyRevQc=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-destructuring": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.10.1.tgz?cache=0&sync_timestamp=1590617389764&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.10.1.tgz",
-            "integrity": "sha1-q9WOUTN4Fco6IqM2uF9iuZjnGQc=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-dotall-regex": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.10.1.tgz?cache=0&sync_timestamp=1590617385870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.10.1.tgz",
-            "integrity": "sha1-kguf7C14u1frtkpkTVwrpnzBBO4=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-create-regexp-features-plugin": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-duplicate-keys": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.10.1.tgz?cache=0&sync_timestamp=1590617390559&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-duplicate-keys%2Fdownload%2F%40babel%2Fplugin-transform-duplicate-keys-7.10.1.tgz",
-            "integrity": "sha1-yQCnk76wlrydTQqdDN4ZUY/8g7k=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-exponentiation-operator": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.10.1.tgz?cache=0&sync_timestamp=1590615742109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-exponentiation-operator%2Fdownload%2F%40babel%2Fplugin-transform-exponentiation-operator-7.10.1.tgz",
-            "integrity": "sha1-J5wxFnVqYN1ub15Ii6eVfbnFnrM=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-for-of": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.10.1.tgz?cache=0&sync_timestamp=1590617391716&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.10.1.tgz",
-            "integrity": "sha1-/wERl4TrDuMiWOhkYVe6JQH8/aU=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-function-name": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.10.1.tgz?cache=0&sync_timestamp=1590617383231&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-function-name%2Fdownload%2F%40babel%2Fplugin-transform-function-name-7.10.1.tgz",
-            "integrity": "sha1-TtRv1uHY/eKi7HsDxm2FPSySQn0=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-function-name": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-literals": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617388140&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-literals%2Fdownload%2F%40babel%2Fplugin-transform-literals-7.10.1.tgz",
-            "integrity": "sha1-V5T42oKEayLk5mMeoWWLznCOtGo=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-member-expression-literals": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617390026&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-member-expression-literals%2Fdownload%2F%40babel%2Fplugin-transform-member-expression-literals-7.10.1.tgz",
-            "integrity": "sha1-kDR8ujG8pvOUs/e9ldK7/Z/OLzk=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-modules-amd": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.10.1.tgz?cache=0&sync_timestamp=1590615743110&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.10.1.tgz",
-            "integrity": "sha1-ZZUOjgV5fr0v5TK5bhn8VIKh1So=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-module-transforms": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "babel-plugin-dynamic-import-node": "^2.3.3"
-            }
-        },
-        "@babel/plugin-transform-modules-commonjs": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.10.1.tgz?cache=0&sync_timestamp=1590617392056&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.10.1.tgz",
-            "integrity": "sha1-1f9LRBPtl//e2ZlhBW4fuYD7kwE=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-module-transforms": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/helper-simple-access": "^7.10.1",
-                "babel-plugin-dynamic-import-node": "^2.3.3"
-            }
-        },
-        "@babel/plugin-transform-modules-systemjs": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.10.1.tgz?cache=0&sync_timestamp=1590615742884&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.10.1.tgz",
-            "integrity": "sha1-mWLksKxqry4gQxraPY7HIILL/7Y=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-hoist-variables": "^7.10.1",
-                "@babel/helper-module-transforms": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "babel-plugin-dynamic-import-node": "^2.3.3"
-            }
-        },
-        "@babel/plugin-transform-modules-umd": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.10.1.tgz?cache=0&sync_timestamp=1590615742654&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.10.1.tgz",
-            "integrity": "sha1-6ggJEf/G6yGEClGXo57eTuZ7FZU=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-module-transforms": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-named-capturing-groups-regex": {
-            "version": "7.8.3",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.8.3.tgz",
-            "integrity": "sha1-oqcr/6ICrA4tBQav0JOcXsvEjGw=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-create-regexp-features-plugin": "^7.8.3"
-            }
-        },
-        "@babel/plugin-transform-new-target": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.10.1.tgz?cache=0&sync_timestamp=1590617392492&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-new-target%2Fdownload%2F%40babel%2Fplugin-transform-new-target-7.10.1.tgz",
-            "integrity": "sha1-buQaXmSNp2MuIrb7VAEuh/YS8yQ=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-object-super": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.10.1.tgz?cache=0&sync_timestamp=1590617391481&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-object-super%2Fdownload%2F%40babel%2Fplugin-transform-object-super-7.10.1.tgz",
-            "integrity": "sha1-LjAWsK2/JimDvw1RIdZ2pe2cT94=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/helper-replace-supers": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-parameters": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.10.1.tgz?cache=0&sync_timestamp=1590617393677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-parameters%2Fdownload%2F%40babel%2Fplugin-transform-parameters-7.10.1.tgz",
-            "integrity": "sha1-slk4o8X64DVBRKcgsHsydm9oPd0=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-get-function-arity": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-property-literals": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617390291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.10.1.tgz",
-            "integrity": "sha1-z/xzFSGSMO2B3FPkYlv4aBW2BQ0=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-regenerator": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.10.1.tgz?cache=0&sync_timestamp=1590617381934&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-regenerator%2Fdownload%2F%40babel%2Fplugin-transform-regenerator-7.10.1.tgz",
-            "integrity": "sha1-EOF1y+e9tjzJs5+bP4I8XHxcVJA=",
-            "dev": true,
-            "requires": {
-                "regenerator-transform": "^0.14.2"
-            }
-        },
-        "@babel/plugin-transform-reserved-words": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.10.1.tgz?cache=0&sync_timestamp=1590617393236&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-reserved-words%2Fdownload%2F%40babel%2Fplugin-transform-reserved-words-7.10.1.tgz",
-            "integrity": "sha1-D8ECcxK00cMnaleJDIrjvMC2SoY=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-runtime": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.10.1.tgz?cache=0&sync_timestamp=1590617383891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.10.1.tgz",
-            "integrity": "sha1-/RiH90ljf7LthtwnjnnrQd839LE=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-module-imports": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "resolve": "^1.8.1",
-                "semver": "^5.5.1"
-            }
-        },
-        "@babel/plugin-transform-shorthand-properties": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.10.1.tgz",
-            "integrity": "sha1-6LVPI4ocy65ILE3OlGGArnsxQ/M=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-spread": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.10.1.tgz?cache=0&sync_timestamp=1590617392750&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-spread%2Fdownload%2F%40babel%2Fplugin-transform-spread-7.10.1.tgz",
-            "integrity": "sha1-DG1higxEYaJ0QYRgooycz1I5p8g=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-sticky-regex": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.10.1.tgz?cache=0&sync_timestamp=1590617387908&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.10.1.tgz",
-            "integrity": "sha1-kPyJt1JiKL7ZhCz/NYgnCno5OwA=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/helper-regex": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-template-literals": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.10.1.tgz?cache=0&sync_timestamp=1590617381889&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-template-literals%2Fdownload%2F%40babel%2Fplugin-transform-template-literals-7.10.1.tgz",
-            "integrity": "sha1-kUx7f0dSxXDqAFU7QoTa2AcOhig=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-annotate-as-pure": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-typeof-symbol": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.10.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.10.1.tgz",
-            "integrity": "sha1-YMAjm2mWXRZrgKhN5zFcG8fguw4=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-unicode-escapes": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.10.1.tgz?cache=0&sync_timestamp=1590617391977&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.10.1.tgz",
-            "integrity": "sha1-rdD4SD2rYFcNngPOzvbAI6qMmUA=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/plugin-transform-unicode-regex": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.10.1.tgz?cache=0&sync_timestamp=1590617385525&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-regex%2Fdownload%2F%40babel%2Fplugin-transform-unicode-regex-7.10.1.tgz",
-            "integrity": "sha1-a1jyrqe2jfN6xQJdnIh1JEOmtD8=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-create-regexp-features-plugin": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1"
-            }
-        },
-        "@babel/preset-env": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.10.1.tgz?cache=0&sync_timestamp=1590615745042&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.10.1.tgz",
-            "integrity": "sha1-CZ4bdjeXOb3L+rPVSNx+ftsqyAg=",
-            "dev": true,
-            "requires": {
-                "@babel/compat-data": "^7.10.1",
-                "@babel/helper-compilation-targets": "^7.10.1",
-                "@babel/helper-module-imports": "^7.10.1",
-                "@babel/helper-plugin-utils": "^7.10.1",
-                "@babel/plugin-proposal-async-generator-functions": "^7.10.1",
-                "@babel/plugin-proposal-class-properties": "^7.10.1",
-                "@babel/plugin-proposal-dynamic-import": "^7.10.1",
-                "@babel/plugin-proposal-json-strings": "^7.10.1",
-                "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.1",
-                "@babel/plugin-proposal-numeric-separator": "^7.10.1",
-                "@babel/plugin-proposal-object-rest-spread": "^7.10.1",
-                "@babel/plugin-proposal-optional-catch-binding": "^7.10.1",
-                "@babel/plugin-proposal-optional-chaining": "^7.10.1",
-                "@babel/plugin-proposal-private-methods": "^7.10.1",
-                "@babel/plugin-proposal-unicode-property-regex": "^7.10.1",
-                "@babel/plugin-syntax-async-generators": "^7.8.0",
-                "@babel/plugin-syntax-class-properties": "^7.10.1",
-                "@babel/plugin-syntax-dynamic-import": "^7.8.0",
-                "@babel/plugin-syntax-json-strings": "^7.8.0",
-                "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
-                "@babel/plugin-syntax-numeric-separator": "^7.10.1",
-                "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
-                "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
-                "@babel/plugin-syntax-optional-chaining": "^7.8.0",
-                "@babel/plugin-syntax-top-level-await": "^7.10.1",
-                "@babel/plugin-transform-arrow-functions": "^7.10.1",
-                "@babel/plugin-transform-async-to-generator": "^7.10.1",
-                "@babel/plugin-transform-block-scoped-functions": "^7.10.1",
-                "@babel/plugin-transform-block-scoping": "^7.10.1",
-                "@babel/plugin-transform-classes": "^7.10.1",
-                "@babel/plugin-transform-computed-properties": "^7.10.1",
-                "@babel/plugin-transform-destructuring": "^7.10.1",
-                "@babel/plugin-transform-dotall-regex": "^7.10.1",
-                "@babel/plugin-transform-duplicate-keys": "^7.10.1",
-                "@babel/plugin-transform-exponentiation-operator": "^7.10.1",
-                "@babel/plugin-transform-for-of": "^7.10.1",
-                "@babel/plugin-transform-function-name": "^7.10.1",
-                "@babel/plugin-transform-literals": "^7.10.1",
-                "@babel/plugin-transform-member-expression-literals": "^7.10.1",
-                "@babel/plugin-transform-modules-amd": "^7.10.1",
-                "@babel/plugin-transform-modules-commonjs": "^7.10.1",
-                "@babel/plugin-transform-modules-systemjs": "^7.10.1",
-                "@babel/plugin-transform-modules-umd": "^7.10.1",
-                "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3",
-                "@babel/plugin-transform-new-target": "^7.10.1",
-                "@babel/plugin-transform-object-super": "^7.10.1",
-                "@babel/plugin-transform-parameters": "^7.10.1",
-                "@babel/plugin-transform-property-literals": "^7.10.1",
-                "@babel/plugin-transform-regenerator": "^7.10.1",
-                "@babel/plugin-transform-reserved-words": "^7.10.1",
-                "@babel/plugin-transform-shorthand-properties": "^7.10.1",
-                "@babel/plugin-transform-spread": "^7.10.1",
-                "@babel/plugin-transform-sticky-regex": "^7.10.1",
-                "@babel/plugin-transform-template-literals": "^7.10.1",
-                "@babel/plugin-transform-typeof-symbol": "^7.10.1",
-                "@babel/plugin-transform-unicode-escapes": "^7.10.1",
-                "@babel/plugin-transform-unicode-regex": "^7.10.1",
-                "@babel/preset-modules": "^0.1.3",
-                "@babel/types": "^7.10.1",
-                "browserslist": "^4.12.0",
-                "core-js-compat": "^3.6.2",
-                "invariant": "^2.2.2",
-                "levenary": "^1.1.1",
-                "semver": "^5.5.0"
-            }
-        },
-        "@babel/preset-modules": {
-            "version": "0.1.3",
-            "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.3.tgz",
-            "integrity": "sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-plugin-utils": "^7.0.0",
-                "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
-                "@babel/plugin-transform-dotall-regex": "^7.4.4",
-                "@babel/types": "^7.4.4",
-                "esutils": "^2.0.2"
-            }
-        },
-        "@babel/runtime": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.10.1.tgz?cache=0&sync_timestamp=1590617380513&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.10.1.tgz",
-            "integrity": "sha1-tut1ysJ5WI0xALrs0bmJTqKECCI=",
-            "dev": true,
-            "requires": {
-                "regenerator-runtime": "^0.13.4"
-            }
-        },
-        "@babel/template": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.10.1.tgz?cache=0&sync_timestamp=1590617379493&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.10.1.tgz",
-            "integrity": "sha1-4WcVSpTLXxSyjcWPU1bSFi9TmBE=",
-            "dev": true,
-            "requires": {
-                "@babel/code-frame": "^7.10.1",
-                "@babel/parser": "^7.10.1",
-                "@babel/types": "^7.10.1"
-            }
-        },
-        "@babel/traverse": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.10.1.tgz?cache=0&sync_timestamp=1590617384819&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.10.1.tgz",
-            "integrity": "sha1-u87zAx5BUqbAtQFH9JWN9Uyg3Sc=",
-            "dev": true,
-            "requires": {
-                "@babel/code-frame": "^7.10.1",
-                "@babel/generator": "^7.10.1",
-                "@babel/helper-function-name": "^7.10.1",
-                "@babel/helper-split-export-declaration": "^7.10.1",
-                "@babel/parser": "^7.10.1",
-                "@babel/types": "^7.10.1",
-                "debug": "^4.1.0",
-                "globals": "^11.1.0",
-                "lodash": "^4.17.13"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
-                    "dev": true
-                }
-            }
-        },
-        "@babel/types": {
-            "version": "7.10.1",
-            "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.10.1.tgz?cache=0&sync_timestamp=1590617373313&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.10.1.tgz",
-            "integrity": "sha1-aIZyTTHIAiFgp9uJXmcxyjNIOSE=",
-            "dev": true,
-            "requires": {
-                "@babel/helper-validator-identifier": "^7.10.1",
-                "lodash": "^4.17.13",
-                "to-fast-properties": "^2.0.0"
-            }
-        },
-        "@mrmlnc/readdir-enhanced": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz",
-            "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=",
-            "dev": true,
-            "requires": {
-                "call-me-maybe": "^1.0.1",
-                "glob-to-regexp": "^0.3.0"
-            }
-        },
-        "@nodelib/fs.stat": {
-            "version": "1.1.3",
-            "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz",
-            "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=",
-            "dev": true
-        },
-        "@types/color-name": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/@types/color-name/download/@types/color-name-1.1.1.tgz?cache=0&sync_timestamp=1588199606687&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fcolor-name%2Fdownload%2F%40types%2Fcolor-name-1.1.1.tgz",
-            "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA="
-        },
-        "@types/events": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/@types/events/download/@types/events-3.0.0.tgz?cache=0&sync_timestamp=1588200013267&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fevents%2Fdownload%2F%40types%2Fevents-3.0.0.tgz",
-            "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=",
-            "dev": true
-        },
-        "@types/glob": {
-            "version": "7.1.1",
-            "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.1.tgz",
-            "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=",
-            "dev": true,
-            "requires": {
-                "@types/events": "*",
-                "@types/minimatch": "*",
-                "@types/node": "*"
-            }
-        },
-        "@types/minimatch": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz",
-            "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=",
-            "dev": true
-        },
-        "@types/node": {
-            "version": "14.0.5",
-            "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-14.0.5.tgz?cache=0&sync_timestamp=1590092201933&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.0.5.tgz",
-            "integrity": "sha1-PQOs07NBTPZ/r5ma7RFoLtEh8is=",
-            "dev": true
-        },
-        "@types/q": {
-            "version": "1.5.4",
-            "resolved": "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.4.tgz",
-            "integrity": "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=",
-            "dev": true
-        },
-        "@vue/component-compiler-utils": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.1.2.tgz",
-            "integrity": "sha1-ghOl/zIC+fITf+VTcPnouWVggcM=",
-            "dev": true,
-            "requires": {
-                "consolidate": "^0.15.1",
-                "hash-sum": "^1.0.2",
-                "lru-cache": "^4.1.2",
-                "merge-source-map": "^1.1.0",
-                "postcss": "^7.0.14",
-                "postcss-selector-parser": "^6.0.2",
-                "prettier": "^1.18.2",
-                "source-map": "~0.6.1",
-                "vue-template-es2015-compiler": "^1.9.0"
-            },
-            "dependencies": {
-                "lru-cache": {
-                    "version": "4.1.5",
-                    "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz",
-                    "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
-                    "dev": true,
-                    "requires": {
-                        "pseudomap": "^1.0.2",
-                        "yallist": "^2.1.2"
-                    }
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                },
-                "yallist": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
-                    "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
-                    "dev": true
-                }
-            }
-        },
-        "@webassemblyjs/ast": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz?cache=0&sync_timestamp=1580600103531&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fast%2Fdownload%2F%40webassemblyjs%2Fast-1.9.0.tgz",
-            "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/helper-module-context": "1.9.0",
-                "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-                "@webassemblyjs/wast-parser": "1.9.0"
-            }
-        },
-        "@webassemblyjs/floating-point-hex-parser": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz?cache=0&sync_timestamp=1580600093212&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Ffloating-point-hex-parser%2Fdownload%2F%40webassemblyjs%2Ffloating-point-hex-parser-1.9.0.tgz",
-            "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=",
-            "dev": true
-        },
-        "@webassemblyjs/helper-api-error": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz",
-            "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=",
-            "dev": true
-        },
-        "@webassemblyjs/helper-buffer": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz",
-            "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=",
-            "dev": true
-        },
-        "@webassemblyjs/helper-code-frame": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz",
-            "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/wast-printer": "1.9.0"
-            }
-        },
-        "@webassemblyjs/helper-fsm": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz?cache=0&sync_timestamp=1580600091792&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz",
-            "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=",
-            "dev": true
-        },
-        "@webassemblyjs/helper-module-context": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz?cache=0&sync_timestamp=1580600151060&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-module-context%2Fdownload%2F%40webassemblyjs%2Fhelper-module-context-1.9.0.tgz",
-            "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/ast": "1.9.0"
-            }
-        },
-        "@webassemblyjs/helper-wasm-bytecode": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fhelper-wasm-bytecode%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-bytecode-1.9.0.tgz",
-            "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=",
-            "dev": true
-        },
-        "@webassemblyjs/helper-wasm-section": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz",
-            "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/ast": "1.9.0",
-                "@webassemblyjs/helper-buffer": "1.9.0",
-                "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-                "@webassemblyjs/wasm-gen": "1.9.0"
-            }
-        },
-        "@webassemblyjs/ieee754": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz",
-            "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=",
-            "dev": true,
-            "requires": {
-                "@xtuc/ieee754": "^1.2.0"
-            }
-        },
-        "@webassemblyjs/leb128": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz",
-            "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=",
-            "dev": true,
-            "requires": {
-                "@xtuc/long": "4.2.2"
-            }
-        },
-        "@webassemblyjs/utf8": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz?cache=0&sync_timestamp=1580600100063&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz",
-            "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=",
-            "dev": true
-        },
-        "@webassemblyjs/wasm-edit": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz",
-            "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/ast": "1.9.0",
-                "@webassemblyjs/helper-buffer": "1.9.0",
-                "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-                "@webassemblyjs/helper-wasm-section": "1.9.0",
-                "@webassemblyjs/wasm-gen": "1.9.0",
-                "@webassemblyjs/wasm-opt": "1.9.0",
-                "@webassemblyjs/wasm-parser": "1.9.0",
-                "@webassemblyjs/wast-printer": "1.9.0"
-            }
-        },
-        "@webassemblyjs/wasm-gen": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz?cache=0&sync_timestamp=1580600104620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwasm-gen%2Fdownload%2F%40webassemblyjs%2Fwasm-gen-1.9.0.tgz",
-            "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/ast": "1.9.0",
-                "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-                "@webassemblyjs/ieee754": "1.9.0",
-                "@webassemblyjs/leb128": "1.9.0",
-                "@webassemblyjs/utf8": "1.9.0"
-            }
-        },
-        "@webassemblyjs/wasm-opt": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz",
-            "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/ast": "1.9.0",
-                "@webassemblyjs/helper-buffer": "1.9.0",
-                "@webassemblyjs/wasm-gen": "1.9.0",
-                "@webassemblyjs/wasm-parser": "1.9.0"
-            }
-        },
-        "@webassemblyjs/wasm-parser": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz",
-            "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/ast": "1.9.0",
-                "@webassemblyjs/helper-api-error": "1.9.0",
-                "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
-                "@webassemblyjs/ieee754": "1.9.0",
-                "@webassemblyjs/leb128": "1.9.0",
-                "@webassemblyjs/utf8": "1.9.0"
-            }
-        },
-        "@webassemblyjs/wast-parser": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz?cache=0&sync_timestamp=1580600149981&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-parser%2Fdownload%2F%40webassemblyjs%2Fwast-parser-1.9.0.tgz",
-            "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/ast": "1.9.0",
-                "@webassemblyjs/floating-point-hex-parser": "1.9.0",
-                "@webassemblyjs/helper-api-error": "1.9.0",
-                "@webassemblyjs/helper-code-frame": "1.9.0",
-                "@webassemblyjs/helper-fsm": "1.9.0",
-                "@xtuc/long": "4.2.2"
-            }
-        },
-        "@webassemblyjs/wast-printer": {
-            "version": "1.9.0",
-            "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz?cache=0&sync_timestamp=1580600105652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40webassemblyjs%2Fwast-printer%2Fdownload%2F%40webassemblyjs%2Fwast-printer-1.9.0.tgz",
-            "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/ast": "1.9.0",
-                "@webassemblyjs/wast-parser": "1.9.0",
-                "@xtuc/long": "4.2.2"
-            }
-        },
-        "@xtuc/ieee754": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz",
-            "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=",
-            "dev": true
-        },
-        "@xtuc/long": {
-            "version": "4.2.2",
-            "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz",
-            "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=",
-            "dev": true
-        },
-        "accepts": {
-            "version": "1.3.7",
-            "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz",
-            "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=",
-            "requires": {
-                "mime-types": "~2.1.24",
-                "negotiator": "0.6.2"
-            }
-        },
-        "acorn": {
-            "version": "6.4.1",
-            "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.1.tgz?cache=0&sync_timestamp=1589007904036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn%2Fdownload%2Facorn-6.4.1.tgz",
-            "integrity": "sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ=",
-            "dev": true
-        },
-        "adjust-sourcemap-loader": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz",
-            "integrity": "sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ==",
-            "dev": true,
-            "requires": {
-                "assert": "^1.3.0",
-                "camelcase": "^1.2.1",
-                "loader-utils": "^1.1.0",
-                "lodash.assign": "^4.0.1",
-                "lodash.defaults": "^3.1.2",
-                "object-path": "^0.9.2",
-                "regex-parser": "^2.2.9"
-            },
-            "dependencies": {
-                "camelcase": {
-                    "version": "1.2.1",
-                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
-                    "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
-                    "dev": true
-                },
-                "lodash.defaults": {
-                    "version": "3.1.2",
-                    "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz",
-                    "integrity": "sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw=",
-                    "dev": true,
-                    "requires": {
-                        "lodash.assign": "^3.0.0",
-                        "lodash.restparam": "^3.0.0"
-                    },
-                    "dependencies": {
-                        "lodash.assign": {
-                            "version": "3.2.0",
-                            "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz",
-                            "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=",
-                            "dev": true,
-                            "requires": {
-                                "lodash._baseassign": "^3.0.0",
-                                "lodash._createassigner": "^3.0.0",
-                                "lodash.keys": "^3.0.0"
-                            }
-                        }
-                    }
-                }
-            }
-        },
-        "after": {
-            "version": "0.8.2",
-            "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
-            "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8="
-        },
-        "ajv": {
-            "version": "6.12.2",
-            "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.2.tgz",
-            "integrity": "sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0=",
-            "requires": {
-                "fast-deep-equal": "^3.1.1",
-                "fast-json-stable-stringify": "^2.0.0",
-                "json-schema-traverse": "^0.4.1",
-                "uri-js": "^4.2.2"
-            }
-        },
-        "ajv-errors": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz",
-            "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
-            "dev": true
-        },
-        "ajv-keywords": {
-            "version": "3.4.1",
-            "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.4.1.tgz",
-            "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo=",
-            "dev": true
-        },
-        "alphanum-sort": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
-            "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
-            "dev": true
-        },
-        "ansi-colors": {
-            "version": "3.2.4",
-            "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz",
-            "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=",
-            "dev": true
-        },
-        "ansi-escapes": {
-            "version": "4.3.1",
-            "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz",
-            "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=",
-            "requires": {
-                "type-fest": "^0.11.0"
-            }
-        },
-        "ansi-html": {
-            "version": "0.0.7",
-            "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
-            "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
-            "dev": true
-        },
-        "ansi-regex": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-            "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-            "dev": true
-        },
-        "ansi-styles": {
-            "version": "3.2.1",
-            "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz",
-            "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
-            "dev": true,
-            "requires": {
-                "color-convert": "^1.9.0"
-            }
-        },
-        "anymatch": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
-            "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
-            "dev": true,
-            "requires": {
-                "micromatch": "^3.1.4",
-                "normalize-path": "^2.1.1"
-            },
-            "dependencies": {
-                "normalize-path": {
-                    "version": "2.1.1",
-                    "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
-                    "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
-                    "dev": true,
-                    "requires": {
-                        "remove-trailing-separator": "^1.0.1"
-                    }
-                }
-            }
-        },
-        "aproba": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz",
-            "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=",
-            "dev": true
-        },
-        "argparse": {
-            "version": "1.0.10",
-            "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz",
-            "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=",
-            "dev": true,
-            "requires": {
-                "sprintf-js": "~1.0.2"
-            }
-        },
-        "arr-diff": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
-            "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
-            "dev": true
-        },
-        "arr-flatten": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
-            "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
-            "dev": true
-        },
-        "arr-union": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
-            "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
-            "dev": true
-        },
-        "array-flatten": {
-            "version": "2.1.2",
-            "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz",
-            "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=",
-            "dev": true
-        },
-        "array-union": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
-            "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
-            "dev": true,
-            "requires": {
-                "array-uniq": "^1.0.1"
-            }
-        },
-        "array-uniq": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
-            "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
-            "dev": true
-        },
-        "array-unique": {
-            "version": "0.3.2",
-            "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
-            "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
-            "dev": true
-        },
-        "arraybuffer.slice": {
-            "version": "0.0.7",
-            "resolved": "https://registry.npm.taobao.org/arraybuffer.slice/download/arraybuffer.slice-0.0.7.tgz",
-            "integrity": "sha1-O7xCdd1YTMGxCAm4nU6LY6aednU="
-        },
-        "arrify": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
-            "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
-            "dev": true
-        },
-        "asn1": {
-            "version": "0.2.4",
-            "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz",
-            "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=",
-            "requires": {
-                "safer-buffer": "~2.1.0"
-            }
-        },
-        "asn1.js": {
-            "version": "4.10.1",
-            "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-4.10.1.tgz",
-            "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=",
-            "dev": true,
-            "requires": {
-                "bn.js": "^4.0.0",
-                "inherits": "^2.0.1",
-                "minimalistic-assert": "^1.0.0"
-            },
-            "dependencies": {
-                "bn.js": {
-                    "version": "4.11.9",
-                    "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-                    "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-                    "dev": true
-                }
-            }
-        },
-        "assert": {
-            "version": "1.5.0",
-            "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
-            "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
-            "dev": true,
-            "requires": {
-                "object-assign": "^4.1.1",
-                "util": "0.10.3"
-            },
-            "dependencies": {
-                "inherits": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
-                    "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
-                    "dev": true
-                },
-                "util": {
-                    "version": "0.10.3",
-                    "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
-                    "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
-                    "dev": true,
-                    "requires": {
-                        "inherits": "2.0.1"
-                    }
-                }
-            }
-        },
-        "assert-plus": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
-            "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
-        },
-        "assign-symbols": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
-            "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
-            "dev": true
-        },
-        "ast-types": {
-            "version": "0.9.6",
-            "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz",
-            "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=",
-            "dev": true
-        },
-        "async": {
-            "version": "2.6.3",
-            "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz",
-            "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=",
-            "dev": true,
-            "requires": {
-                "lodash": "^4.17.14"
-            }
-        },
-        "async-each": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz",
-            "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=",
-            "dev": true
-        },
-        "async-limiter": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&sync_timestamp=1574272018408&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-limiter-1.0.1.tgz",
-            "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0="
-        },
-        "async-validator": {
-            "version": "1.8.5",
-            "resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-1.8.5.tgz?cache=0&sync_timestamp=1605173666642&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-1.8.5.tgz",
-            "integrity": "sha1-3D4I7B/Q3dtn5ghC8CwM0c7G1/A=",
-            "requires": {
-                "babel-runtime": "6.x"
-            }
-        },
-        "asynckit": {
-            "version": "0.4.0",
-            "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
-            "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
-        },
-        "atob": {
-            "version": "2.1.2",
-            "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
-            "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
-            "dev": true
-        },
-        "autoprefixer": {
-            "version": "9.8.0",
-            "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.0.tgz",
-            "integrity": "sha1-aOLSvve6TDplQ29mLQpWp0HlZRE=",
-            "dev": true,
-            "requires": {
-                "browserslist": "^4.12.0",
-                "caniuse-lite": "^1.0.30001061",
-                "chalk": "^2.4.2",
-                "normalize-range": "^0.1.2",
-                "num2fraction": "^1.2.2",
-                "postcss": "^7.0.30",
-                "postcss-value-parser": "^4.1.0"
-            }
-        },
-        "aws-sign2": {
-            "version": "0.7.0",
-            "resolved": "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz",
-            "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
-        },
-        "aws4": {
-            "version": "1.10.0",
-            "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.10.0.tgz",
-            "integrity": "sha1-oXs6jqgRBg501H0wYSJACtRJeuI="
-        },
-        "axios": {
-            "version": "0.19.2",
-            "resolved": "https://registry.npm.taobao.org/axios/download/axios-0.19.2.tgz",
-            "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=",
-            "dev": true,
-            "requires": {
-                "follow-redirects": "1.5.10"
-            }
-        },
-        "babel-code-frame": {
-            "version": "6.26.0",
-            "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
-            "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
-            "dev": true,
-            "requires": {
-                "chalk": "^1.1.3",
-                "esutils": "^2.0.2",
-                "js-tokens": "^3.0.2"
-            },
-            "dependencies": {
-                "ansi-styles": {
-                    "version": "2.2.1",
-                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-                    "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-                    "dev": true
-                },
-                "chalk": {
-                    "version": "1.1.3",
-                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-                    "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-                    "dev": true,
-                    "requires": {
-                        "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"
-                    }
-                },
-                "js-tokens": {
-                    "version": "3.0.2",
-                    "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
-                    "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
-                    "dev": true
-                },
-                "supports-color": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-                    "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-                    "dev": true
-                }
-            }
-        },
-        "babel-helper-vue-jsx-merge-props": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz",
-            "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY="
-        },
-        "babel-loader": {
-            "version": "8.1.0",
-            "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.1.0.tgz?cache=0&sync_timestamp=1584717315701&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.1.0.tgz",
-            "integrity": "sha1-xhHVESvVIJq+i5+oTD5NolJ18cM=",
-            "dev": true,
-            "requires": {
-                "find-cache-dir": "^2.1.0",
-                "loader-utils": "^1.4.0",
-                "mkdirp": "^0.5.3",
-                "pify": "^4.0.1",
-                "schema-utils": "^2.6.5"
-            },
-            "dependencies": {
-                "emojis-list": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz",
-                    "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=",
-                    "dev": true
-                },
-                "json5": {
-                    "version": "1.0.1",
-                    "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz?cache=0&sync_timestamp=1586045693798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz",
-                    "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
-                    "dev": true,
-                    "requires": {
-                        "minimist": "^1.2.0"
-                    }
-                },
-                "loader-utils": {
-                    "version": "1.4.0",
-                    "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz",
-                    "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=",
-                    "dev": true,
-                    "requires": {
-                        "big.js": "^5.2.2",
-                        "emojis-list": "^3.0.0",
-                        "json5": "^1.0.1"
-                    }
-                }
-            }
-        },
-        "babel-merge": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npm.taobao.org/babel-merge/download/babel-merge-2.0.1.tgz",
-            "integrity": "sha1-ay3614plXfZuNBjrN7HDxeZ2rRo=",
-            "dev": true,
-            "requires": {
-                "@babel/core": "^7.0.0-beta.49",
-                "deepmerge": "^2.1.0",
-                "object.omit": "^3.0.0"
-            }
-        },
-        "babel-plugin-dynamic-import-node": {
-            "version": "2.3.3",
-            "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz?cache=0&sync_timestamp=1587495874530&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-dynamic-import-node%2Fdownload%2Fbabel-plugin-dynamic-import-node-2.3.3.tgz",
-            "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=",
-            "dev": true,
-            "requires": {
-                "object.assign": "^4.1.0"
-            }
-        },
-        "babel-runtime": {
-            "version": "6.26.0",
-            "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
-            "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
-            "requires": {
-                "core-js": "^2.4.0",
-                "regenerator-runtime": "^0.11.0"
-            },
-            "dependencies": {
-                "regenerator-runtime": {
-                    "version": "0.11.1",
-                    "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz",
-                    "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
-                }
-            }
-        },
-        "backo2": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
-            "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
-        },
-        "balanced-match": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
-            "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
-            "dev": true
-        },
-        "base": {
-            "version": "0.11.2",
-            "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz",
-            "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
-            "dev": true,
-            "requires": {
-                "cache-base": "^1.0.1",
-                "class-utils": "^0.3.5",
-                "component-emitter": "^1.2.1",
-                "define-property": "^1.0.0",
-                "isobject": "^3.0.1",
-                "mixin-deep": "^1.2.0",
-                "pascalcase": "^0.1.1"
-            },
-            "dependencies": {
-                "define-property": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-                    "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-                    "dev": true,
-                    "requires": {
-                        "is-descriptor": "^1.0.0"
-                    }
-                },
-                "is-accessor-descriptor": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-                    "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-                    "dev": true,
-                    "requires": {
-                        "kind-of": "^6.0.0"
-                    }
-                },
-                "is-data-descriptor": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-                    "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-                    "dev": true,
-                    "requires": {
-                        "kind-of": "^6.0.0"
-                    }
-                },
-                "is-descriptor": {
-                    "version": "1.0.2",
-                    "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-                    "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-                    "dev": true,
-                    "requires": {
-                        "is-accessor-descriptor": "^1.0.0",
-                        "is-data-descriptor": "^1.0.0",
-                        "kind-of": "^6.0.2"
-                    }
-                }
-            }
-        },
-        "base64-arraybuffer": {
-            "version": "0.1.5",
-            "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
-            "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
-        },
-        "base64-js": {
-            "version": "1.3.1",
-            "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.3.1.tgz",
-            "integrity": "sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE=",
-            "dev": true
-        },
-        "base64id": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/base64id/download/base64id-2.0.0.tgz",
-            "integrity": "sha1-J3Csa8R9MSr5eov5pjQ0LgzSXLY="
-        },
-        "batch": {
-            "version": "0.6.1",
-            "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
-            "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
-            "dev": true
-        },
-        "bcrypt-pbkdf": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz",
-            "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
-            "requires": {
-                "tweetnacl": "^0.14.3"
-            }
-        },
-        "better-assert": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
-            "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
-            "requires": {
-                "callsite": "1.0.0"
-            }
-        },
-        "big.js": {
-            "version": "5.2.2",
-            "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
-            "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
-            "dev": true
-        },
-        "binary-extensions": {
-            "version": "1.13.1",
-            "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz",
-            "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
-            "dev": true
-        },
-        "bindings": {
-            "version": "1.5.0",
-            "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz",
-            "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=",
-            "dev": true,
-            "optional": true,
-            "requires": {
-                "file-uri-to-path": "1.0.0"
-            }
-        },
-        "blob": {
-            "version": "0.0.5",
-            "resolved": "https://registry.npm.taobao.org/blob/download/blob-0.0.5.tgz",
-            "integrity": "sha1-1oDu7yX4zZGtUz9bAe7UjmTK9oM="
-        },
-        "bluebird": {
-            "version": "3.7.2",
-            "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz",
-            "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=",
-            "dev": true
-        },
-        "bn.js": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.2.tgz",
-            "integrity": "sha1-yWhpAtPJoncp9DqxD515wgBNp7A=",
-            "dev": true
-        },
-        "body-parser": {
-            "version": "1.19.0",
-            "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz",
-            "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=",
-            "requires": {
-                "bytes": "3.1.0",
-                "content-type": "~1.0.4",
-                "debug": "2.6.9",
-                "depd": "~1.1.2",
-                "http-errors": "1.7.2",
-                "iconv-lite": "0.4.24",
-                "on-finished": "~2.3.0",
-                "qs": "6.7.0",
-                "raw-body": "2.4.0",
-                "type-is": "~1.6.17"
-            },
-            "dependencies": {
-                "bytes": {
-                    "version": "3.1.0",
-                    "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz",
-                    "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY="
-                },
-                "debug": {
-                    "version": "2.6.9",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-                    "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-                    "requires": {
-                        "ms": "2.0.0"
-                    }
-                }
-            }
-        },
-        "bonjour": {
-            "version": "3.5.0",
-            "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
-            "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
-            "dev": true,
-            "requires": {
-                "array-flatten": "^2.1.0",
-                "deep-equal": "^1.0.1",
-                "dns-equal": "^1.0.0",
-                "dns-txt": "^2.0.2",
-                "multicast-dns": "^6.0.1",
-                "multicast-dns-service-types": "^1.1.0"
-            }
-        },
-        "boolbase": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
-            "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
-            "dev": true
-        },
-        "bootstrap": {
-            "version": "4.5.0",
-            "resolved": "https://registry.npm.taobao.org/bootstrap/download/bootstrap-4.5.0.tgz",
-            "integrity": "sha1-l9nby1qJcvhyLJliSDVDuQfZuew=",
-            "dev": true
-        },
-        "bootstrap-select": {
-            "version": "1.13.18",
-            "resolved": "https://registry.npm.taobao.org/bootstrap-select/download/bootstrap-select-1.13.18.tgz",
-            "integrity": "sha1-RVcRnVjcEVkYmXcWHIA5YiIOTdo="
-        },
-        "brace-expansion": {
-            "version": "1.1.11",
-            "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz",
-            "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
-            "dev": true,
-            "requires": {
-                "balanced-match": "^1.0.0",
-                "concat-map": "0.0.1"
-            }
-        },
-        "braces": {
-            "version": "2.3.2",
-            "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
-            "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
-            "dev": true,
-            "requires": {
-                "arr-flatten": "^1.1.0",
-                "array-unique": "^0.3.2",
-                "extend-shallow": "^2.0.1",
-                "fill-range": "^4.0.0",
-                "isobject": "^3.0.1",
-                "repeat-element": "^1.1.2",
-                "snapdragon": "^0.8.1",
-                "snapdragon-node": "^2.0.1",
-                "split-string": "^3.0.2",
-                "to-regex": "^3.0.1"
-            },
-            "dependencies": {
-                "extend-shallow": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-                    "dev": true,
-                    "requires": {
-                        "is-extendable": "^0.1.0"
-                    }
-                },
-                "is-extendable": {
-                    "version": "0.1.1",
-                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-                    "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-                    "dev": true
-                }
-            }
-        },
-        "brorand": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
-            "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
-            "dev": true
-        },
-        "browserify-aes": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz",
-            "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
-            "dev": true,
-            "requires": {
-                "buffer-xor": "^1.0.3",
-                "cipher-base": "^1.0.0",
-                "create-hash": "^1.1.0",
-                "evp_bytestokey": "^1.0.3",
-                "inherits": "^2.0.1",
-                "safe-buffer": "^5.0.1"
-            }
-        },
-        "browserify-cipher": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz",
-            "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=",
-            "dev": true,
-            "requires": {
-                "browserify-aes": "^1.0.4",
-                "browserify-des": "^1.0.0",
-                "evp_bytestokey": "^1.0.0"
-            }
-        },
-        "browserify-des": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz",
-            "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=",
-            "dev": true,
-            "requires": {
-                "cipher-base": "^1.0.1",
-                "des.js": "^1.0.0",
-                "inherits": "^2.0.1",
-                "safe-buffer": "^5.1.2"
-            }
-        },
-        "browserify-rsa": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
-            "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
-            "dev": true,
-            "requires": {
-                "bn.js": "^4.1.0",
-                "randombytes": "^2.0.1"
-            },
-            "dependencies": {
-                "bn.js": {
-                    "version": "4.11.9",
-                    "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-                    "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-                    "dev": true
-                }
-            }
-        },
-        "browserify-sign": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.0.tgz",
-            "integrity": "sha1-VF0LGwfmssmSEQgr8bEsznoLDhE=",
-            "dev": true,
-            "requires": {
-                "bn.js": "^5.1.1",
-                "browserify-rsa": "^4.0.1",
-                "create-hash": "^1.2.0",
-                "create-hmac": "^1.1.7",
-                "elliptic": "^6.5.2",
-                "inherits": "^2.0.4",
-                "parse-asn1": "^5.1.5",
-                "readable-stream": "^3.6.0",
-                "safe-buffer": "^5.2.0"
-            },
-            "dependencies": {
-                "readable-stream": {
-                    "version": "3.6.0",
-                    "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz?cache=0&sync_timestamp=1581622984924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.6.0.tgz",
-                    "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-                    "dev": true,
-                    "requires": {
-                        "inherits": "^2.0.3",
-                        "string_decoder": "^1.1.1",
-                        "util-deprecate": "^1.0.1"
-                    }
-                },
-                "safe-buffer": {
-                    "version": "5.2.1",
-                    "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
-                    "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
-                    "dev": true
-                }
-            }
-        },
-        "browserify-zlib": {
-            "version": "0.2.0",
-            "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz",
-            "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=",
-            "dev": true,
-            "requires": {
-                "pako": "~1.0.5"
-            }
-        },
-        "browserslist": {
-            "version": "4.12.0",
-            "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.12.0.tgz",
-            "integrity": "sha1-BsbVcVoe3mxR/Dn/Z/1kf3QLZW0=",
-            "dev": true,
-            "requires": {
-                "caniuse-lite": "^1.0.30001043",
-                "electron-to-chromium": "^1.3.413",
-                "node-releases": "^1.1.53",
-                "pkg-up": "^2.0.0"
-            }
-        },
-        "buffer": {
-            "version": "4.9.2",
-            "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1588706716358&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz",
-            "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=",
-            "dev": true,
-            "requires": {
-                "base64-js": "^1.0.2",
-                "ieee754": "^1.1.4",
-                "isarray": "^1.0.0"
-            }
-        },
-        "buffer-from": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz",
-            "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=",
-            "dev": true
-        },
-        "buffer-indexof": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz",
-            "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=",
-            "dev": true
-        },
-        "buffer-xor": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
-            "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
-            "dev": true
-        },
-        "builtin-status-codes": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
-            "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
-            "dev": true
-        },
-        "bytes": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
-            "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
-            "dev": true
-        },
-        "cacache": {
-            "version": "12.0.4",
-            "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz",
-            "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=",
-            "dev": true,
-            "requires": {
-                "bluebird": "^3.5.5",
-                "chownr": "^1.1.1",
-                "figgy-pudding": "^3.5.1",
-                "glob": "^7.1.4",
-                "graceful-fs": "^4.1.15",
-                "infer-owner": "^1.0.3",
-                "lru-cache": "^5.1.1",
-                "mississippi": "^3.0.0",
-                "mkdirp": "^0.5.1",
-                "move-concurrently": "^1.0.1",
-                "promise-inflight": "^1.0.1",
-                "rimraf": "^2.6.3",
-                "ssri": "^6.0.1",
-                "unique-filename": "^1.1.1",
-                "y18n": "^4.0.0"
-            }
-        },
-        "cache-base": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz",
-            "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
-            "dev": true,
-            "requires": {
-                "collection-visit": "^1.0.0",
-                "component-emitter": "^1.2.1",
-                "get-value": "^2.0.6",
-                "has-value": "^1.0.0",
-                "isobject": "^3.0.1",
-                "set-value": "^2.0.0",
-                "to-object-path": "^0.3.0",
-                "union-value": "^1.0.0",
-                "unset-value": "^1.0.0"
-            }
-        },
-        "call-me-maybe": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
-            "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
-            "dev": true
-        },
-        "caller-callsite": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
-            "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
-            "dev": true,
-            "requires": {
-                "callsites": "^2.0.0"
-            }
-        },
-        "caller-path": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
-            "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
-            "dev": true,
-            "requires": {
-                "caller-callsite": "^2.0.0"
-            }
-        },
-        "callsite": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
-            "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA="
-        },
-        "callsites": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
-            "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
-            "dev": true
-        },
-        "camel-case": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
-            "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
-            "dev": true,
-            "requires": {
-                "no-case": "^2.2.0",
-                "upper-case": "^1.1.1"
-            }
-        },
-        "camelcase": {
-            "version": "5.3.1",
-            "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz",
-            "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA="
-        },
-        "caniuse-api": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz",
-            "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=",
-            "dev": true,
-            "requires": {
-                "browserslist": "^4.0.0",
-                "caniuse-lite": "^1.0.0",
-                "lodash.memoize": "^4.1.2",
-                "lodash.uniq": "^4.5.0"
-            }
-        },
-        "caniuse-lite": {
-            "version": "1.0.30001066",
-            "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001066.tgz",
-            "integrity": "sha1-CopYoQEI8rm/OOe2XCN7Ev2cXwQ=",
-            "dev": true
-        },
-        "caseless": {
-            "version": "0.12.0",
-            "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
-            "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
-        },
-        "chalk": {
-            "version": "2.4.2",
-            "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1585815759944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz",
-            "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
-            "dev": true,
-            "requires": {
-                "ansi-styles": "^3.2.1",
-                "escape-string-regexp": "^1.0.5",
-                "supports-color": "^5.3.0"
-            }
-        },
-        "chardet": {
-            "version": "0.7.0",
-            "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz",
-            "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4="
-        },
-        "charenc": {
-            "version": "0.0.2",
-            "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
-            "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=",
-            "dev": true
-        },
-        "chokidar": {
-            "version": "2.1.8",
-            "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1587911196018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz",
-            "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
-            "dev": true,
-            "requires": {
-                "anymatch": "^2.0.0",
-                "async-each": "^1.0.1",
-                "braces": "^2.3.2",
-                "fsevents": "^1.2.7",
-                "glob-parent": "^3.1.0",
-                "inherits": "^2.0.3",
-                "is-binary-path": "^1.0.0",
-                "is-glob": "^4.0.0",
-                "normalize-path": "^3.0.0",
-                "path-is-absolute": "^1.0.0",
-                "readdirp": "^2.2.1",
-                "upath": "^1.1.1"
-            }
-        },
-        "chownr": {
-            "version": "1.1.4",
-            "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz?cache=0&sync_timestamp=1581474805672&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchownr%2Fdownload%2Fchownr-1.1.4.tgz",
-            "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=",
-            "dev": true
-        },
-        "chrome-trace-event": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz",
-            "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=",
-            "dev": true,
-            "requires": {
-                "tslib": "^1.9.0"
-            }
-        },
-        "cipher-base": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz",
-            "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
-            "dev": true,
-            "requires": {
-                "inherits": "^2.0.1",
-                "safe-buffer": "^5.0.1"
-            }
-        },
-        "class-utils": {
-            "version": "0.3.6",
-            "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz",
-            "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
-            "dev": true,
-            "requires": {
-                "arr-union": "^3.1.0",
-                "define-property": "^0.2.5",
-                "isobject": "^3.0.0",
-                "static-extend": "^0.1.1"
-            },
-            "dependencies": {
-                "define-property": {
-                    "version": "0.2.5",
-                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-                    "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-                    "dev": true,
-                    "requires": {
-                        "is-descriptor": "^0.1.0"
-                    }
-                }
-            }
-        },
-        "clean-css": {
-            "version": "4.2.3",
-            "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz",
-            "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=",
-            "dev": true,
-            "requires": {
-                "source-map": "~0.6.0"
-            },
-            "dependencies": {
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "cli-cursor": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz",
-            "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=",
-            "requires": {
-                "restore-cursor": "^3.1.0"
-            }
-        },
-        "cli-width": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-2.2.1.tgz",
-            "integrity": "sha1-sEM9C06chH7xiGik7xb9X8gnHEg="
-        },
-        "cliui": {
-            "version": "5.0.0",
-            "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz",
-            "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=",
-            "dev": true,
-            "requires": {
-                "string-width": "^3.1.0",
-                "strip-ansi": "^5.2.0",
-                "wrap-ansi": "^5.1.0"
-            },
-            "dependencies": {
-                "ansi-regex": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
-                    "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
-                    "dev": true
-                },
-                "string-width": {
-                    "version": "3.1.0",
-                    "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
-                    "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
-                    "dev": true,
-                    "requires": {
-                        "emoji-regex": "^7.0.1",
-                        "is-fullwidth-code-point": "^2.0.0",
-                        "strip-ansi": "^5.1.0"
-                    }
-                },
-                "strip-ansi": {
-                    "version": "5.2.0",
-                    "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz",
-                    "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
-                    "dev": true,
-                    "requires": {
-                        "ansi-regex": "^4.1.0"
-                    }
-                }
-            }
-        },
-        "clone-deep": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz",
-            "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=",
-            "dev": true,
-            "requires": {
-                "is-plain-object": "^2.0.4",
-                "kind-of": "^6.0.2",
-                "shallow-clone": "^3.0.0"
-            }
-        },
-        "cluster-key-slot": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npm.taobao.org/cluster-key-slot/download/cluster-key-slot-1.1.0.tgz",
-            "integrity": "sha1-MEdLKpgfsSFyaVgzBSvA0BM20Q0="
-        },
-        "coa": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz",
-            "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=",
-            "dev": true,
-            "requires": {
-                "@types/q": "^1.5.1",
-                "chalk": "^2.4.1",
-                "q": "^1.1.2"
-            }
-        },
-        "code-point-at": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
-            "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
-            "dev": true
-        },
-        "collect.js": {
-            "version": "4.25.0",
-            "resolved": "https://registry.npm.taobao.org/collect.js/download/collect.js-4.25.0.tgz",
-            "integrity": "sha1-PMlYCTWZcmOrKDSI12D5lWxCDos=",
-            "dev": true
-        },
-        "collection-visit": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
-            "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
-            "dev": true,
-            "requires": {
-                "map-visit": "^1.0.0",
-                "object-visit": "^1.0.0"
-            }
-        },
-        "color": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npm.taobao.org/color/download/color-3.1.2.tgz",
-            "integrity": "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=",
-            "dev": true,
-            "requires": {
-                "color-convert": "^1.9.1",
-                "color-string": "^1.5.2"
-            }
-        },
-        "color-convert": {
-            "version": "1.9.3",
-            "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz",
-            "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
-            "dev": true,
-            "requires": {
-                "color-name": "1.1.3"
-            }
-        },
-        "color-name": {
-            "version": "1.1.3",
-            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
-            "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
-            "dev": true
-        },
-        "color-string": {
-            "version": "1.5.3",
-            "resolved": "https://registry.npm.taobao.org/color-string/download/color-string-1.5.3.tgz",
-            "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=",
-            "dev": true,
-            "requires": {
-                "color-name": "^1.0.0",
-                "simple-swizzle": "^0.2.2"
-            }
-        },
-        "colors": {
-            "version": "1.4.0",
-            "resolved": "https://registry.npm.taobao.org/colors/download/colors-1.4.0.tgz",
-            "integrity": "sha1-xQSRR51MG9rtLJztMs98fcI2D3g="
-        },
-        "combined-stream": {
-            "version": "1.0.8",
-            "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz",
-            "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=",
-            "requires": {
-                "delayed-stream": "~1.0.0"
-            }
-        },
-        "commander": {
-            "version": "2.17.1",
-            "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1587781596778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz",
-            "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=",
-            "dev": true
-        },
-        "commondir": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
-            "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
-            "dev": true
-        },
-        "component-bind": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
-            "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E="
-        },
-        "component-emitter": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz",
-            "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A="
-        },
-        "component-inherit": {
-            "version": "0.0.3",
-            "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
-            "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM="
-        },
-        "compressible": {
-            "version": "2.0.18",
-            "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz",
-            "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=",
-            "dev": true,
-            "requires": {
-                "mime-db": ">= 1.43.0 < 2"
-            }
-        },
-        "compression": {
-            "version": "1.7.4",
-            "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz",
-            "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=",
-            "dev": true,
-            "requires": {
-                "accepts": "~1.3.5",
-                "bytes": "3.0.0",
-                "compressible": "~2.0.16",
-                "debug": "2.6.9",
-                "on-headers": "~1.0.2",
-                "safe-buffer": "5.1.2",
-                "vary": "~1.1.2"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "2.6.9",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-                    "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "2.0.0"
-                    }
-                }
-            }
-        },
-        "concat-map": {
-            "version": "0.0.1",
-            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
-            "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
-            "dev": true
-        },
-        "concat-stream": {
-            "version": "1.6.2",
-            "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
-            "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
-            "dev": true,
-            "requires": {
-                "buffer-from": "^1.0.0",
-                "inherits": "^2.0.3",
-                "readable-stream": "^2.2.2",
-                "typedarray": "^0.0.6"
-            }
-        },
-        "concatenate": {
-            "version": "0.0.2",
-            "resolved": "https://registry.npmjs.org/concatenate/-/concatenate-0.0.2.tgz",
-            "integrity": "sha1-C0nW6MQQR9dyjNyNYqCGYjOXtJ8=",
-            "dev": true,
-            "requires": {
-                "globs": "^0.1.2"
-            }
-        },
-        "connect-history-api-fallback": {
-            "version": "1.6.0",
-            "resolved": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz",
-            "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=",
-            "dev": true
-        },
-        "console-browserify": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz",
-            "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=",
-            "dev": true
-        },
-        "consolidate": {
-            "version": "0.15.1",
-            "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz",
-            "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=",
-            "dev": true,
-            "requires": {
-                "bluebird": "^3.1.1"
-            }
-        },
-        "constants-browserify": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
-            "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
-            "dev": true
-        },
-        "content-disposition": {
-            "version": "0.5.3",
-            "resolved": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz",
-            "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=",
-            "requires": {
-                "safe-buffer": "5.1.2"
-            }
-        },
-        "content-type": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz",
-            "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js="
-        },
-        "convert-source-map": {
-            "version": "1.6.0",
-            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
-            "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
-            "dev": true,
-            "requires": {
-                "safe-buffer": "~5.1.1"
-            }
-        },
-        "cookie": {
-            "version": "0.4.0",
-            "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz?cache=0&sync_timestamp=1587525873712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.4.0.tgz",
-            "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo="
-        },
-        "cookie-signature": {
-            "version": "1.0.6",
-            "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
-            "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
-        },
-        "copy-concurrently": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz",
-            "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=",
-            "dev": true,
-            "requires": {
-                "aproba": "^1.1.1",
-                "fs-write-stream-atomic": "^1.0.8",
-                "iferr": "^0.1.5",
-                "mkdirp": "^0.5.1",
-                "rimraf": "^2.5.4",
-                "run-queue": "^1.0.0"
-            }
-        },
-        "copy-descriptor": {
-            "version": "0.1.1",
-            "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
-            "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
-            "dev": true
-        },
-        "core-js": {
-            "version": "2.6.11",
-            "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.11.tgz",
-            "integrity": "sha1-OIMUafmSK97Y7iHJ3EaYXgOZMIw="
-        },
-        "core-js-compat": {
-            "version": "3.6.5",
-            "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.6.5.tgz",
-            "integrity": "sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw=",
-            "dev": true,
-            "requires": {
-                "browserslist": "^4.8.5",
-                "semver": "7.0.0"
-            },
-            "dependencies": {
-                "semver": {
-                    "version": "7.0.0",
-                    "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1586886267748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz",
-                    "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=",
-                    "dev": true
-                }
-            }
-        },
-        "core-util-is": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
-            "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
-        },
-        "cosmiconfig": {
-            "version": "5.2.1",
-            "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz",
-            "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=",
-            "dev": true,
-            "requires": {
-                "import-fresh": "^2.0.0",
-                "is-directory": "^0.3.1",
-                "js-yaml": "^3.13.1",
-                "parse-json": "^4.0.0"
-            }
-        },
-        "create-ecdh": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.3.tgz",
-            "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=",
-            "dev": true,
-            "requires": {
-                "bn.js": "^4.1.0",
-                "elliptic": "^6.0.0"
-            },
-            "dependencies": {
-                "bn.js": {
-                    "version": "4.11.9",
-                    "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-                    "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-                    "dev": true
-                }
-            }
-        },
-        "create-hash": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz",
-            "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=",
-            "dev": true,
-            "requires": {
-                "cipher-base": "^1.0.1",
-                "inherits": "^2.0.1",
-                "md5.js": "^1.3.4",
-                "ripemd160": "^2.0.1",
-                "sha.js": "^2.4.0"
-            }
-        },
-        "create-hmac": {
-            "version": "1.1.7",
-            "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz",
-            "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=",
-            "dev": true,
-            "requires": {
-                "cipher-base": "^1.0.3",
-                "create-hash": "^1.1.0",
-                "inherits": "^2.0.1",
-                "ripemd160": "^2.0.0",
-                "safe-buffer": "^5.0.1",
-                "sha.js": "^2.4.8"
-            }
-        },
-        "cross-env": {
-            "version": "5.2.1",
-            "resolved": "https://registry.npm.taobao.org/cross-env/download/cross-env-5.2.1.tgz",
-            "integrity": "sha1-ssdsHKet1m3IdNEXmEZglPVRs00=",
-            "dev": true,
-            "requires": {
-                "cross-spawn": "^6.0.5"
-            }
-        },
-        "cross-spawn": {
-            "version": "6.0.5",
-            "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz",
-            "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=",
-            "dev": true,
-            "requires": {
-                "nice-try": "^1.0.4",
-                "path-key": "^2.0.1",
-                "semver": "^5.5.0",
-                "shebang-command": "^1.2.0",
-                "which": "^1.2.9"
-            }
-        },
-        "crypt": {
-            "version": "0.0.2",
-            "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
-            "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=",
-            "dev": true
-        },
-        "crypto-browserify": {
-            "version": "3.12.0",
-            "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz",
-            "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=",
-            "dev": true,
-            "requires": {
-                "browserify-cipher": "^1.0.0",
-                "browserify-sign": "^4.0.0",
-                "create-ecdh": "^4.0.0",
-                "create-hash": "^1.1.0",
-                "create-hmac": "^1.1.0",
-                "diffie-hellman": "^5.0.0",
-                "inherits": "^2.0.1",
-                "pbkdf2": "^3.0.3",
-                "public-encrypt": "^4.0.0",
-                "randombytes": "^2.0.0",
-                "randomfill": "^1.0.3"
-            }
-        },
-        "css": {
-            "version": "2.2.4",
-            "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
-            "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
-            "dev": true,
-            "requires": {
-                "inherits": "^2.0.3",
-                "source-map": "^0.6.1",
-                "source-map-resolve": "^0.5.2",
-                "urix": "^0.1.0"
-            },
-            "dependencies": {
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-                    "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-                    "dev": true
-                }
-            }
-        },
-        "css-color-names": {
-            "version": "0.0.4",
-            "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
-            "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
-            "dev": true
-        },
-        "css-declaration-sorter": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz?cache=0&sync_timestamp=1582155815799&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-declaration-sorter%2Fdownload%2Fcss-declaration-sorter-4.0.1.tgz",
-            "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.1",
-                "timsort": "^0.3.0"
-            }
-        },
-        "css-loader": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-1.0.1.tgz",
-            "integrity": "sha1-aIW7UjOzXsR7AGBX2gHMZAtref4=",
-            "dev": true,
-            "requires": {
-                "babel-code-frame": "^6.26.0",
-                "css-selector-tokenizer": "^0.7.0",
-                "icss-utils": "^2.1.0",
-                "loader-utils": "^1.0.2",
-                "lodash": "^4.17.11",
-                "postcss": "^6.0.23",
-                "postcss-modules-extract-imports": "^1.2.0",
-                "postcss-modules-local-by-default": "^1.2.0",
-                "postcss-modules-scope": "^1.1.0",
-                "postcss-modules-values": "^1.3.0",
-                "postcss-value-parser": "^3.3.0",
-                "source-list-map": "^2.0.0"
-            },
-            "dependencies": {
-                "postcss": {
-                    "version": "6.0.23",
-                    "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz",
-                    "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=",
-                    "dev": true,
-                    "requires": {
-                        "chalk": "^2.4.1",
-                        "source-map": "^0.6.1",
-                        "supports-color": "^5.4.0"
-                    }
-                },
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "css-select": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz",
-            "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=",
-            "dev": true,
-            "requires": {
-                "boolbase": "^1.0.0",
-                "css-what": "^3.2.1",
-                "domutils": "^1.7.0",
-                "nth-check": "^1.0.2"
-            }
-        },
-        "css-select-base-adapter": {
-            "version": "0.1.1",
-            "resolved": "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz",
-            "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=",
-            "dev": true
-        },
-        "css-selector-tokenizer": {
-            "version": "0.7.2",
-            "resolved": "https://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.2.tgz?cache=0&sync_timestamp=1583233392235&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-selector-tokenizer%2Fdownload%2Fcss-selector-tokenizer-0.7.2.tgz",
-            "integrity": "sha1-EeXifJpI2QKE8i1FBhwwPXolrYc=",
-            "dev": true,
-            "requires": {
-                "cssesc": "^3.0.0",
-                "fastparse": "^1.1.2",
-                "regexpu-core": "^4.6.0"
-            }
-        },
-        "css-tree": {
-            "version": "1.0.0-alpha.37",
-            "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz?cache=0&sync_timestamp=1575583542748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.37.tgz",
-            "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=",
-            "dev": true,
-            "requires": {
-                "mdn-data": "2.0.4",
-                "source-map": "^0.6.1"
-            },
-            "dependencies": {
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "css-what": {
-            "version": "3.2.1",
-            "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-3.2.1.tgz",
-            "integrity": "sha1-9KjxJCEGRiG0VnVeNKA6LCLfXaE=",
-            "dev": true
-        },
-        "cssesc": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
-            "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=",
-            "dev": true
-        },
-        "cssnano": {
-            "version": "4.1.10",
-            "resolved": "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz",
-            "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=",
-            "dev": true,
-            "requires": {
-                "cosmiconfig": "^5.0.0",
-                "cssnano-preset-default": "^4.0.7",
-                "is-resolvable": "^1.0.0",
-                "postcss": "^7.0.0"
-            }
-        },
-        "cssnano-preset-default": {
-            "version": "4.0.7",
-            "resolved": "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz",
-            "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=",
-            "dev": true,
-            "requires": {
-                "css-declaration-sorter": "^4.0.1",
-                "cssnano-util-raw-cache": "^4.0.1",
-                "postcss": "^7.0.0",
-                "postcss-calc": "^7.0.1",
-                "postcss-colormin": "^4.0.3",
-                "postcss-convert-values": "^4.0.1",
-                "postcss-discard-comments": "^4.0.2",
-                "postcss-discard-duplicates": "^4.0.2",
-                "postcss-discard-empty": "^4.0.1",
-                "postcss-discard-overridden": "^4.0.1",
-                "postcss-merge-longhand": "^4.0.11",
-                "postcss-merge-rules": "^4.0.3",
-                "postcss-minify-font-values": "^4.0.2",
-                "postcss-minify-gradients": "^4.0.2",
-                "postcss-minify-params": "^4.0.2",
-                "postcss-minify-selectors": "^4.0.2",
-                "postcss-normalize-charset": "^4.0.1",
-                "postcss-normalize-display-values": "^4.0.2",
-                "postcss-normalize-positions": "^4.0.2",
-                "postcss-normalize-repeat-style": "^4.0.2",
-                "postcss-normalize-string": "^4.0.2",
-                "postcss-normalize-timing-functions": "^4.0.2",
-                "postcss-normalize-unicode": "^4.0.1",
-                "postcss-normalize-url": "^4.0.1",
-                "postcss-normalize-whitespace": "^4.0.2",
-                "postcss-ordered-values": "^4.1.2",
-                "postcss-reduce-initial": "^4.0.3",
-                "postcss-reduce-transforms": "^4.0.2",
-                "postcss-svgo": "^4.0.2",
-                "postcss-unique-selectors": "^4.0.1"
-            }
-        },
-        "cssnano-util-get-arguments": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz",
-            "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
-            "dev": true
-        },
-        "cssnano-util-get-match": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz",
-            "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
-            "dev": true
-        },
-        "cssnano-util-raw-cache": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz",
-            "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.0"
-            }
-        },
-        "cssnano-util-same-parent": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz",
-            "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=",
-            "dev": true
-        },
-        "csso": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npm.taobao.org/csso/download/csso-4.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.0.3.tgz",
-            "integrity": "sha1-DZmF3IUsfMKyys+74QeQFNGo6QM=",
-            "dev": true,
-            "requires": {
-                "css-tree": "1.0.0-alpha.39"
-            },
-            "dependencies": {
-                "css-tree": {
-                    "version": "1.0.0-alpha.39",
-                    "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.39.tgz?cache=0&sync_timestamp=1575583542748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.39.tgz",
-                    "integrity": "sha1-K/8//huz93bPfu/ZHuXLp3oUnus=",
-                    "dev": true,
-                    "requires": {
-                        "mdn-data": "2.0.6",
-                        "source-map": "^0.6.1"
-                    }
-                },
-                "mdn-data": {
-                    "version": "2.0.6",
-                    "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.6.tgz",
-                    "integrity": "sha1-hS3GD8ql2qLoz2yRicRA7T4EKXg=",
-                    "dev": true
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "cyclist": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz",
-            "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
-            "dev": true
-        },
-        "dashdash": {
-            "version": "1.14.1",
-            "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz",
-            "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
-            "requires": {
-                "assert-plus": "^1.0.0"
-            }
-        },
-        "de-indent": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
-            "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
-            "dev": true
-        },
-        "debug": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
-            "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
-            "requires": {
-                "ms": "2.0.0"
-            }
-        },
-        "decamelize": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
-            "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
-        },
-        "decode-uri-component": {
-            "version": "0.2.0",
-            "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
-            "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
-            "dev": true
-        },
-        "deep-equal": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz",
-            "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=",
-            "dev": true,
-            "requires": {
-                "is-arguments": "^1.0.4",
-                "is-date-object": "^1.0.1",
-                "is-regex": "^1.0.4",
-                "object-is": "^1.0.1",
-                "object-keys": "^1.1.1",
-                "regexp.prototype.flags": "^1.2.0"
-            }
-        },
-        "deepmerge": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-2.2.1.tgz",
-            "integrity": "sha1-XT/yKgHAD2RUBaL7wX0HeKGAEXA=",
-            "dev": true
-        },
-        "default-gateway": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&sync_timestamp=1590419212936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz",
-            "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=",
-            "dev": true,
-            "requires": {
-                "execa": "^1.0.0",
-                "ip-regex": "^2.1.0"
-            }
-        },
-        "define-properties": {
-            "version": "1.1.3",
-            "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz",
-            "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=",
-            "dev": true,
-            "requires": {
-                "object-keys": "^1.0.12"
-            }
-        },
-        "define-property": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz",
-            "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
-            "dev": true,
-            "requires": {
-                "is-descriptor": "^1.0.2",
-                "isobject": "^3.0.1"
-            },
-            "dependencies": {
-                "is-accessor-descriptor": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-                    "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-                    "dev": true,
-                    "requires": {
-                        "kind-of": "^6.0.0"
-                    }
-                },
-                "is-data-descriptor": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-                    "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-                    "dev": true,
-                    "requires": {
-                        "kind-of": "^6.0.0"
-                    }
-                },
-                "is-descriptor": {
-                    "version": "1.0.2",
-                    "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-                    "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-                    "dev": true,
-                    "requires": {
-                        "is-accessor-descriptor": "^1.0.0",
-                        "is-data-descriptor": "^1.0.0",
-                        "kind-of": "^6.0.2"
-                    }
-                }
-            }
-        },
-        "del": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz",
-            "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=",
-            "dev": true,
-            "requires": {
-                "@types/glob": "^7.1.1",
-                "globby": "^6.1.0",
-                "is-path-cwd": "^2.0.0",
-                "is-path-in-cwd": "^2.0.0",
-                "p-map": "^2.0.0",
-                "pify": "^4.0.1",
-                "rimraf": "^2.6.3"
-            },
-            "dependencies": {
-                "globby": {
-                    "version": "6.1.0",
-                    "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
-                    "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
-                    "dev": true,
-                    "requires": {
-                        "array-union": "^1.0.1",
-                        "glob": "^7.0.3",
-                        "object-assign": "^4.0.1",
-                        "pify": "^2.0.0",
-                        "pinkie-promise": "^2.0.0"
-                    },
-                    "dependencies": {
-                        "pify": {
-                            "version": "2.3.0",
-                            "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
-                            "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
-                            "dev": true
-                        }
-                    }
-                }
-            }
-        },
-        "delayed-stream": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
-            "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
-        },
-        "denque": {
-            "version": "1.4.1",
-            "resolved": "https://registry.npm.taobao.org/denque/download/denque-1.4.1.tgz",
-            "integrity": "sha1-Z0T/dkHBSMP4ppwwflEjXB9KN88="
-        },
-        "depd": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
-            "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
-        },
-        "des.js": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz",
-            "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=",
-            "dev": true,
-            "requires": {
-                "inherits": "^2.0.1",
-                "minimalistic-assert": "^1.0.0"
-            }
-        },
-        "destroy": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
-            "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
-        },
-        "detect-file": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
-            "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
-            "dev": true
-        },
-        "detect-node": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz",
-            "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=",
-            "dev": true
-        },
-        "diffie-hellman": {
-            "version": "5.0.3",
-            "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz",
-            "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=",
-            "dev": true,
-            "requires": {
-                "bn.js": "^4.1.0",
-                "miller-rabin": "^4.0.0",
-                "randombytes": "^2.0.0"
-            },
-            "dependencies": {
-                "bn.js": {
-                    "version": "4.11.9",
-                    "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-                    "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-                    "dev": true
-                }
-            }
-        },
-        "dir-glob": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.0.0.tgz",
-            "integrity": "sha1-CyBdK2rvmCOMooZZioIE0p0KADQ=",
-            "dev": true,
-            "requires": {
-                "arrify": "^1.0.1",
-                "path-type": "^3.0.0"
-            }
-        },
-        "dns-equal": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
-            "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
-            "dev": true
-        },
-        "dns-packet": {
-            "version": "1.3.1",
-            "resolved": "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz",
-            "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=",
-            "dev": true,
-            "requires": {
-                "ip": "^1.1.0",
-                "safe-buffer": "^5.0.1"
-            }
-        },
-        "dns-txt": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
-            "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
-            "dev": true,
-            "requires": {
-                "buffer-indexof": "^1.0.0"
-            }
-        },
-        "dom-serializer": {
-            "version": "0.2.2",
-            "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1589067578490&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz",
-            "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=",
-            "dev": true,
-            "requires": {
-                "domelementtype": "^2.0.1",
-                "entities": "^2.0.0"
-            },
-            "dependencies": {
-                "domelementtype": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.0.1.tgz",
-                    "integrity": "sha1-H4vf6R9aeAYydOgDtL3O326U+U0=",
-                    "dev": true
-                }
-            }
-        },
-        "domain-browser": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1590072213865&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz",
-            "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=",
-            "dev": true
-        },
-        "domelementtype": {
-            "version": "1.3.1",
-            "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz",
-            "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=",
-            "dev": true
-        },
-        "domutils": {
-            "version": "1.7.0",
-            "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz",
-            "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=",
-            "dev": true,
-            "requires": {
-                "dom-serializer": "0",
-                "domelementtype": "1"
-            }
-        },
-        "dot-prop": {
-            "version": "5.2.0",
-            "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.2.0.tgz?cache=0&sync_timestamp=1572620518450&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.2.0.tgz",
-            "integrity": "sha1-w07MKVVtxF8fTCJpe29JBODMT8s=",
-            "dev": true,
-            "requires": {
-                "is-obj": "^2.0.0"
-            }
-        },
-        "dotenv": {
-            "version": "6.2.0",
-            "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-6.2.0.tgz",
-            "integrity": "sha1-lBwEEFNdlCyL7PKNPzV9vZ1HYGQ=",
-            "dev": true
-        },
-        "dotenv-expand": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz",
-            "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=",
-            "dev": true
-        },
-        "duplexify": {
-            "version": "3.7.1",
-            "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz",
-            "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=",
-            "dev": true,
-            "requires": {
-                "end-of-stream": "^1.0.0",
-                "inherits": "^2.0.1",
-                "readable-stream": "^2.0.0",
-                "stream-shift": "^1.0.0"
-            }
-        },
-        "ecc-jsbn": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz",
-            "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
-            "requires": {
-                "jsbn": "~0.1.0",
-                "safer-buffer": "^2.1.0"
-            }
-        },
-        "echarts": {
-            "version": "4.9.0",
-            "resolved": "https://registry.npm.taobao.org/echarts/download/echarts-4.9.0.tgz?cache=0&sync_timestamp=1603712828556&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fecharts%2Fdownload%2Fecharts-4.9.0.tgz",
-            "integrity": "sha1-qbm6oD8Doqcx5jQMVb77V6nhNH0=",
-            "requires": {
-                "zrender": "4.3.2"
-            }
-        },
-        "ee-first": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
-            "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
-        },
-        "electron-to-chromium": {
-            "version": "1.3.453",
-            "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.453.tgz",
-            "integrity": "sha1-dYqFZaZLeImycTKlHSq7ixNcnQE=",
-            "dev": true
-        },
-        "element-ui": {
-            "version": "2.14.1",
-            "resolved": "https://registry.npm.taobao.org/element-ui/download/element-ui-2.14.1.tgz",
-            "integrity": "sha1-i1dFxzZsHBpgO7bAIShupxh+KqI=",
-            "requires": {
-                "async-validator": "~1.8.1",
-                "babel-helper-vue-jsx-merge-props": "^2.0.0",
-                "deepmerge": "^1.2.0",
-                "normalize-wheel": "^1.0.1",
-                "resize-observer-polyfill": "^1.5.0",
-                "throttle-debounce": "^1.0.1"
-            },
-            "dependencies": {
-                "deepmerge": {
-                    "version": "1.5.2",
-                    "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz",
-                    "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M="
-                }
-            }
-        },
-        "elliptic": {
-            "version": "6.5.3",
-            "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz",
-            "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==",
-            "dev": true,
-            "requires": {
-                "bn.js": "^4.4.0",
-                "brorand": "^1.0.1",
-                "hash.js": "^1.0.0",
-                "hmac-drbg": "^1.0.0",
-                "inherits": "^2.0.1",
-                "minimalistic-assert": "^1.0.0",
-                "minimalistic-crypto-utils": "^1.0.0"
-            },
-            "dependencies": {
-                "bn.js": {
-                    "version": "4.11.9",
-                    "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz",
-                    "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==",
-                    "dev": true
-                }
-            }
-        },
-        "emoji-regex": {
-            "version": "7.0.3",
-            "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz",
-            "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
-            "dev": true
-        },
-        "emojis-list": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
-            "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
-            "dev": true
-        },
-        "encodeurl": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
-            "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
-        },
-        "end-of-stream": {
-            "version": "1.4.4",
-            "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz",
-            "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=",
-            "dev": true,
-            "requires": {
-                "once": "^1.4.0"
-            }
-        },
-        "engine.io": {
-            "version": "3.4.1",
-            "resolved": "https://registry.npm.taobao.org/engine.io/download/engine.io-3.4.1.tgz",
-            "integrity": "sha1-phy8E/oMsn2UU/0HminumAVksGk=",
-            "requires": {
-                "accepts": "~1.3.4",
-                "base64id": "2.0.0",
-                "cookie": "0.3.1",
-                "debug": "~4.1.0",
-                "engine.io-parser": "~2.2.0",
-                "ws": "^7.1.2"
-            },
-            "dependencies": {
-                "cookie": {
-                    "version": "0.3.1",
-                    "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz?cache=0&sync_timestamp=1587525873712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcookie%2Fdownload%2Fcookie-0.3.1.tgz",
-                    "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
-                },
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
-                },
-                "ws": {
-                    "version": "7.3.0",
-                    "resolved": "https://registry.npm.taobao.org/ws/download/ws-7.3.0.tgz",
-                    "integrity": "sha1-Sy9/IZs9Nze8Gi+/FF2CW5TTj/0="
-                }
-            }
-        },
-        "engine.io-client": {
-            "version": "3.4.2",
-            "resolved": "https://registry.npm.taobao.org/engine.io-client/download/engine.io-client-3.4.2.tgz?cache=0&sync_timestamp=1589350950920&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fengine.io-client%2Fdownload%2Fengine.io-client-3.4.2.tgz",
-            "integrity": "sha1-T7LvKx/h06ocYhxqjYfx/FVCa1A=",
-            "requires": {
-                "component-emitter": "~1.3.0",
-                "component-inherit": "0.0.3",
-                "debug": "~4.1.0",
-                "engine.io-parser": "~2.2.0",
-                "has-cors": "1.1.0",
-                "indexof": "0.0.1",
-                "parseqs": "0.0.5",
-                "parseuri": "0.0.5",
-                "ws": "~6.1.0",
-                "xmlhttprequest-ssl": "~1.5.4",
-                "yeast": "0.1.2"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
-                }
-            }
-        },
-        "engine.io-parser": {
-            "version": "2.2.0",
-            "resolved": "https://registry.npm.taobao.org/engine.io-parser/download/engine.io-parser-2.2.0.tgz",
-            "integrity": "sha1-MSxIlPV9UqArQgho2ntcHISvgO0=",
-            "requires": {
-                "after": "0.8.2",
-                "arraybuffer.slice": "~0.0.7",
-                "base64-arraybuffer": "0.1.5",
-                "blob": "0.0.5",
-                "has-binary2": "~1.0.2"
-            }
-        },
-        "entities": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.0.2.tgz",
-            "integrity": "sha1-rHTbC7qNM4CLvzaAnDpcNoNTFDY=",
-            "dev": true
-        },
-        "errno": {
-            "version": "0.1.7",
-            "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.7.tgz",
-            "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=",
-            "dev": true,
-            "requires": {
-                "prr": "~1.0.1"
-            }
-        },
-        "error-ex": {
-            "version": "1.3.2",
-            "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz",
-            "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=",
-            "dev": true,
-            "requires": {
-                "is-arrayish": "^0.2.1"
-            }
-        },
-        "error-stack-parser": {
-            "version": "2.0.6",
-            "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz",
-            "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=",
-            "dev": true,
-            "requires": {
-                "stackframe": "^1.1.1"
-            }
-        },
-        "es-abstract": {
-            "version": "1.17.5",
-            "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.5.tgz",
-            "integrity": "sha1-2MnR1myJgfuSAOIlHXme7pJ3Suk=",
-            "dev": true,
-            "requires": {
-                "es-to-primitive": "^1.2.1",
-                "function-bind": "^1.1.1",
-                "has": "^1.0.3",
-                "has-symbols": "^1.0.1",
-                "is-callable": "^1.1.5",
-                "is-regex": "^1.0.5",
-                "object-inspect": "^1.7.0",
-                "object-keys": "^1.1.1",
-                "object.assign": "^4.1.0",
-                "string.prototype.trimleft": "^2.1.1",
-                "string.prototype.trimright": "^2.1.1"
-            }
-        },
-        "es-to-primitive": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz",
-            "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=",
-            "dev": true,
-            "requires": {
-                "is-callable": "^1.1.4",
-                "is-date-object": "^1.0.1",
-                "is-symbol": "^1.0.2"
-            }
-        },
-        "es6-templates": {
-            "version": "0.2.3",
-            "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz",
-            "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=",
-            "dev": true,
-            "requires": {
-                "recast": "~0.11.12",
-                "through": "~2.3.6"
-            }
-        },
-        "escape-html": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
-            "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
-        },
-        "escape-string-regexp": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
-            "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
-        },
-        "eslint-scope": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz",
-            "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
-            "dev": true,
-            "requires": {
-                "esrecurse": "^4.1.0",
-                "estraverse": "^4.1.1"
-            }
-        },
-        "esprima": {
-            "version": "3.1.3",
-            "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
-            "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
-            "dev": true
-        },
-        "esrecurse": {
-            "version": "4.2.1",
-            "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.2.1.tgz",
-            "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=",
-            "dev": true,
-            "requires": {
-                "estraverse": "^4.1.0"
-            }
-        },
-        "estraverse": {
-            "version": "4.3.0",
-            "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz",
-            "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=",
-            "dev": true
-        },
-        "esutils": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz",
-            "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=",
-            "dev": true
-        },
-        "etag": {
-            "version": "1.8.1",
-            "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
-            "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
-        },
-        "eventemitter3": {
-            "version": "4.0.4",
-            "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.4.tgz?cache=0&sync_timestamp=1589283150629&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.4.tgz",
-            "integrity": "sha1-tUY6zmNaCD0Bi9x8kXtMXxCoU4Q=",
-            "dev": true
-        },
-        "events": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npm.taobao.org/events/download/events-3.1.0.tgz",
-            "integrity": "sha1-hCea8bNMt1qoi/X/KR9tC9mzGlk=",
-            "dev": true
-        },
-        "eventsource": {
-            "version": "1.0.7",
-            "resolved": "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz",
-            "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=",
-            "dev": true,
-            "requires": {
-                "original": "^1.0.0"
-            }
-        },
-        "evp_bytestokey": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz",
-            "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
-            "dev": true,
-            "requires": {
-                "md5.js": "^1.3.4",
-                "safe-buffer": "^5.1.1"
-            }
-        },
-        "execa": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz",
-            "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=",
-            "dev": true,
-            "requires": {
-                "cross-spawn": "^6.0.0",
-                "get-stream": "^4.0.0",
-                "is-stream": "^1.1.0",
-                "npm-run-path": "^2.0.0",
-                "p-finally": "^1.0.0",
-                "signal-exit": "^3.0.0",
-                "strip-eof": "^1.0.0"
-            }
-        },
-        "expand-brackets": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
-            "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
-            "dev": true,
-            "requires": {
-                "debug": "^2.3.3",
-                "define-property": "^0.2.5",
-                "extend-shallow": "^2.0.1",
-                "posix-character-classes": "^0.1.0",
-                "regex-not": "^1.0.0",
-                "snapdragon": "^0.8.1",
-                "to-regex": "^3.0.1"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "2.6.9",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-                    "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "2.0.0"
-                    }
-                },
-                "define-property": {
-                    "version": "0.2.5",
-                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-                    "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-                    "dev": true,
-                    "requires": {
-                        "is-descriptor": "^0.1.0"
-                    }
-                },
-                "extend-shallow": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-                    "dev": true,
-                    "requires": {
-                        "is-extendable": "^0.1.0"
-                    }
-                },
-                "is-extendable": {
-                    "version": "0.1.1",
-                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-                    "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-                    "dev": true
-                }
-            }
-        },
-        "expand-tilde": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
-            "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
-            "dev": true,
-            "requires": {
-                "homedir-polyfill": "^1.0.1"
-            }
-        },
-        "express": {
-            "version": "4.17.1",
-            "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz",
-            "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=",
-            "requires": {
-                "accepts": "~1.3.7",
-                "array-flatten": "1.1.1",
-                "body-parser": "1.19.0",
-                "content-disposition": "0.5.3",
-                "content-type": "~1.0.4",
-                "cookie": "0.4.0",
-                "cookie-signature": "1.0.6",
-                "debug": "2.6.9",
-                "depd": "~1.1.2",
-                "encodeurl": "~1.0.2",
-                "escape-html": "~1.0.3",
-                "etag": "~1.8.1",
-                "finalhandler": "~1.1.2",
-                "fresh": "0.5.2",
-                "merge-descriptors": "1.0.1",
-                "methods": "~1.1.2",
-                "on-finished": "~2.3.0",
-                "parseurl": "~1.3.3",
-                "path-to-regexp": "0.1.7",
-                "proxy-addr": "~2.0.5",
-                "qs": "6.7.0",
-                "range-parser": "~1.2.1",
-                "safe-buffer": "5.1.2",
-                "send": "0.17.1",
-                "serve-static": "1.14.1",
-                "setprototypeof": "1.1.1",
-                "statuses": "~1.5.0",
-                "type-is": "~1.6.18",
-                "utils-merge": "1.0.1",
-                "vary": "~1.1.2"
-            },
-            "dependencies": {
-                "array-flatten": {
-                    "version": "1.1.1",
-                    "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
-                    "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
-                },
-                "debug": {
-                    "version": "2.6.9",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-                    "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-                    "requires": {
-                        "ms": "2.0.0"
-                    }
-                }
-            }
-        },
-        "extend": {
-            "version": "3.0.2",
-            "resolved": "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz",
-            "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo="
-        },
-        "extend-shallow": {
-            "version": "3.0.2",
-            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
-            "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
-            "dev": true,
-            "requires": {
-                "assign-symbols": "^1.0.0",
-                "is-extendable": "^1.0.1"
-            }
-        },
-        "external-editor": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz",
-            "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=",
-            "requires": {
-                "chardet": "^0.7.0",
-                "iconv-lite": "^0.4.24",
-                "tmp": "^0.0.33"
-            }
-        },
-        "extglob": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz",
-            "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
-            "dev": true,
-            "requires": {
-                "array-unique": "^0.3.2",
-                "define-property": "^1.0.0",
-                "expand-brackets": "^2.1.4",
-                "extend-shallow": "^2.0.1",
-                "fragment-cache": "^0.2.1",
-                "regex-not": "^1.0.0",
-                "snapdragon": "^0.8.1",
-                "to-regex": "^3.0.1"
-            },
-            "dependencies": {
-                "define-property": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-                    "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-                    "dev": true,
-                    "requires": {
-                        "is-descriptor": "^1.0.0"
-                    }
-                },
-                "extend-shallow": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-                    "dev": true,
-                    "requires": {
-                        "is-extendable": "^0.1.0"
-                    }
-                },
-                "is-accessor-descriptor": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-                    "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-                    "dev": true,
-                    "requires": {
-                        "kind-of": "^6.0.0"
-                    }
-                },
-                "is-data-descriptor": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-                    "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-                    "dev": true,
-                    "requires": {
-                        "kind-of": "^6.0.0"
-                    }
-                },
-                "is-descriptor": {
-                    "version": "1.0.2",
-                    "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-                    "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-                    "dev": true,
-                    "requires": {
-                        "is-accessor-descriptor": "^1.0.0",
-                        "is-data-descriptor": "^1.0.0",
-                        "kind-of": "^6.0.2"
-                    }
-                },
-                "is-extendable": {
-                    "version": "0.1.1",
-                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-                    "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-                    "dev": true
-                }
-            }
-        },
-        "extract-text-webpack-plugin": {
-            "version": "4.0.0-beta.0",
-            "resolved": "https://registry.npm.taobao.org/extract-text-webpack-plugin/download/extract-text-webpack-plugin-4.0.0-beta.0.tgz",
-            "integrity": "sha1-9zYdf/QwtClh+NEyG6jBdXtdTEI=",
-            "dev": true,
-            "requires": {
-                "async": "^2.4.1",
-                "loader-utils": "^1.1.0",
-                "schema-utils": "^0.4.5",
-                "webpack-sources": "^1.1.0"
-            },
-            "dependencies": {
-                "schema-utils": {
-                    "version": "0.4.7",
-                    "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz",
-                    "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                }
-            }
-        },
-        "extsprintf": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
-            "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
-        },
-        "fast-deep-equal": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.1.tgz?cache=0&sync_timestamp=1575383928809&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.1.tgz",
-            "integrity": "sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ="
-        },
-        "fast-glob": {
-            "version": "2.2.7",
-            "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz",
-            "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=",
-            "dev": true,
-            "requires": {
-                "@mrmlnc/readdir-enhanced": "^2.2.1",
-                "@nodelib/fs.stat": "^1.1.2",
-                "glob-parent": "^3.1.0",
-                "is-glob": "^4.0.0",
-                "merge2": "^1.2.3",
-                "micromatch": "^3.1.10"
-            }
-        },
-        "fast-json-stable-stringify": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz",
-            "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM="
-        },
-        "fastparse": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npm.taobao.org/fastparse/download/fastparse-1.1.2.tgz",
-            "integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak=",
-            "dev": true
-        },
-        "faye-websocket": {
-            "version": "0.10.0",
-            "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
-            "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
-            "dev": true,
-            "requires": {
-                "websocket-driver": ">=0.5.1"
-            }
-        },
-        "figgy-pudding": {
-            "version": "3.5.2",
-            "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz",
-            "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=",
-            "dev": true
-        },
-        "figures": {
-            "version": "3.2.0",
-            "resolved": "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz?cache=0&sync_timestamp=1581865639901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffigures%2Fdownload%2Ffigures-3.2.0.tgz",
-            "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=",
-            "requires": {
-                "escape-string-regexp": "^1.0.5"
-            }
-        },
-        "file-loader": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-2.0.0.tgz?cache=0&sync_timestamp=1584446884489&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-loader%2Fdownload%2Ffile-loader-2.0.0.tgz",
-            "integrity": "sha1-OXScgvAguehZAdz/mOgATmQBz94=",
-            "dev": true,
-            "requires": {
-                "loader-utils": "^1.0.2",
-                "schema-utils": "^1.0.0"
-            },
-            "dependencies": {
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-                    "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                }
-            }
-        },
-        "file-type": {
-            "version": "10.11.0",
-            "resolved": "https://registry.npm.taobao.org/file-type/download/file-type-10.11.0.tgz",
-            "integrity": "sha1-KWHQnkZ1ufuaPua2npzSP0P9GJA=",
-            "dev": true
-        },
-        "file-uri-to-path": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz",
-            "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=",
-            "dev": true,
-            "optional": true
-        },
-        "fill-range": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
-            "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
-            "dev": true,
-            "requires": {
-                "extend-shallow": "^2.0.1",
-                "is-number": "^3.0.0",
-                "repeat-string": "^1.6.1",
-                "to-regex-range": "^2.1.0"
-            },
-            "dependencies": {
-                "extend-shallow": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-                    "dev": true,
-                    "requires": {
-                        "is-extendable": "^0.1.0"
-                    }
-                },
-                "is-extendable": {
-                    "version": "0.1.1",
-                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-                    "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-                    "dev": true
-                }
-            }
-        },
-        "finalhandler": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz",
-            "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=",
-            "requires": {
-                "debug": "2.6.9",
-                "encodeurl": "~1.0.2",
-                "escape-html": "~1.0.3",
-                "on-finished": "~2.3.0",
-                "parseurl": "~1.3.3",
-                "statuses": "~1.5.0",
-                "unpipe": "~1.0.0"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "2.6.9",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-                    "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-                    "requires": {
-                        "ms": "2.0.0"
-                    }
-                }
-            }
-        },
-        "find-cache-dir": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz",
-            "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=",
-            "dev": true,
-            "requires": {
-                "commondir": "^1.0.1",
-                "make-dir": "^2.0.0",
-                "pkg-dir": "^3.0.0"
-            }
-        },
-        "find-up": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-2.1.0.tgz",
-            "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
-            "dev": true,
-            "requires": {
-                "locate-path": "^2.0.0"
-            }
-        },
-        "findup-sync": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/findup-sync/download/findup-sync-3.0.0.tgz",
-            "integrity": "sha1-F7EI+e5RLft6XH88iyfqnhqcCNE=",
-            "dev": true,
-            "requires": {
-                "detect-file": "^1.0.0",
-                "is-glob": "^4.0.0",
-                "micromatch": "^3.0.4",
-                "resolve-dir": "^1.0.1"
-            }
-        },
-        "flush-write-stream": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz",
-            "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=",
-            "dev": true,
-            "requires": {
-                "inherits": "^2.0.3",
-                "readable-stream": "^2.3.6"
-            }
-        },
-        "follow-redirects": {
-            "version": "1.5.10",
-            "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.5.10.tgz?cache=0&sync_timestamp=1585479417937&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.5.10.tgz",
-            "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=",
-            "dev": true,
-            "requires": {
-                "debug": "=3.1.0"
-            }
-        },
-        "font-awesome": {
-            "version": "4.7.0",
-            "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
-            "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=",
-            "dev": true
-        },
-        "for-in": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
-            "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
-            "dev": true
-        },
-        "forever-agent": {
-            "version": "0.6.1",
-            "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
-            "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
-        },
-        "form-data": {
-            "version": "2.3.3",
-            "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz?cache=0&sync_timestamp=1573027040291&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fform-data%2Fdownload%2Fform-data-2.3.3.tgz",
-            "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=",
-            "requires": {
-                "asynckit": "^0.4.0",
-                "combined-stream": "^1.0.6",
-                "mime-types": "^2.1.12"
-            }
-        },
-        "forwarded": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
-            "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
-        },
-        "fragment-cache": {
-            "version": "0.2.1",
-            "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
-            "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
-            "dev": true,
-            "requires": {
-                "map-cache": "^0.2.2"
-            }
-        },
-        "fresh": {
-            "version": "0.5.2",
-            "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
-            "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
-        },
-        "friendly-errors-webpack-plugin": {
-            "version": "1.7.0",
-            "resolved": "https://registry.npm.taobao.org/friendly-errors-webpack-plugin/download/friendly-errors-webpack-plugin-1.7.0.tgz",
-            "integrity": "sha1-78hsu4FiJFZYYaG+ep2E0Kr+oTY=",
-            "dev": true,
-            "requires": {
-                "chalk": "^1.1.3",
-                "error-stack-parser": "^2.0.0",
-                "string-width": "^2.0.0"
-            },
-            "dependencies": {
-                "ansi-styles": {
-                    "version": "2.2.1",
-                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
-                    "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
-                    "dev": true
-                },
-                "chalk": {
-                    "version": "1.1.3",
-                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
-                    "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
-                    "dev": true,
-                    "requires": {
-                        "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"
-                    }
-                },
-                "supports-color": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
-                    "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
-                    "dev": true
-                }
-            }
-        },
-        "from2": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
-            "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
-            "dev": true,
-            "requires": {
-                "inherits": "^2.0.1",
-                "readable-stream": "^2.0.0"
-            }
-        },
-        "fs-extra": {
-            "version": "7.0.1",
-            "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz",
-            "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=",
-            "dev": true,
-            "requires": {
-                "graceful-fs": "^4.1.2",
-                "jsonfile": "^4.0.0",
-                "universalify": "^0.1.0"
-            }
-        },
-        "fs-write-stream-atomic": {
-            "version": "1.0.10",
-            "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
-            "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
-            "dev": true,
-            "requires": {
-                "graceful-fs": "^4.1.2",
-                "iferr": "^0.1.5",
-                "imurmurhash": "^0.1.4",
-                "readable-stream": "1 || 2"
-            }
-        },
-        "fs.realpath": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
-            "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
-            "dev": true
-        },
-        "fsevents": {
-            "version": "1.2.13",
-            "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1588787369955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz",
-            "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=",
-            "dev": true,
-            "optional": true,
-            "requires": {
-                "bindings": "^1.5.0",
-                "nan": "^2.12.1"
-            }
-        },
-        "function-bind": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
-            "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=",
-            "dev": true
-        },
-        "gensync": {
-            "version": "1.0.0-beta.1",
-            "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.1.tgz",
-            "integrity": "sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk=",
-            "dev": true
-        },
-        "get-caller-file": {
-            "version": "2.0.5",
-            "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz",
-            "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34="
-        },
-        "get-stream": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz",
-            "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=",
-            "dev": true,
-            "requires": {
-                "pump": "^3.0.0"
-            }
-        },
-        "get-value": {
-            "version": "2.0.6",
-            "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
-            "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
-            "dev": true
-        },
-        "getpass": {
-            "version": "0.1.7",
-            "resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
-            "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
-            "requires": {
-                "assert-plus": "^1.0.0"
-            }
-        },
-        "glob": {
-            "version": "7.1.6",
-            "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz",
-            "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=",
-            "dev": true,
-            "requires": {
-                "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-parent": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
-            "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
-            "dev": true,
-            "requires": {
-                "is-glob": "^3.1.0",
-                "path-dirname": "^1.0.0"
-            },
-            "dependencies": {
-                "is-glob": {
-                    "version": "3.1.0",
-                    "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-                    "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-                    "dev": true,
-                    "requires": {
-                        "is-extglob": "^2.1.0"
-                    }
-                }
-            }
-        },
-        "glob-to-regexp": {
-            "version": "0.3.0",
-            "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
-            "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
-            "dev": true
-        },
-        "global-modules": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/global-modules/download/global-modules-2.0.0.tgz",
-            "integrity": "sha1-mXYFrSNF8n9RU5vqJldEISFcd4A=",
-            "dev": true,
-            "requires": {
-                "global-prefix": "^3.0.0"
-            },
-            "dependencies": {
-                "global-prefix": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/global-prefix/download/global-prefix-3.0.0.tgz",
-                    "integrity": "sha1-/IX3MGTfafUEIfR/iD/luRO6m5c=",
-                    "dev": true,
-                    "requires": {
-                        "ini": "^1.3.5",
-                        "kind-of": "^6.0.2",
-                        "which": "^1.3.1"
-                    }
-                }
-            }
-        },
-        "global-prefix": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
-            "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
-            "dev": true,
-            "requires": {
-                "expand-tilde": "^2.0.2",
-                "homedir-polyfill": "^1.0.1",
-                "ini": "^1.3.4",
-                "is-windows": "^1.0.1",
-                "which": "^1.2.14"
-            }
-        },
-        "globals": {
-            "version": "11.12.0",
-            "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz",
-            "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
-            "dev": true
-        },
-        "globby": {
-            "version": "8.0.2",
-            "resolved": "https://registry.npm.taobao.org/globby/download/globby-8.0.2.tgz",
-            "integrity": "sha1-VpdhnM2VxSdduy1vqkIIfBqUHY0=",
-            "dev": true,
-            "requires": {
-                "array-union": "^1.0.1",
-                "dir-glob": "2.0.0",
-                "fast-glob": "^2.0.2",
-                "glob": "^7.1.2",
-                "ignore": "^3.3.5",
-                "pify": "^3.0.0",
-                "slash": "^1.0.0"
-            },
-            "dependencies": {
-                "pify": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-                    "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-                    "dev": true
-                }
-            }
-        },
-        "globs": {
-            "version": "0.1.4",
-            "resolved": "https://registry.npm.taobao.org/globs/download/globs-0.1.4.tgz",
-            "integrity": "sha1-HRNjn2F05K5zp/k22n2aB59lfBw=",
-            "dev": true,
-            "requires": {
-                "glob": "^7.1.1"
-            }
-        },
-        "graceful-fs": {
-            "version": "4.2.4",
-            "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz?cache=0&sync_timestamp=1588086876757&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.4.tgz",
-            "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=",
-            "dev": true
-        },
-        "growly": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
-            "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
-            "dev": true
-        },
-        "handle-thing": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz",
-            "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=",
-            "dev": true
-        },
-        "har-schema": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz",
-            "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
-        },
-        "har-validator": {
-            "version": "5.1.3",
-            "resolved": "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.3.tgz",
-            "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=",
-            "requires": {
-                "ajv": "^6.5.5",
-                "har-schema": "^2.0.0"
-            }
-        },
-        "has": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz",
-            "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
-            "dev": true,
-            "requires": {
-                "function-bind": "^1.1.1"
-            }
-        },
-        "has-ansi": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
-            "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
-            "dev": true,
-            "requires": {
-                "ansi-regex": "^2.0.0"
-            }
-        },
-        "has-binary2": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npm.taobao.org/has-binary2/download/has-binary2-1.0.3.tgz",
-            "integrity": "sha1-d3asYn8+p3JQz8My2rfd9eT10R0=",
-            "requires": {
-                "isarray": "2.0.1"
-            },
-            "dependencies": {
-                "isarray": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
-                    "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
-                }
-            }
-        },
-        "has-cors": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
-            "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
-        },
-        "has-flag": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
-            "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
-            "dev": true
-        },
-        "has-symbols": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz",
-            "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=",
-            "dev": true
-        },
-        "has-value": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
-            "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
-            "dev": true,
-            "requires": {
-                "get-value": "^2.0.6",
-                "has-values": "^1.0.0",
-                "isobject": "^3.0.0"
-            }
-        },
-        "has-values": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
-            "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
-            "dev": true,
-            "requires": {
-                "is-number": "^3.0.0",
-                "kind-of": "^4.0.0"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
-                    "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
-                    "dev": true,
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
-            }
-        },
-        "hash-base": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz",
-            "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=",
-            "dev": true,
-            "requires": {
-                "inherits": "^2.0.4",
-                "readable-stream": "^3.6.0",
-                "safe-buffer": "^5.2.0"
-            },
-            "dependencies": {
-                "readable-stream": {
-                    "version": "3.6.0",
-                    "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz?cache=0&sync_timestamp=1581622984924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.6.0.tgz",
-                    "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-                    "dev": true,
-                    "requires": {
-                        "inherits": "^2.0.3",
-                        "string_decoder": "^1.1.1",
-                        "util-deprecate": "^1.0.1"
-                    }
-                },
-                "safe-buffer": {
-                    "version": "5.2.1",
-                    "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
-                    "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
-                    "dev": true
-                }
-            }
-        },
-        "hash-sum": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
-            "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
-            "dev": true
-        },
-        "hash.js": {
-            "version": "1.1.7",
-            "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz",
-            "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
-            "dev": true,
-            "requires": {
-                "inherits": "^2.0.3",
-                "minimalistic-assert": "^1.0.1"
-            }
-        },
-        "he": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz",
-            "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=",
-            "dev": true
-        },
-        "hex-color-regex": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz",
-            "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=",
-            "dev": true
-        },
-        "hmac-drbg": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
-            "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
-            "dev": true,
-            "requires": {
-                "hash.js": "^1.0.3",
-                "minimalistic-assert": "^1.0.0",
-                "minimalistic-crypto-utils": "^1.0.1"
-            }
-        },
-        "homedir-polyfill": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npm.taobao.org/homedir-polyfill/download/homedir-polyfill-1.0.3.tgz",
-            "integrity": "sha1-dDKYzvTlrz4ZQWH7rcwhUdOgWOg=",
-            "dev": true,
-            "requires": {
-                "parse-passwd": "^1.0.0"
-            }
-        },
-        "hpack.js": {
-            "version": "2.1.6",
-            "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
-            "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
-            "dev": true,
-            "requires": {
-                "inherits": "^2.0.1",
-                "obuf": "^1.0.0",
-                "readable-stream": "^2.0.1",
-                "wbuf": "^1.1.0"
-            }
-        },
-        "hsl-regex": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz",
-            "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
-            "dev": true
-        },
-        "hsla-regex": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz",
-            "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
-            "dev": true
-        },
-        "html-comment-regex": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz",
-            "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=",
-            "dev": true
-        },
-        "html-entities": {
-            "version": "1.3.1",
-            "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.3.1.tgz?cache=0&sync_timestamp=1586616304085&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-entities%2Fdownload%2Fhtml-entities-1.3.1.tgz",
-            "integrity": "sha1-+5oaS1sUxdq6gtPjTGrk/nAaDkQ=",
-            "dev": true
-        },
-        "html-loader": {
-            "version": "0.5.5",
-            "resolved": "https://registry.npm.taobao.org/html-loader/download/html-loader-0.5.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-loader%2Fdownload%2Fhtml-loader-0.5.5.tgz",
-            "integrity": "sha1-Y1bb6wxJdW2OvVyjJ/Fv8Gq1+uo=",
-            "dev": true,
-            "requires": {
-                "es6-templates": "^0.2.3",
-                "fastparse": "^1.1.1",
-                "html-minifier": "^3.5.8",
-                "loader-utils": "^1.1.0",
-                "object-assign": "^4.1.1"
-            }
-        },
-        "html-minifier": {
-            "version": "3.5.21",
-            "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz",
-            "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=",
-            "dev": true,
-            "requires": {
-                "camel-case": "3.0.x",
-                "clean-css": "4.2.x",
-                "commander": "2.17.x",
-                "he": "1.2.x",
-                "param-case": "2.1.x",
-                "relateurl": "0.2.x",
-                "uglify-js": "3.4.x"
-            }
-        },
-        "http-deceiver": {
-            "version": "1.2.7",
-            "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
-            "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
-            "dev": true
-        },
-        "http-errors": {
-            "version": "1.7.2",
-            "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz",
-            "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=",
-            "requires": {
-                "depd": "~1.1.2",
-                "inherits": "2.0.3",
-                "setprototypeof": "1.1.1",
-                "statuses": ">= 1.5.0 < 2",
-                "toidentifier": "1.0.0"
-            },
-            "dependencies": {
-                "inherits": {
-                    "version": "2.0.3",
-                    "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-                    "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
-                }
-            }
-        },
-        "http-proxy": {
-            "version": "1.18.1",
-            "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz",
-            "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=",
-            "dev": true,
-            "requires": {
-                "eventemitter3": "^4.0.0",
-                "follow-redirects": "^1.0.0",
-                "requires-port": "^1.0.0"
-            }
-        },
-        "http-proxy-middleware": {
-            "version": "0.19.1",
-            "resolved": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1589915518285&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz",
-            "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=",
-            "dev": true,
-            "requires": {
-                "http-proxy": "^1.17.0",
-                "is-glob": "^4.0.0",
-                "lodash": "^4.17.11",
-                "micromatch": "^3.1.10"
-            }
-        },
-        "http-signature": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz?cache=0&sync_timestamp=1585807874533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-signature%2Fdownload%2Fhttp-signature-1.2.0.tgz",
-            "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
-            "requires": {
-                "assert-plus": "^1.0.0",
-                "jsprim": "^1.2.2",
-                "sshpk": "^1.7.0"
-            }
-        },
-        "https-browserify": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
-            "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
-            "dev": true
-        },
-        "iconv-lite": {
-            "version": "0.4.24",
-            "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz",
-            "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
-            "requires": {
-                "safer-buffer": ">= 2.1.2 < 3"
-            }
-        },
-        "icss-replace-symbols": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
-            "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
-            "dev": true
-        },
-        "icss-utils": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
-            "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
-            "dev": true,
-            "requires": {
-                "postcss": "^6.0.1"
-            },
-            "dependencies": {
-                "postcss": {
-                    "version": "6.0.23",
-                    "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz",
-                    "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=",
-                    "dev": true,
-                    "requires": {
-                        "chalk": "^2.4.1",
-                        "source-map": "^0.6.1",
-                        "supports-color": "^5.4.0"
-                    }
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "ieee754": {
-            "version": "1.1.13",
-            "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.1.13.tgz",
-            "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=",
-            "dev": true
-        },
-        "iferr": {
-            "version": "0.1.5",
-            "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
-            "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
-            "dev": true
-        },
-        "ignore": {
-            "version": "3.3.10",
-            "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz",
-            "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=",
-            "dev": true
-        },
-        "imagemin": {
-            "version": "6.1.0",
-            "resolved": "https://registry.npm.taobao.org/imagemin/download/imagemin-6.1.0.tgz?cache=0&sync_timestamp=1573808716935&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimagemin%2Fdownload%2Fimagemin-6.1.0.tgz",
-            "integrity": "sha1-YlCLRlco/qNsA83AfZFf4tjPnhM=",
-            "dev": true,
-            "requires": {
-                "file-type": "^10.7.0",
-                "globby": "^8.0.1",
-                "make-dir": "^1.0.0",
-                "p-pipe": "^1.1.0",
-                "pify": "^4.0.1",
-                "replace-ext": "^1.0.0"
-            },
-            "dependencies": {
-                "make-dir": {
-                    "version": "1.3.0",
-                    "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-1.3.0.tgz?cache=0&sync_timestamp=1587567576732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-1.3.0.tgz",
-                    "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=",
-                    "dev": true,
-                    "requires": {
-                        "pify": "^3.0.0"
-                    },
-                    "dependencies": {
-                        "pify": {
-                            "version": "3.0.0",
-                            "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-                            "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-                            "dev": true
-                        }
-                    }
-                }
-            }
-        },
-        "img-loader": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npm.taobao.org/img-loader/download/img-loader-3.0.1.tgz",
-            "integrity": "sha1-wnlpHAqea5T6fYMY0qZZbZi87ng=",
-            "dev": true,
-            "requires": {
-                "loader-utils": "^1.1.0"
-            }
-        },
-        "import-cwd": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz",
-            "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
-            "dev": true,
-            "requires": {
-                "import-from": "^2.1.0"
-            }
-        },
-        "import-fresh": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
-            "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
-            "dev": true,
-            "requires": {
-                "caller-path": "^2.0.0",
-                "resolve-from": "^3.0.0"
-            }
-        },
-        "import-from": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz",
-            "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
-            "dev": true,
-            "requires": {
-                "resolve-from": "^3.0.0"
-            }
-        },
-        "import-local": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz",
-            "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=",
-            "dev": true,
-            "requires": {
-                "pkg-dir": "^3.0.0",
-                "resolve-cwd": "^2.0.0"
-            }
-        },
-        "imurmurhash": {
-            "version": "0.1.4",
-            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
-            "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
-            "dev": true
-        },
-        "indexes-of": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
-            "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
-            "dev": true
-        },
-        "indexof": {
-            "version": "0.0.1",
-            "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
-            "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
-        },
-        "infer-owner": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz",
-            "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=",
-            "dev": true
-        },
-        "inflight": {
-            "version": "1.0.6",
-            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
-            "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
-            "dev": true,
-            "requires": {
-                "once": "^1.3.0",
-                "wrappy": "1"
-            }
-        },
-        "inherits": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
-            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
-            "dev": true
-        },
-        "ini": {
-            "version": "1.3.5",
-            "resolved": "https://registry.npm.taobao.org/ini/download/ini-1.3.5.tgz",
-            "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc=",
-            "dev": true
-        },
-        "inquirer": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-7.1.0.tgz?cache=0&sync_timestamp=1583821033098&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-7.1.0.tgz",
-            "integrity": "sha1-EpigGFmIPhfHJkuChwrhA0+S3Sk=",
-            "requires": {
-                "ansi-escapes": "^4.2.1",
-                "chalk": "^3.0.0",
-                "cli-cursor": "^3.1.0",
-                "cli-width": "^2.0.0",
-                "external-editor": "^3.0.3",
-                "figures": "^3.0.0",
-                "lodash": "^4.17.15",
-                "mute-stream": "0.0.8",
-                "run-async": "^2.4.0",
-                "rxjs": "^6.5.3",
-                "string-width": "^4.1.0",
-                "strip-ansi": "^6.0.0",
-                "through": "^2.3.6"
-            },
-            "dependencies": {
-                "ansi-regex": {
-                    "version": "5.0.0",
-                    "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz",
-                    "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U="
-                },
-                "ansi-styles": {
-                    "version": "4.2.1",
-                    "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz",
-                    "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
-                    "requires": {
-                        "@types/color-name": "^1.1.1",
-                        "color-convert": "^2.0.1"
-                    }
-                },
-                "chalk": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-3.0.0.tgz?cache=0&sync_timestamp=1585815759944&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-3.0.0.tgz",
-                    "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=",
-                    "requires": {
-                        "ansi-styles": "^4.1.0",
-                        "supports-color": "^7.1.0"
-                    }
-                },
-                "color-convert": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
-                    "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
-                    "requires": {
-                        "color-name": "~1.1.4"
-                    }
-                },
-                "color-name": {
-                    "version": "1.1.4",
-                    "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
-                    "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI="
-                },
-                "emoji-regex": {
-                    "version": "8.0.0",
-                    "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz",
-                    "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc="
-                },
-                "has-flag": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
-                    "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s="
-                },
-                "is-fullwidth-code-point": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
-                    "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0="
-                },
-                "string-width": {
-                    "version": "4.2.0",
-                    "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz",
-                    "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=",
-                    "requires": {
-                        "emoji-regex": "^8.0.0",
-                        "is-fullwidth-code-point": "^3.0.0",
-                        "strip-ansi": "^6.0.0"
-                    }
-                },
-                "strip-ansi": {
-                    "version": "6.0.0",
-                    "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz",
-                    "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=",
-                    "requires": {
-                        "ansi-regex": "^5.0.0"
-                    }
-                },
-                "supports-color": {
-                    "version": "7.1.0",
-                    "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.1.0.tgz",
-                    "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=",
-                    "requires": {
-                        "has-flag": "^4.0.0"
-                    }
-                }
-            }
-        },
-        "internal-ip": {
-            "version": "4.3.0",
-            "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1583983307284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz",
-            "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=",
-            "dev": true,
-            "requires": {
-                "default-gateway": "^4.2.0",
-                "ipaddr.js": "^1.9.0"
-            }
-        },
-        "interpret": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/interpret/download/interpret-1.2.0.tgz",
-            "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=",
-            "dev": true
-        },
-        "invariant": {
-            "version": "2.2.4",
-            "resolved": "https://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz",
-            "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=",
-            "dev": true,
-            "requires": {
-                "loose-envify": "^1.0.0"
-            }
-        },
-        "invert-kv": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/invert-kv/download/invert-kv-2.0.0.tgz?cache=0&sync_timestamp=1589565904735&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finvert-kv%2Fdownload%2Finvert-kv-2.0.0.tgz",
-            "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=",
-            "dev": true
-        },
-        "ioredis": {
-            "version": "4.17.1",
-            "resolved": "https://registry.npm.taobao.org/ioredis/download/ioredis-4.17.1.tgz?cache=0&sync_timestamp=1589674224712&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fioredis%2Fdownload%2Fioredis-4.17.1.tgz",
-            "integrity": "sha1-Bu89Oyy5a35ryQp7iDmjPnQ4Q60=",
-            "requires": {
-                "cluster-key-slot": "^1.1.0",
-                "debug": "^4.1.1",
-                "denque": "^1.1.0",
-                "lodash.defaults": "^4.2.0",
-                "lodash.flatten": "^4.4.0",
-                "redis-commands": "1.5.0",
-                "redis-errors": "^1.2.0",
-                "redis-parser": "^3.0.0",
-                "standard-as-callback": "^2.0.1"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
-                }
-            }
-        },
-        "ip": {
-            "version": "1.1.5",
-            "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
-            "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
-            "dev": true
-        },
-        "ip-regex": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
-            "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
-            "dev": true
-        },
-        "ipaddr.js": {
-            "version": "1.9.1",
-            "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz",
-            "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM="
-        },
-        "is-absolute-url": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
-            "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
-            "dev": true
-        },
-        "is-accessor-descriptor": {
-            "version": "0.1.6",
-            "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
-            "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
-            "dev": true,
-            "requires": {
-                "kind-of": "^3.0.2"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "dev": true,
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
-            }
-        },
-        "is-arguments": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.0.4.tgz",
-            "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=",
-            "dev": true
-        },
-        "is-arrayish": {
-            "version": "0.2.1",
-            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
-            "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
-            "dev": true
-        },
-        "is-binary-path": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
-            "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
-            "dev": true,
-            "requires": {
-                "binary-extensions": "^1.0.0"
-            }
-        },
-        "is-buffer": {
-            "version": "1.1.6",
-            "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz",
-            "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
-            "dev": true
-        },
-        "is-callable": {
-            "version": "1.1.5",
-            "resolved": "https://registry.npm.taobao.org/is-callable/download/is-callable-1.1.5.tgz",
-            "integrity": "sha1-9+RrWWiQRW23Tn9ul2yzJz0G+qs=",
-            "dev": true
-        },
-        "is-color-stop": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz",
-            "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
-            "dev": true,
-            "requires": {
-                "css-color-names": "^0.0.4",
-                "hex-color-regex": "^1.1.0",
-                "hsl-regex": "^1.0.0",
-                "hsla-regex": "^1.0.0",
-                "rgb-regex": "^1.0.1",
-                "rgba-regex": "^1.0.0"
-            }
-        },
-        "is-data-descriptor": {
-            "version": "0.1.4",
-            "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
-            "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
-            "dev": true,
-            "requires": {
-                "kind-of": "^3.0.2"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "dev": true,
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
-            }
-        },
-        "is-date-object": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz?cache=0&sync_timestamp=1576729182289&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.2.tgz",
-            "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=",
-            "dev": true
-        },
-        "is-descriptor": {
-            "version": "0.1.6",
-            "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
-            "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
-            "dev": true,
-            "requires": {
-                "is-accessor-descriptor": "^0.1.6",
-                "is-data-descriptor": "^0.1.4",
-                "kind-of": "^5.0.0"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "5.1.0",
-                    "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
-                    "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
-                    "dev": true
-                }
-            }
-        },
-        "is-directory": {
-            "version": "0.3.1",
-            "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
-            "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
-            "dev": true
-        },
-        "is-extendable": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
-            "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
-            "dev": true,
-            "requires": {
-                "is-plain-object": "^2.0.4"
-            }
-        },
-        "is-extglob": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
-            "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
-            "dev": true
-        },
-        "is-fullwidth-code-point": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
-            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
-            "dev": true
-        },
-        "is-glob": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz",
-            "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=",
-            "dev": true,
-            "requires": {
-                "is-extglob": "^2.1.1"
-            }
-        },
-        "is-number": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
-            "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
-            "dev": true,
-            "requires": {
-                "kind-of": "^3.0.2"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "dev": true,
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
-            }
-        },
-        "is-obj": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz",
-            "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=",
-            "dev": true
-        },
-        "is-path-cwd": {
-            "version": "2.2.0",
-            "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz",
-            "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=",
-            "dev": true
-        },
-        "is-path-in-cwd": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz",
-            "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=",
-            "dev": true,
-            "requires": {
-                "is-path-inside": "^2.1.0"
-            }
-        },
-        "is-path-inside": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz",
-            "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=",
-            "dev": true,
-            "requires": {
-                "path-is-inside": "^1.0.2"
-            }
-        },
-        "is-plain-object": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz",
-            "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
-            "dev": true,
-            "requires": {
-                "isobject": "^3.0.1"
-            }
-        },
-        "is-regex": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.0.5.tgz",
-            "integrity": "sha1-OdWJo1i/GJZ/cmlnEguPwa7XTq4=",
-            "dev": true,
-            "requires": {
-                "has": "^1.0.3"
-            }
-        },
-        "is-resolvable": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz",
-            "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=",
-            "dev": true
-        },
-        "is-stream": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
-            "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
-            "dev": true
-        },
-        "is-svg": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz",
-            "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=",
-            "dev": true,
-            "requires": {
-                "html-comment-regex": "^1.1.0"
-            }
-        },
-        "is-symbol": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz?cache=0&sync_timestamp=1574296409833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.3.tgz",
-            "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=",
-            "dev": true,
-            "requires": {
-                "has-symbols": "^1.0.1"
-            }
-        },
-        "is-typedarray": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
-            "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
-        },
-        "is-windows": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz",
-            "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=",
-            "dev": true
-        },
-        "is-wsl": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
-            "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
-            "dev": true
-        },
-        "isarray": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
-            "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
-            "dev": true
-        },
-        "isexe": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
-            "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
-            "dev": true
-        },
-        "isobject": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-            "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-            "dev": true
-        },
-        "isstream": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz",
-            "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
-        },
-        "jquery": {
-            "version": "3.5.1",
-            "resolved": "https://registry.npm.taobao.org/jquery/download/jquery-3.5.1.tgz?cache=0&sync_timestamp=1588633811418&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjquery%2Fdownload%2Fjquery-3.5.1.tgz",
-            "integrity": "sha1-17TQjhv9uGrS8aPQOeoXMEcXq7U=",
-            "dev": true
-        },
-        "jquery.cookie": {
-            "version": "1.4.1",
-            "resolved": "https://registry.npm.taobao.org/jquery.cookie/download/jquery.cookie-1.4.1.tgz",
-            "integrity": "sha1-1j3OIJ6raR/mMxbbCMqeR+D5OFs="
-        },
-        "js-cookie": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npm.taobao.org/js-cookie/download/js-cookie-2.2.1.tgz",
-            "integrity": "sha1-aeEG3F1YBolFYpAqpbrsN0Tpsrg="
-        },
-        "js-tokens": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz",
-            "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
-            "dev": true
-        },
-        "js-yaml": {
-            "version": "3.14.0",
-            "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.0.tgz?cache=0&sync_timestamp=1590172122543&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.0.tgz",
-            "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=",
-            "dev": true,
-            "requires": {
-                "argparse": "^1.0.7",
-                "esprima": "^4.0.0"
-            },
-            "dependencies": {
-                "esprima": {
-                    "version": "4.0.1",
-                    "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz",
-                    "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=",
-                    "dev": true
-                }
-            }
-        },
-        "jsbarcode": {
-            "version": "3.11.3",
-            "resolved": "https://registry.npm.taobao.org/jsbarcode/download/jsbarcode-3.11.3.tgz",
-            "integrity": "sha1-HI+5tcfURS5XGTCAGwDhIJSnBR4="
-        },
-        "jsbn": {
-            "version": "0.1.1",
-            "resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
-            "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
-        },
-        "jsesc": {
-            "version": "2.5.2",
-            "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz",
-            "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
-            "dev": true
-        },
-        "json-parse-better-errors": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz",
-            "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=",
-            "dev": true
-        },
-        "json-schema": {
-            "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",
-            "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
-        },
-        "json-schema-traverse": {
-            "version": "0.4.1",
-            "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz",
-            "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA="
-        },
-        "json-stringify-safe": {
-            "version": "5.0.1",
-            "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz",
-            "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
-        },
-        "json3": {
-            "version": "3.3.3",
-            "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz",
-            "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=",
-            "dev": true
-        },
-        "json5": {
-            "version": "2.1.3",
-            "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz?cache=0&sync_timestamp=1586045693798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.1.3.tgz",
-            "integrity": "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=",
-            "dev": true,
-            "requires": {
-                "minimist": "^1.2.5"
-            },
-            "dependencies": {
-                "minimist": {
-                    "version": "1.2.5",
-                    "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz",
-                    "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=",
-                    "dev": true
-                }
-            }
-        },
-        "jsonfile": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
-            "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
-            "dev": true,
-            "requires": {
-                "graceful-fs": "^4.1.6"
-            }
-        },
-        "jsprim": {
-            "version": "1.4.1",
-            "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz",
-            "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
-            "requires": {
-                "assert-plus": "1.0.0",
-                "extsprintf": "1.3.0",
-                "json-schema": "0.2.3",
-                "verror": "1.10.0"
-            }
-        },
-        "killable": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz",
-            "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=",
-            "dev": true
-        },
-        "kind-of": {
-            "version": "6.0.3",
-            "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz",
-            "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=",
-            "dev": true
-        },
-        "laravel-echo": {
-            "version": "1.8.0",
-            "resolved": "https://registry.npm.taobao.org/laravel-echo/download/laravel-echo-1.8.0.tgz",
-            "integrity": "sha1-7MjL831935xHUsMB9Vy+7nam0CU="
-        },
-        "laravel-echo-server": {
-            "version": "1.6.2",
-            "resolved": "https://registry.npm.taobao.org/laravel-echo-server/download/laravel-echo-server-1.6.2.tgz",
-            "integrity": "sha1-wmG/dMLhFjIs1kUzmGdVoUtu7Bc=",
-            "requires": {
-                "colors": "^1.4.0",
-                "dotenv": "^8.2.0",
-                "express": "^4.17.1",
-                "inquirer": "^7.1.0",
-                "ioredis": "^4.16.0",
-                "lodash": "^4.17.15",
-                "request": "^2.88.2",
-                "socket.io": "^2.3.0",
-                "yargs": "^15.3.1"
-            },
-            "dependencies": {
-                "ansi-regex": {
-                    "version": "5.0.0",
-                    "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz",
-                    "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U="
-                },
-                "ansi-styles": {
-                    "version": "4.2.1",
-                    "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.2.1.tgz",
-                    "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=",
-                    "requires": {
-                        "@types/color-name": "^1.1.1",
-                        "color-convert": "^2.0.1"
-                    }
-                },
-                "cliui": {
-                    "version": "6.0.0",
-                    "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz",
-                    "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=",
-                    "requires": {
-                        "string-width": "^4.2.0",
-                        "strip-ansi": "^6.0.0",
-                        "wrap-ansi": "^6.2.0"
-                    }
-                },
-                "color-convert": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
-                    "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
-                    "requires": {
-                        "color-name": "~1.1.4"
-                    }
-                },
-                "color-name": {
-                    "version": "1.1.4",
-                    "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
-                    "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI="
-                },
-                "dotenv": {
-                    "version": "8.2.0",
-                    "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz",
-                    "integrity": "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo="
-                },
-                "emoji-regex": {
-                    "version": "8.0.0",
-                    "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz",
-                    "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc="
-                },
-                "find-up": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz",
-                    "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
-                    "requires": {
-                        "locate-path": "^5.0.0",
-                        "path-exists": "^4.0.0"
-                    }
-                },
-                "is-fullwidth-code-point": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
-                    "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0="
-                },
-                "locate-path": {
-                    "version": "5.0.0",
-                    "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
-                    "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
-                    "requires": {
-                        "p-locate": "^4.1.0"
-                    }
-                },
-                "p-limit": {
-                    "version": "2.3.0",
-                    "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz",
-                    "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
-                    "requires": {
-                        "p-try": "^2.0.0"
-                    }
-                },
-                "p-locate": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
-                    "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
-                    "requires": {
-                        "p-limit": "^2.2.0"
-                    }
-                },
-                "p-try": {
-                    "version": "2.2.0",
-                    "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
-                    "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY="
-                },
-                "path-exists": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
-                    "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM="
-                },
-                "string-width": {
-                    "version": "4.2.0",
-                    "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz",
-                    "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=",
-                    "requires": {
-                        "emoji-regex": "^8.0.0",
-                        "is-fullwidth-code-point": "^3.0.0",
-                        "strip-ansi": "^6.0.0"
-                    }
-                },
-                "strip-ansi": {
-                    "version": "6.0.0",
-                    "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz",
-                    "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=",
-                    "requires": {
-                        "ansi-regex": "^5.0.0"
-                    }
-                },
-                "wrap-ansi": {
-                    "version": "6.2.0",
-                    "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz?cache=0&sync_timestamp=1587574502741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-6.2.0.tgz",
-                    "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=",
-                    "requires": {
-                        "ansi-styles": "^4.0.0",
-                        "string-width": "^4.1.0",
-                        "strip-ansi": "^6.0.0"
-                    }
-                },
-                "yargs": {
-                    "version": "15.3.1",
-                    "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-15.3.1.tgz",
-                    "integrity": "sha1-lQW0cnY5Y+VK/mAUitJ6MwgY6Ys=",
-                    "requires": {
-                        "cliui": "^6.0.0",
-                        "decamelize": "^1.2.0",
-                        "find-up": "^4.1.0",
-                        "get-caller-file": "^2.0.1",
-                        "require-directory": "^2.1.1",
-                        "require-main-filename": "^2.0.0",
-                        "set-blocking": "^2.0.0",
-                        "string-width": "^4.2.0",
-                        "which-module": "^2.0.0",
-                        "y18n": "^4.0.0",
-                        "yargs-parser": "^18.1.1"
-                    }
-                },
-                "yargs-parser": {
-                    "version": "18.1.3",
-                    "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz",
-                    "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=",
-                    "requires": {
-                        "camelcase": "^5.0.0",
-                        "decamelize": "^1.2.0"
-                    }
-                }
-            }
-        },
-        "laravel-mix": {
-            "version": "4.1.4",
-            "resolved": "https://registry.npm.taobao.org/laravel-mix/download/laravel-mix-4.1.4.tgz?cache=0&sync_timestamp=1589383431826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flaravel-mix%2Fdownload%2Flaravel-mix-4.1.4.tgz",
-            "integrity": "sha1-MmC4miqF/14hx/nbhgpQhsv3Xco=",
-            "dev": true,
-            "requires": {
-                "@babel/core": "^7.2.0",
-                "@babel/plugin-proposal-object-rest-spread": "^7.2.0",
-                "@babel/plugin-syntax-dynamic-import": "^7.2.0",
-                "@babel/plugin-transform-runtime": "^7.2.0",
-                "@babel/preset-env": "^7.2.0",
-                "@babel/runtime": "^7.2.0",
-                "autoprefixer": "^9.4.2",
-                "babel-loader": "^8.0.4",
-                "babel-merge": "^2.0.1",
-                "chokidar": "^2.0.3",
-                "clean-css": "^4.1.3",
-                "collect.js": "^4.12.8",
-                "concatenate": "0.0.2",
-                "css-loader": "^1.0.1",
-                "dotenv": "^6.2.0",
-                "dotenv-expand": "^4.2.0",
-                "extract-text-webpack-plugin": "v4.0.0-beta.0",
-                "file-loader": "^2.0.0",
-                "friendly-errors-webpack-plugin": "^1.6.1",
-                "fs-extra": "^7.0.1",
-                "glob": "^7.1.2",
-                "html-loader": "^0.5.5",
-                "imagemin": "^6.0.0",
-                "img-loader": "^3.0.0",
-                "lodash": "^4.17.15",
-                "md5": "^2.2.1",
-                "optimize-css-assets-webpack-plugin": "^5.0.1",
-                "postcss-loader": "^3.0.0",
-                "style-loader": "^0.23.1",
-                "terser": "^3.11.0",
-                "terser-webpack-plugin": "^1.2.2",
-                "vue-loader": "^15.4.2",
-                "webpack": "^4.27.1",
-                "webpack-cli": "^3.1.2",
-                "webpack-dev-server": "^3.1.14",
-                "webpack-merge": "^4.1.0",
-                "webpack-notifier": "^1.5.1",
-                "yargs": "^12.0.5"
-            }
-        },
-        "last-call-webpack-plugin": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/last-call-webpack-plugin/download/last-call-webpack-plugin-3.0.0.tgz",
-            "integrity": "sha1-l0LfDhDjz0blwDgcLekNOnotdVU=",
-            "dev": true,
-            "requires": {
-                "lodash": "^4.17.5",
-                "webpack-sources": "^1.1.0"
-            }
-        },
-        "lcid": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/lcid/download/lcid-2.0.0.tgz",
-            "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=",
-            "dev": true,
-            "requires": {
-                "invert-kv": "^2.0.0"
-            }
-        },
-        "leven": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npm.taobao.org/leven/download/leven-3.1.0.tgz",
-            "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=",
-            "dev": true
-        },
-        "levenary": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/levenary/download/levenary-1.1.1.tgz",
-            "integrity": "sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c=",
-            "dev": true,
-            "requires": {
-                "leven": "^3.1.0"
-            }
-        },
-        "loader-runner": {
-            "version": "2.4.0",
-            "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz",
-            "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=",
-            "dev": true
-        },
-        "loader-utils": {
-            "version": "1.2.3",
-            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
-            "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
-            "dev": true,
-            "requires": {
-                "big.js": "^5.2.2",
-                "emojis-list": "^2.0.0",
-                "json5": "^1.0.1"
-            },
-            "dependencies": {
-                "json5": {
-                    "version": "1.0.1",
-                    "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
-                    "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
-                    "dev": true,
-                    "requires": {
-                        "minimist": "^1.2.0"
-                    }
-                }
-            }
-        },
-        "locate-path": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-2.0.0.tgz",
-            "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
-            "dev": true,
-            "requires": {
-                "p-locate": "^2.0.0",
-                "path-exists": "^3.0.0"
-            }
-        },
-        "lodash": {
-            "version": "4.17.20",
-            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
-            "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
-        },
-        "lodash._baseassign": {
-            "version": "3.2.0",
-            "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
-            "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
-            "dev": true,
-            "requires": {
-                "lodash._basecopy": "^3.0.0",
-                "lodash.keys": "^3.0.0"
-            }
-        },
-        "lodash._basecopy": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
-            "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
-            "dev": true
-        },
-        "lodash._bindcallback": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
-            "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=",
-            "dev": true
-        },
-        "lodash._createassigner": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz",
-            "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=",
-            "dev": true,
-            "requires": {
-                "lodash._bindcallback": "^3.0.0",
-                "lodash._isiterateecall": "^3.0.0",
-                "lodash.restparam": "^3.0.0"
-            }
-        },
-        "lodash._getnative": {
-            "version": "3.9.1",
-            "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
-            "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
-            "dev": true
-        },
-        "lodash._isiterateecall": {
-            "version": "3.0.9",
-            "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
-            "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
-            "dev": true
-        },
-        "lodash.assign": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
-            "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
-            "dev": true
-        },
-        "lodash.defaults": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
-            "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw="
-        },
-        "lodash.flatten": {
-            "version": "4.4.0",
-            "resolved": "https://registry.npm.taobao.org/lodash.flatten/download/lodash.flatten-4.4.0.tgz",
-            "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8="
-        },
-        "lodash.isarguments": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
-            "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
-            "dev": true
-        },
-        "lodash.isarray": {
-            "version": "3.0.4",
-            "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
-            "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
-            "dev": true
-        },
-        "lodash.keys": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
-            "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
-            "dev": true,
-            "requires": {
-                "lodash._getnative": "^3.0.0",
-                "lodash.isarguments": "^3.0.0",
-                "lodash.isarray": "^3.0.0"
-            }
-        },
-        "lodash.memoize": {
-            "version": "4.1.2",
-            "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
-            "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
-            "dev": true
-        },
-        "lodash.restparam": {
-            "version": "3.6.1",
-            "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
-            "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
-            "dev": true
-        },
-        "lodash.uniq": {
-            "version": "4.5.0",
-            "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
-            "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
-            "dev": true
-        },
-        "loglevel": {
-            "version": "1.6.8",
-            "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.6.8.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.6.8.tgz",
-            "integrity": "sha1-iiX7ddCSIw7NRFcnDYC1TigBEXE=",
-            "dev": true
-        },
-        "loose-envify": {
-            "version": "1.4.0",
-            "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
-            "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
-            "dev": true,
-            "requires": {
-                "js-tokens": "^3.0.0 || ^4.0.0"
-            }
-        },
-        "lower-case": {
-            "version": "1.1.4",
-            "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
-            "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
-            "dev": true
-        },
-        "lru-cache": {
-            "version": "5.1.1",
-            "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz",
-            "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
-            "dev": true,
-            "requires": {
-                "yallist": "^3.0.2"
-            }
-        },
-        "make-dir": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567576732&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz",
-            "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=",
-            "dev": true,
-            "requires": {
-                "pify": "^4.0.1",
-                "semver": "^5.6.0"
-            }
-        },
-        "map-age-cleaner": {
-            "version": "0.1.3",
-            "resolved": "https://registry.npm.taobao.org/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz",
-            "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=",
-            "dev": true,
-            "requires": {
-                "p-defer": "^1.0.0"
-            }
-        },
-        "map-cache": {
-            "version": "0.2.2",
-            "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
-            "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
-            "dev": true
-        },
-        "map-visit": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
-            "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
-            "dev": true,
-            "requires": {
-                "object-visit": "^1.0.0"
-            }
-        },
-        "md5": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz",
-            "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=",
-            "dev": true,
-            "requires": {
-                "charenc": "~0.0.1",
-                "crypt": "~0.0.1",
-                "is-buffer": "~1.1.1"
-            }
-        },
-        "md5.js": {
-            "version": "1.3.5",
-            "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz",
-            "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=",
-            "dev": true,
-            "requires": {
-                "hash-base": "^3.0.0",
-                "inherits": "^2.0.1",
-                "safe-buffer": "^5.1.2"
-            }
-        },
-        "mdn-data": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz",
-            "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=",
-            "dev": true
-        },
-        "media-typer": {
-            "version": "0.3.0",
-            "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
-            "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
-        },
-        "mem": {
-            "version": "4.3.0",
-            "resolved": "https://registry.npm.taobao.org/mem/download/mem-4.3.0.tgz",
-            "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=",
-            "dev": true,
-            "requires": {
-                "map-age-cleaner": "^0.1.1",
-                "mimic-fn": "^2.0.0",
-                "p-is-promise": "^2.0.0"
-            }
-        },
-        "memory-fs": {
-            "version": "0.4.1",
-            "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
-            "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
-            "dev": true,
-            "requires": {
-                "errno": "^0.1.3",
-                "readable-stream": "^2.0.1"
-            }
-        },
-        "merge-descriptors": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
-            "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
-        },
-        "merge-source-map": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz",
-            "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=",
-            "dev": true,
-            "requires": {
-                "source-map": "^0.6.1"
-            },
-            "dependencies": {
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "merge2": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.3.0.tgz",
-            "integrity": "sha1-WzZu6DsvFYLEj4fkfPGpNSEDyoE=",
-            "dev": true
-        },
-        "methods": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
-            "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
-        },
-        "micromatch": {
-            "version": "3.1.10",
-            "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz",
-            "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
-            "dev": true,
-            "requires": {
-                "arr-diff": "^4.0.0",
-                "array-unique": "^0.3.2",
-                "braces": "^2.3.1",
-                "define-property": "^2.0.2",
-                "extend-shallow": "^3.0.2",
-                "extglob": "^2.0.4",
-                "fragment-cache": "^0.2.1",
-                "kind-of": "^6.0.2",
-                "nanomatch": "^1.2.9",
-                "object.pick": "^1.3.0",
-                "regex-not": "^1.0.0",
-                "snapdragon": "^0.8.1",
-                "to-regex": "^3.0.2"
-            }
-        },
-        "miller-rabin": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz",
-            "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
-            "dev": true,
-            "requires": {
-                "bn.js": "^4.0.0",
-                "brorand": "^1.0.1"
-            },
-            "dependencies": {
-                "bn.js": {
-                    "version": "4.11.9",
-                    "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-                    "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-                    "dev": true
-                }
-            }
-        },
-        "mime": {
-            "version": "1.6.0",
-            "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-1.6.0.tgz",
-            "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE="
-        },
-        "mime-db": {
-            "version": "1.44.0",
-            "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz",
-            "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I="
-        },
-        "mime-types": {
-            "version": "2.1.27",
-            "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz",
-            "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=",
-            "requires": {
-                "mime-db": "1.44.0"
-            }
-        },
-        "mimic-fn": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz",
-            "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs="
-        },
-        "minimalistic-assert": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz",
-            "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=",
-            "dev": true
-        },
-        "minimalistic-crypto-utils": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
-            "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
-            "dev": true
-        },
-        "minimatch": {
-            "version": "3.0.4",
-            "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
-            "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
-            "dev": true,
-            "requires": {
-                "brace-expansion": "^1.1.7"
-            }
-        },
-        "minimist": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
-            "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
-            "dev": true
-        },
-        "mississippi": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz",
-            "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=",
-            "dev": true,
-            "requires": {
-                "concat-stream": "^1.5.0",
-                "duplexify": "^3.4.2",
-                "end-of-stream": "^1.1.0",
-                "flush-write-stream": "^1.0.0",
-                "from2": "^2.1.0",
-                "parallel-transform": "^1.1.0",
-                "pump": "^3.0.0",
-                "pumpify": "^1.3.3",
-                "stream-each": "^1.1.0",
-                "through2": "^2.0.0"
-            }
-        },
-        "mixin-deep": {
-            "version": "1.3.2",
-            "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz",
-            "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=",
-            "dev": true,
-            "requires": {
-                "for-in": "^1.0.2",
-                "is-extendable": "^1.0.1"
-            }
-        },
-        "mkdirp": {
-            "version": "0.5.5",
-            "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz",
-            "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=",
-            "dev": true,
-            "requires": {
-                "minimist": "^1.2.5"
-            },
-            "dependencies": {
-                "minimist": {
-                    "version": "1.2.5",
-                    "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz",
-                    "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=",
-                    "dev": true
-                }
-            }
-        },
-        "moment": {
-            "version": "2.28.0",
-            "resolved": "https://registry.npmjs.org/moment/-/moment-2.28.0.tgz",
-            "integrity": "sha512-Z5KOjYmnHyd/ukynmFd/WwyXHd7L4J9vTI/nn5Ap9AVUgaAE15VvQ9MOGmJJygEUklupqIrFnor/tjTwRU+tQw=="
-        },
-        "move-concurrently": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
-            "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
-            "dev": true,
-            "requires": {
-                "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": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-            "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-        },
-        "multicast-dns": {
-            "version": "6.2.3",
-            "resolved": "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz?cache=0&sync_timestamp=1585239065356&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmulticast-dns%2Fdownload%2Fmulticast-dns-6.2.3.tgz",
-            "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=",
-            "dev": true,
-            "requires": {
-                "dns-packet": "^1.3.1",
-                "thunky": "^1.0.2"
-            }
-        },
-        "multicast-dns-service-types": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
-            "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
-            "dev": true
-        },
-        "mute-stream": {
-            "version": "0.0.8",
-            "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz",
-            "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0="
-        },
-        "nan": {
-            "version": "2.14.1",
-            "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.1.tgz?cache=0&sync_timestamp=1587497111086&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.1.tgz",
-            "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=",
-            "dev": true,
-            "optional": true
-        },
-        "nanomatch": {
-            "version": "1.2.13",
-            "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz",
-            "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
-            "dev": true,
-            "requires": {
-                "arr-diff": "^4.0.0",
-                "array-unique": "^0.3.2",
-                "define-property": "^2.0.2",
-                "extend-shallow": "^3.0.2",
-                "fragment-cache": "^0.2.1",
-                "is-windows": "^1.0.2",
-                "kind-of": "^6.0.2",
-                "object.pick": "^1.3.0",
-                "regex-not": "^1.0.0",
-                "snapdragon": "^0.8.1",
-                "to-regex": "^3.0.1"
-            }
-        },
-        "negotiator": {
-            "version": "0.6.2",
-            "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz",
-            "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs="
-        },
-        "neo-async": {
-            "version": "2.6.1",
-            "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.1.tgz",
-            "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=",
-            "dev": true
-        },
-        "nice-try": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz?cache=0&sync_timestamp=1584699726257&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnice-try%2Fdownload%2Fnice-try-1.0.5.tgz",
-            "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=",
-            "dev": true
-        },
-        "no-case": {
-            "version": "2.3.2",
-            "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz",
-            "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
-            "dev": true,
-            "requires": {
-                "lower-case": "^1.1.1"
-            }
-        },
-        "node-forge": {
-            "version": "0.10.0",
-            "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
-            "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
-            "dev": true
-        },
-        "node-libs-browser": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz",
-            "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=",
-            "dev": true,
-            "requires": {
-                "assert": "^1.1.1",
-                "browserify-zlib": "^0.2.0",
-                "buffer": "^4.3.0",
-                "console-browserify": "^1.1.0",
-                "constants-browserify": "^1.0.0",
-                "crypto-browserify": "^3.11.0",
-                "domain-browser": "^1.1.1",
-                "events": "^3.0.0",
-                "https-browserify": "^1.0.0",
-                "os-browserify": "^0.3.0",
-                "path-browserify": "0.0.1",
-                "process": "^0.11.10",
-                "punycode": "^1.2.4",
-                "querystring-es3": "^0.2.0",
-                "readable-stream": "^2.3.3",
-                "stream-browserify": "^2.0.1",
-                "stream-http": "^2.7.2",
-                "string_decoder": "^1.0.0",
-                "timers-browserify": "^2.0.4",
-                "tty-browserify": "0.0.0",
-                "url": "^0.11.0",
-                "util": "^0.11.0",
-                "vm-browserify": "^1.0.1"
-            },
-            "dependencies": {
-                "punycode": {
-                    "version": "1.4.1",
-                    "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
-                    "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
-                    "dev": true
-                }
-            }
-        },
-        "node-notifier": {
-            "version": "5.4.3",
-            "resolved": "https://registry.npm.taobao.org/node-notifier/download/node-notifier-5.4.3.tgz",
-            "integrity": "sha1-y3La+UyTkECY4oucWQ/YZuRkvVA=",
-            "dev": true,
-            "requires": {
-                "growly": "^1.3.0",
-                "is-wsl": "^1.1.0",
-                "semver": "^5.5.0",
-                "shellwords": "^0.1.1",
-                "which": "^1.3.0"
-            }
-        },
-        "node-releases": {
-            "version": "1.1.57",
-            "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.57.tgz",
-            "integrity": "sha1-9nVM4iX60GEeYSKN8+CSMuAX6hk=",
-            "dev": true
-        },
-        "normalize-path": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz",
-            "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=",
-            "dev": true
-        },
-        "normalize-range": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
-            "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
-            "dev": true
-        },
-        "normalize-url": {
-            "version": "3.3.0",
-            "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz",
-            "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=",
-            "dev": true
-        },
-        "normalize-wheel": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz",
-            "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU="
-        },
-        "npm-run-path": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
-            "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
-            "dev": true,
-            "requires": {
-                "path-key": "^2.0.0"
-            }
-        },
-        "nth-check": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz",
-            "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=",
-            "dev": true,
-            "requires": {
-                "boolbase": "~1.0.0"
-            }
-        },
-        "num2fraction": {
-            "version": "1.2.2",
-            "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
-            "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
-            "dev": true
-        },
-        "number-is-nan": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
-            "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
-            "dev": true
-        },
-        "oauth-sign": {
-            "version": "0.9.0",
-            "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz",
-            "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU="
-        },
-        "object-assign": {
-            "version": "4.1.1",
-            "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
-            "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
-            "dev": true
-        },
-        "object-component": {
-            "version": "0.0.3",
-            "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
-            "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE="
-        },
-        "object-copy": {
-            "version": "0.1.0",
-            "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
-            "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
-            "dev": true,
-            "requires": {
-                "copy-descriptor": "^0.1.0",
-                "define-property": "^0.2.5",
-                "kind-of": "^3.0.3"
-            },
-            "dependencies": {
-                "define-property": {
-                    "version": "0.2.5",
-                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-                    "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-                    "dev": true,
-                    "requires": {
-                        "is-descriptor": "^0.1.0"
-                    }
-                },
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "dev": true,
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
-            }
-        },
-        "object-inspect": {
-            "version": "1.7.0",
-            "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.7.0.tgz",
-            "integrity": "sha1-9Pa9GBrXfwBrXs5gvQtvOY/3Smc=",
-            "dev": true
-        },
-        "object-is": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.2.tgz",
-            "integrity": "sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.3",
-                "es-abstract": "^1.17.5"
-            }
-        },
-        "object-keys": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz",
-            "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=",
-            "dev": true
-        },
-        "object-path": {
-            "version": "0.9.2",
-            "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz",
-            "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=",
-            "dev": true
-        },
-        "object-visit": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
-            "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
-            "dev": true,
-            "requires": {
-                "isobject": "^3.0.0"
-            }
-        },
-        "object.assign": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.0.tgz",
-            "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.2",
-                "function-bind": "^1.1.1",
-                "has-symbols": "^1.0.0",
-                "object-keys": "^1.0.11"
-            }
-        },
-        "object.getownpropertydescriptors": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.getownpropertydescriptors%2Fdownload%2Fobject.getownpropertydescriptors-2.1.0.tgz",
-            "integrity": "sha1-Npvx+VktiridcS3O1cuBx8U1Jkk=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.3",
-                "es-abstract": "^1.17.0-next.1"
-            }
-        },
-        "object.omit": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/object.omit/download/object.omit-3.0.0.tgz",
-            "integrity": "sha1-Dj7cL84rpU31V3/1KfbZe9ilIq8=",
-            "dev": true,
-            "requires": {
-                "is-extendable": "^1.0.0"
-            }
-        },
-        "object.pick": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
-            "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
-            "dev": true,
-            "requires": {
-                "isobject": "^3.0.1"
-            }
-        },
-        "object.values": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.1.tgz",
-            "integrity": "sha1-aKmezeNWt+kpWjxeDOMdyMlT3l4=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.3",
-                "es-abstract": "^1.17.0-next.1",
-                "function-bind": "^1.1.1",
-                "has": "^1.0.3"
-            }
-        },
-        "obuf": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz",
-            "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=",
-            "dev": true
-        },
-        "on-finished": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
-            "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
-            "requires": {
-                "ee-first": "1.1.1"
-            }
-        },
-        "on-headers": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz",
-            "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=",
-            "dev": true
-        },
-        "once": {
-            "version": "1.4.0",
-            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
-            "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
-            "dev": true,
-            "requires": {
-                "wrappy": "1"
-            }
-        },
-        "onetime": {
-            "version": "5.1.0",
-            "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.0.tgz",
-            "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=",
-            "requires": {
-                "mimic-fn": "^2.1.0"
-            }
-        },
-        "opn": {
-            "version": "5.5.0",
-            "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz",
-            "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=",
-            "dev": true,
-            "requires": {
-                "is-wsl": "^1.1.0"
-            }
-        },
-        "optimize-css-assets-webpack-plugin": {
-            "version": "5.0.3",
-            "resolved": "https://registry.npm.taobao.org/optimize-css-assets-webpack-plugin/download/optimize-css-assets-webpack-plugin-5.0.3.tgz",
-            "integrity": "sha1-4vHU2UrYwK+JZ+vXzxONyx7xRXI=",
-            "dev": true,
-            "requires": {
-                "cssnano": "^4.1.10",
-                "last-call-webpack-plugin": "^3.0.0"
-            }
-        },
-        "original": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz",
-            "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=",
-            "dev": true,
-            "requires": {
-                "url-parse": "^1.4.3"
-            }
-        },
-        "os-browserify": {
-            "version": "0.3.0",
-            "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
-            "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
-            "dev": true
-        },
-        "os-locale": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npm.taobao.org/os-locale/download/os-locale-3.1.0.tgz?cache=0&sync_timestamp=1584865484693&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fos-locale%2Fdownload%2Fos-locale-3.1.0.tgz",
-            "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=",
-            "dev": true,
-            "requires": {
-                "execa": "^1.0.0",
-                "lcid": "^2.0.0",
-                "mem": "^4.0.0"
-            }
-        },
-        "os-tmpdir": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz",
-            "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
-        },
-        "p-defer": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
-            "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
-            "dev": true
-        },
-        "p-finally": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
-            "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
-            "dev": true
-        },
-        "p-is-promise": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/p-is-promise/download/p-is-promise-2.1.0.tgz",
-            "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=",
-            "dev": true
-        },
-        "p-limit": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-1.3.0.tgz",
-            "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=",
-            "dev": true,
-            "requires": {
-                "p-try": "^1.0.0"
-            }
-        },
-        "p-locate": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-2.0.0.tgz",
-            "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
-            "dev": true,
-            "requires": {
-                "p-limit": "^1.1.0"
-            }
-        },
-        "p-map": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz",
-            "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=",
-            "dev": true
-        },
-        "p-pipe": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz",
-            "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=",
-            "dev": true
-        },
-        "p-retry": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz",
-            "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=",
-            "dev": true,
-            "requires": {
-                "retry": "^0.12.0"
-            }
-        },
-        "p-try": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-1.0.0.tgz",
-            "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
-            "dev": true
-        },
-        "pako": {
-            "version": "1.0.11",
-            "resolved": "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz?cache=0&sync_timestamp=1580283988434&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpako%2Fdownload%2Fpako-1.0.11.tgz",
-            "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=",
-            "dev": true
-        },
-        "parallel-transform": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz",
-            "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=",
-            "dev": true,
-            "requires": {
-                "cyclist": "^1.0.1",
-                "inherits": "^2.0.3",
-                "readable-stream": "^2.1.5"
-            }
-        },
-        "param-case": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
-            "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
-            "dev": true,
-            "requires": {
-                "no-case": "^2.2.0"
-            }
-        },
-        "parse-asn1": {
-            "version": "5.1.5",
-            "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.5.tgz",
-            "integrity": "sha1-ADJxND2ljclMrOSU+u89IUfs6g4=",
-            "dev": true,
-            "requires": {
-                "asn1.js": "^4.0.0",
-                "browserify-aes": "^1.0.0",
-                "create-hash": "^1.1.0",
-                "evp_bytestokey": "^1.0.0",
-                "pbkdf2": "^3.0.3",
-                "safe-buffer": "^5.1.1"
-            }
-        },
-        "parse-json": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
-            "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
-            "dev": true,
-            "requires": {
-                "error-ex": "^1.3.1",
-                "json-parse-better-errors": "^1.0.1"
-            }
-        },
-        "parse-passwd": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
-            "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
-            "dev": true
-        },
-        "parseqs": {
-            "version": "0.0.5",
-            "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
-            "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
-            "requires": {
-                "better-assert": "~1.0.0"
-            }
-        },
-        "parseuri": {
-            "version": "0.0.5",
-            "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
-            "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
-            "requires": {
-                "better-assert": "~1.0.0"
-            }
-        },
-        "parseurl": {
-            "version": "1.3.3",
-            "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz",
-            "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ="
-        },
-        "pascalcase": {
-            "version": "0.1.1",
-            "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
-            "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
-            "dev": true
-        },
-        "path-browserify": {
-            "version": "0.0.1",
-            "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz",
-            "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=",
-            "dev": true
-        },
-        "path-dirname": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
-            "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
-            "dev": true
-        },
-        "path-exists": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
-            "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
-            "dev": true
-        },
-        "path-is-absolute": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
-            "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
-            "dev": true
-        },
-        "path-is-inside": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
-            "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
-            "dev": true
-        },
-        "path-key": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
-            "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
-            "dev": true
-        },
-        "path-parse": {
-            "version": "1.0.6",
-            "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz",
-            "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=",
-            "dev": true
-        },
-        "path-to-regexp": {
-            "version": "0.1.7",
-            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
-            "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
-        },
-        "path-type": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz",
-            "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=",
-            "dev": true,
-            "requires": {
-                "pify": "^3.0.0"
-            },
-            "dependencies": {
-                "pify": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-                    "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
-                    "dev": true
-                }
-            }
-        },
-        "pbkdf2": {
-            "version": "3.0.17",
-            "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.17.tgz",
-            "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=",
-            "dev": true,
-            "requires": {
-                "create-hash": "^1.1.2",
-                "create-hmac": "^1.1.4",
-                "ripemd160": "^2.0.1",
-                "safe-buffer": "^5.0.1",
-                "sha.js": "^2.4.8"
-            }
-        },
-        "performance-now": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
-            "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
-        },
-        "picomatch": {
-            "version": "2.2.2",
-            "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz",
-            "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=",
-            "dev": true,
-            "optional": true
-        },
-        "pify": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz",
-            "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
-            "dev": true
-        },
-        "pinkie": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
-            "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
-            "dev": true
-        },
-        "pinkie-promise": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
-            "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
-            "dev": true,
-            "requires": {
-                "pinkie": "^2.0.0"
-            }
-        },
-        "pkg-dir": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz",
-            "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
-            "dev": true,
-            "requires": {
-                "find-up": "^3.0.0"
-            },
-            "dependencies": {
-                "find-up": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
-                    "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
-                    "dev": true,
-                    "requires": {
-                        "locate-path": "^3.0.0"
-                    }
-                },
-                "locate-path": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
-                    "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
-                    "dev": true,
-                    "requires": {
-                        "p-locate": "^3.0.0",
-                        "path-exists": "^3.0.0"
-                    }
-                },
-                "p-limit": {
-                    "version": "2.3.0",
-                    "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz",
-                    "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
-                    "dev": true,
-                    "requires": {
-                        "p-try": "^2.0.0"
-                    }
-                },
-                "p-locate": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
-                    "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
-                    "dev": true,
-                    "requires": {
-                        "p-limit": "^2.0.0"
-                    }
-                },
-                "p-try": {
-                    "version": "2.2.0",
-                    "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
-                    "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
-                    "dev": true
-                }
-            }
-        },
-        "pkg-up": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/pkg-up/download/pkg-up-2.0.0.tgz",
-            "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
-            "dev": true,
-            "requires": {
-                "find-up": "^2.1.0"
-            }
-        },
-        "popper.js": {
-            "version": "1.16.1",
-            "resolved": "https://registry.npm.taobao.org/popper.js/download/popper.js-1.16.1.tgz",
-            "integrity": "sha1-KiI8s9x7YhPXQOQDcr5A3kPmWxs=",
-            "dev": true
-        },
-        "portfinder": {
-            "version": "1.0.26",
-            "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.26.tgz",
-            "integrity": "sha1-R1ZY1WyjC+1yrH8TeO01C9G2TnA=",
-            "dev": true,
-            "requires": {
-                "async": "^2.6.2",
-                "debug": "^3.1.1",
-                "mkdirp": "^0.5.1"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "3.2.6",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
-                    "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
-                    "dev": true
-                }
-            }
-        },
-        "posix-character-classes": {
-            "version": "0.1.1",
-            "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
-            "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
-            "dev": true
-        },
-        "postcss": {
-            "version": "7.0.31",
-            "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.31.tgz",
-            "integrity": "sha1-Myr0XLc+JsDuJhTXx/sC38wr1t0=",
-            "dev": true,
-            "requires": {
-                "chalk": "^2.4.2",
-                "source-map": "^0.6.1",
-                "supports-color": "^6.1.0"
-            },
-            "dependencies": {
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                },
-                "supports-color": {
-                    "version": "6.1.0",
-                    "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
-                    "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
-                    "dev": true,
-                    "requires": {
-                        "has-flag": "^3.0.0"
-                    }
-                }
-            }
-        },
-        "postcss-calc": {
-            "version": "7.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.2.tgz?cache=0&sync_timestamp=1582014198134&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-7.0.2.tgz",
-            "integrity": "sha1-UE780AjKAnMSBWiweSsWzc3oqsE=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.27",
-                "postcss-selector-parser": "^6.0.2",
-                "postcss-value-parser": "^4.0.2"
-            }
-        },
-        "postcss-colormin": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz",
-            "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=",
-            "dev": true,
-            "requires": {
-                "browserslist": "^4.0.0",
-                "color": "^3.0.0",
-                "has": "^1.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-convert-values": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz",
-            "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-discard-comments": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz",
-            "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.0"
-            }
-        },
-        "postcss-discard-duplicates": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz",
-            "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.0"
-            }
-        },
-        "postcss-discard-empty": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz",
-            "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.0"
-            }
-        },
-        "postcss-discard-overridden": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz",
-            "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.0"
-            }
-        },
-        "postcss-load-config": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.0.tgz",
-            "integrity": "sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM=",
-            "dev": true,
-            "requires": {
-                "cosmiconfig": "^5.0.0",
-                "import-cwd": "^2.0.0"
-            }
-        },
-        "postcss-loader": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz",
-            "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=",
-            "dev": true,
-            "requires": {
-                "loader-utils": "^1.1.0",
-                "postcss": "^7.0.0",
-                "postcss-load-config": "^2.0.0",
-                "schema-utils": "^1.0.0"
-            },
-            "dependencies": {
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-                    "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                }
-            }
-        },
-        "postcss-merge-longhand": {
-            "version": "4.0.11",
-            "resolved": "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz",
-            "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=",
-            "dev": true,
-            "requires": {
-                "css-color-names": "0.0.4",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0",
-                "stylehacks": "^4.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-merge-rules": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz",
-            "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=",
-            "dev": true,
-            "requires": {
-                "browserslist": "^4.0.0",
-                "caniuse-api": "^3.0.0",
-                "cssnano-util-same-parent": "^4.0.0",
-                "postcss": "^7.0.0",
-                "postcss-selector-parser": "^3.0.0",
-                "vendors": "^1.0.0"
-            },
-            "dependencies": {
-                "postcss-selector-parser": {
-                    "version": "3.1.2",
-                    "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz",
-                    "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
-                    "dev": true,
-                    "requires": {
-                        "dot-prop": "^5.2.0",
-                        "indexes-of": "^1.0.1",
-                        "uniq": "^1.0.1"
-                    }
-                }
-            }
-        },
-        "postcss-minify-font-values": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz",
-            "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-minify-gradients": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz",
-            "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=",
-            "dev": true,
-            "requires": {
-                "cssnano-util-get-arguments": "^4.0.0",
-                "is-color-stop": "^1.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-minify-params": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz",
-            "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=",
-            "dev": true,
-            "requires": {
-                "alphanum-sort": "^1.0.0",
-                "browserslist": "^4.0.0",
-                "cssnano-util-get-arguments": "^4.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0",
-                "uniqs": "^2.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-minify-selectors": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz",
-            "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=",
-            "dev": true,
-            "requires": {
-                "alphanum-sort": "^1.0.0",
-                "has": "^1.0.0",
-                "postcss": "^7.0.0",
-                "postcss-selector-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-selector-parser": {
-                    "version": "3.1.2",
-                    "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz",
-                    "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
-                    "dev": true,
-                    "requires": {
-                        "dot-prop": "^5.2.0",
-                        "indexes-of": "^1.0.1",
-                        "uniq": "^1.0.1"
-                    }
-                }
-            }
-        },
-        "postcss-modules-extract-imports": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.1.tgz",
-            "integrity": "sha1-3IfjQUjsfqtfeR981YSYMzdbdBo=",
-            "dev": true,
-            "requires": {
-                "postcss": "^6.0.1"
-            },
-            "dependencies": {
-                "postcss": {
-                    "version": "6.0.23",
-                    "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz",
-                    "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=",
-                    "dev": true,
-                    "requires": {
-                        "chalk": "^2.4.1",
-                        "source-map": "^0.6.1",
-                        "supports-color": "^5.4.0"
-                    }
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-modules-local-by-default": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz",
-            "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
-            "dev": true,
-            "requires": {
-                "css-selector-tokenizer": "^0.7.0",
-                "postcss": "^6.0.1"
-            },
-            "dependencies": {
-                "postcss": {
-                    "version": "6.0.23",
-                    "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz",
-                    "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=",
-                    "dev": true,
-                    "requires": {
-                        "chalk": "^2.4.1",
-                        "source-map": "^0.6.1",
-                        "supports-color": "^5.4.0"
-                    }
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-modules-scope": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
-            "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
-            "dev": true,
-            "requires": {
-                "css-selector-tokenizer": "^0.7.0",
-                "postcss": "^6.0.1"
-            },
-            "dependencies": {
-                "postcss": {
-                    "version": "6.0.23",
-                    "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz",
-                    "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=",
-                    "dev": true,
-                    "requires": {
-                        "chalk": "^2.4.1",
-                        "source-map": "^0.6.1",
-                        "supports-color": "^5.4.0"
-                    }
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-modules-values": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz",
-            "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
-            "dev": true,
-            "requires": {
-                "icss-replace-symbols": "^1.1.0",
-                "postcss": "^6.0.1"
-            },
-            "dependencies": {
-                "postcss": {
-                    "version": "6.0.23",
-                    "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-6.0.23.tgz",
-                    "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=",
-                    "dev": true,
-                    "requires": {
-                        "chalk": "^2.4.1",
-                        "source-map": "^0.6.1",
-                        "supports-color": "^5.4.0"
-                    }
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-normalize-charset": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz",
-            "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.0"
-            }
-        },
-        "postcss-normalize-display-values": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz",
-            "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=",
-            "dev": true,
-            "requires": {
-                "cssnano-util-get-match": "^4.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-normalize-positions": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz",
-            "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=",
-            "dev": true,
-            "requires": {
-                "cssnano-util-get-arguments": "^4.0.0",
-                "has": "^1.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-normalize-repeat-style": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz",
-            "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=",
-            "dev": true,
-            "requires": {
-                "cssnano-util-get-arguments": "^4.0.0",
-                "cssnano-util-get-match": "^4.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-normalize-string": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz",
-            "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=",
-            "dev": true,
-            "requires": {
-                "has": "^1.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-normalize-timing-functions": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz",
-            "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=",
-            "dev": true,
-            "requires": {
-                "cssnano-util-get-match": "^4.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-normalize-unicode": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz",
-            "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=",
-            "dev": true,
-            "requires": {
-                "browserslist": "^4.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-normalize-url": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz",
-            "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=",
-            "dev": true,
-            "requires": {
-                "is-absolute-url": "^2.0.0",
-                "normalize-url": "^3.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-normalize-whitespace": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz",
-            "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=",
-            "dev": true,
-            "requires": {
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-ordered-values": {
-            "version": "4.1.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz",
-            "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=",
-            "dev": true,
-            "requires": {
-                "cssnano-util-get-arguments": "^4.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-reduce-initial": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz",
-            "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=",
-            "dev": true,
-            "requires": {
-                "browserslist": "^4.0.0",
-                "caniuse-api": "^3.0.0",
-                "has": "^1.0.0",
-                "postcss": "^7.0.0"
-            }
-        },
-        "postcss-reduce-transforms": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz",
-            "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=",
-            "dev": true,
-            "requires": {
-                "cssnano-util-get-match": "^4.0.0",
-                "has": "^1.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-selector-parser": {
-            "version": "6.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.2.tgz",
-            "integrity": "sha1-k0z3mdAWyDQRhZ4J3Oyt4BKG7Fw=",
-            "dev": true,
-            "requires": {
-                "cssesc": "^3.0.0",
-                "indexes-of": "^1.0.1",
-                "uniq": "^1.0.1"
-            }
-        },
-        "postcss-svgo": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz",
-            "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=",
-            "dev": true,
-            "requires": {
-                "is-svg": "^3.0.0",
-                "postcss": "^7.0.0",
-                "postcss-value-parser": "^3.0.0",
-                "svgo": "^1.0.0"
-            },
-            "dependencies": {
-                "postcss-value-parser": {
-                    "version": "3.3.1",
-                    "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
-                    "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
-                    "dev": true
-                }
-            }
-        },
-        "postcss-unique-selectors": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz",
-            "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=",
-            "dev": true,
-            "requires": {
-                "alphanum-sort": "^1.0.0",
-                "postcss": "^7.0.0",
-                "uniqs": "^2.0.0"
-            }
-        },
-        "postcss-value-parser": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz?cache=0&sync_timestamp=1588083210998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-4.1.0.tgz",
-            "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
-            "dev": true
-        },
-        "prettier": {
-            "version": "1.19.1",
-            "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz",
-            "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=",
-            "dev": true,
-            "optional": true
-        },
-        "private": {
-            "version": "0.1.8",
-            "resolved": "https://registry.npm.taobao.org/private/download/private-0.1.8.tgz",
-            "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=",
-            "dev": true
-        },
-        "process": {
-            "version": "0.11.10",
-            "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
-            "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
-            "dev": true
-        },
-        "process-nextick-args": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
-            "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=",
-            "dev": true
-        },
-        "promise-inflight": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
-            "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
-            "dev": true
-        },
-        "proxy-addr": {
-            "version": "2.0.6",
-            "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz?cache=0&sync_timestamp=1582556112011&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fproxy-addr%2Fdownload%2Fproxy-addr-2.0.6.tgz",
-            "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=",
-            "requires": {
-                "forwarded": "~0.1.2",
-                "ipaddr.js": "1.9.1"
-            }
-        },
-        "prr": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
-            "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
-            "dev": true
-        },
-        "pseudomap": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
-            "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
-            "dev": true
-        },
-        "psl": {
-            "version": "1.8.0",
-            "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz",
-            "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ="
-        },
-        "public-encrypt": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz",
-            "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=",
-            "dev": true,
-            "requires": {
-                "bn.js": "^4.1.0",
-                "browserify-rsa": "^4.0.0",
-                "create-hash": "^1.1.0",
-                "parse-asn1": "^5.0.0",
-                "randombytes": "^2.0.1",
-                "safe-buffer": "^5.1.2"
-            },
-            "dependencies": {
-                "bn.js": {
-                    "version": "4.11.9",
-                    "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
-                    "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
-                    "dev": true
-                }
-            }
-        },
-        "pump": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
-            "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
-            "dev": true,
-            "requires": {
-                "end-of-stream": "^1.1.0",
-                "once": "^1.3.1"
-            }
-        },
-        "pumpify": {
-            "version": "1.5.1",
-            "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz",
-            "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=",
-            "dev": true,
-            "requires": {
-                "duplexify": "^3.6.0",
-                "inherits": "^2.0.3",
-                "pump": "^2.0.0"
-            },
-            "dependencies": {
-                "pump": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz",
-                    "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=",
-                    "dev": true,
-                    "requires": {
-                        "end-of-stream": "^1.1.0",
-                        "once": "^1.3.1"
-                    }
-                }
-            }
-        },
-        "punycode": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz",
-            "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew="
-        },
-        "pusher-js": {
-            "version": "5.1.1",
-            "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.1.1.tgz",
-            "integrity": "sha512-f2tdoA7NvJQkU8Y/iCH25ZSNGxnwCXrVbwos38isX6gnjsSZ1aksWvyZddm2N0sHJWyl+oPBz/MzU5cevVDyEQ=="
-        },
-        "q": {
-            "version": "1.5.1",
-            "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
-            "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
-            "dev": true
-        },
-        "qs": {
-            "version": "6.7.0",
-            "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
-            "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw="
-        },
-        "querystring": {
-            "version": "0.2.0",
-            "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
-            "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
-            "dev": true
-        },
-        "querystring-es3": {
-            "version": "0.2.1",
-            "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
-            "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
-            "dev": true
-        },
-        "querystringify": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.1.1.tgz",
-            "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=",
-            "dev": true
-        },
-        "randombytes": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz",
-            "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=",
-            "dev": true,
-            "requires": {
-                "safe-buffer": "^5.1.0"
-            }
-        },
-        "randomfill": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz",
-            "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=",
-            "dev": true,
-            "requires": {
-                "randombytes": "^2.0.5",
-                "safe-buffer": "^5.1.0"
-            }
-        },
-        "range-parser": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz",
-            "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE="
-        },
-        "raw-body": {
-            "version": "2.4.0",
-            "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz",
-            "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=",
-            "requires": {
-                "bytes": "3.1.0",
-                "http-errors": "1.7.2",
-                "iconv-lite": "0.4.24",
-                "unpipe": "1.0.0"
-            },
-            "dependencies": {
-                "bytes": {
-                    "version": "3.1.0",
-                    "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz",
-                    "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY="
-                }
-            }
-        },
-        "readable-stream": {
-            "version": "2.3.7",
-            "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz?cache=0&sync_timestamp=1581622984924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-2.3.7.tgz",
-            "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
-            "dev": true,
-            "requires": {
-                "core-util-is": "~1.0.0",
-                "inherits": "~2.0.3",
-                "isarray": "~1.0.0",
-                "process-nextick-args": "~2.0.0",
-                "safe-buffer": "~5.1.1",
-                "string_decoder": "~1.1.1",
-                "util-deprecate": "~1.0.1"
-            }
-        },
-        "readdirp": {
-            "version": "2.2.1",
-            "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
-            "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
-            "dev": true,
-            "requires": {
-                "graceful-fs": "^4.1.11",
-                "micromatch": "^3.1.10",
-                "readable-stream": "^2.0.2"
-            }
-        },
-        "recast": {
-            "version": "0.11.23",
-            "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz",
-            "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=",
-            "dev": true,
-            "requires": {
-                "ast-types": "0.9.6",
-                "esprima": "~3.1.0",
-                "private": "~0.1.5",
-                "source-map": "~0.5.0"
-            }
-        },
-        "redis-commands": {
-            "version": "1.5.0",
-            "resolved": "https://registry.npm.taobao.org/redis-commands/download/redis-commands-1.5.0.tgz",
-            "integrity": "sha1-gNLiBpj+aI8icSf/nlFkp90X54U="
-        },
-        "redis-errors": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/redis-errors/download/redis-errors-1.2.0.tgz",
-            "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60="
-        },
-        "redis-parser": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/redis-parser/download/redis-parser-3.0.0.tgz",
-            "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=",
-            "requires": {
-                "redis-errors": "^1.0.0"
-            }
-        },
-        "regenerate": {
-            "version": "1.4.0",
-            "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz",
-            "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=",
-            "dev": true
-        },
-        "regenerate-unicode-properties": {
-            "version": "8.2.0",
-            "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz?cache=0&sync_timestamp=1583975113523&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate-unicode-properties%2Fdownload%2Fregenerate-unicode-properties-8.2.0.tgz",
-            "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=",
-            "dev": true,
-            "requires": {
-                "regenerate": "^1.4.0"
-            }
-        },
-        "regenerator-runtime": {
-            "version": "0.13.5",
-            "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.5.tgz?cache=0&sync_timestamp=1584052392667&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.5.tgz",
-            "integrity": "sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc=",
-            "dev": true
-        },
-        "regenerator-transform": {
-            "version": "0.14.4",
-            "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.4.tgz",
-            "integrity": "sha1-UmaFeJZRjRYWp4oEeTN6MOqXTMc=",
-            "dev": true,
-            "requires": {
-                "@babel/runtime": "^7.8.4",
-                "private": "^0.1.8"
-            }
-        },
-        "regex-not": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz",
-            "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
-            "dev": true,
-            "requires": {
-                "extend-shallow": "^3.0.2",
-                "safe-regex": "^1.1.0"
-            }
-        },
-        "regex-parser": {
-            "version": "2.2.10",
-            "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz",
-            "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==",
-            "dev": true
-        },
-        "regexp.prototype.flags": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz?cache=0&sync_timestamp=1576388141321&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp.prototype.flags%2Fdownload%2Fregexp.prototype.flags-1.3.0.tgz",
-            "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.3",
-                "es-abstract": "^1.17.0-next.1"
-            }
-        },
-        "regexpu-core": {
-            "version": "4.7.0",
-            "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.0.tgz",
-            "integrity": "sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg=",
-            "dev": true,
-            "requires": {
-                "regenerate": "^1.4.0",
-                "regenerate-unicode-properties": "^8.2.0",
-                "regjsgen": "^0.5.1",
-                "regjsparser": "^0.6.4",
-                "unicode-match-property-ecmascript": "^1.0.4",
-                "unicode-match-property-value-ecmascript": "^1.2.0"
-            }
-        },
-        "regjsgen": {
-            "version": "0.5.2",
-            "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz",
-            "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=",
-            "dev": true
-        },
-        "regjsparser": {
-            "version": "0.6.4",
-            "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz?cache=0&sync_timestamp=1583896806843&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsparser%2Fdownload%2Fregjsparser-0.6.4.tgz",
-            "integrity": "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=",
-            "dev": true,
-            "requires": {
-                "jsesc": "~0.5.0"
-            },
-            "dependencies": {
-                "jsesc": {
-                    "version": "0.5.0",
-                    "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
-                    "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
-                    "dev": true
-                }
-            }
-        },
-        "relateurl": {
-            "version": "0.2.7",
-            "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
-            "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
-            "dev": true
-        },
-        "remove-trailing-separator": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
-            "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
-            "dev": true
-        },
-        "repeat-element": {
-            "version": "1.1.3",
-            "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz",
-            "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=",
-            "dev": true
-        },
-        "repeat-string": {
-            "version": "1.6.1",
-            "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
-            "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
-            "dev": true
-        },
-        "replace-ext": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/replace-ext/download/replace-ext-1.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freplace-ext%2Fdownload%2Freplace-ext-1.0.1.tgz",
-            "integrity": "sha1-LW2ZbQShWFXZZ0Q2Md1fd4JbAWo=",
-            "dev": true
-        },
-        "request": {
-            "version": "2.88.2",
-            "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz",
-            "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=",
-            "requires": {
-                "aws-sign2": "~0.7.0",
-                "aws4": "^1.8.0",
-                "caseless": "~0.12.0",
-                "combined-stream": "~1.0.6",
-                "extend": "~3.0.2",
-                "forever-agent": "~0.6.1",
-                "form-data": "~2.3.2",
-                "har-validator": "~5.1.3",
-                "http-signature": "~1.2.0",
-                "is-typedarray": "~1.0.0",
-                "isstream": "~0.1.2",
-                "json-stringify-safe": "~5.0.1",
-                "mime-types": "~2.1.19",
-                "oauth-sign": "~0.9.0",
-                "performance-now": "^2.1.0",
-                "qs": "~6.5.2",
-                "safe-buffer": "^5.1.2",
-                "tough-cookie": "~2.5.0",
-                "tunnel-agent": "^0.6.0",
-                "uuid": "^3.3.2"
-            },
-            "dependencies": {
-                "qs": {
-                    "version": "6.5.2",
-                    "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz",
-                    "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY="
-                }
-            }
-        },
-        "require-directory": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
-            "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
-        },
-        "require-main-filename": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz",
-            "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs="
-        },
-        "requires-port": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
-            "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
-            "dev": true
-        },
-        "resize-observer-polyfill": {
-            "version": "1.5.1",
-            "resolved": "https://registry.npm.taobao.org/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz",
-            "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ="
-        },
-        "resolve": {
-            "version": "1.17.0",
-            "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.17.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.17.0.tgz",
-            "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=",
-            "dev": true,
-            "requires": {
-                "path-parse": "^1.0.6"
-            }
-        },
-        "resolve-cwd": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
-            "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
-            "dev": true,
-            "requires": {
-                "resolve-from": "^3.0.0"
-            }
-        },
-        "resolve-dir": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
-            "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
-            "dev": true,
-            "requires": {
-                "expand-tilde": "^2.0.0",
-                "global-modules": "^1.0.0"
-            },
-            "dependencies": {
-                "global-modules": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/global-modules/download/global-modules-1.0.0.tgz",
-                    "integrity": "sha1-bXcPDrUjrHgWTXK15xqIdyZcw+o=",
-                    "dev": true,
-                    "requires": {
-                        "global-prefix": "^1.0.1",
-                        "is-windows": "^1.0.1",
-                        "resolve-dir": "^1.0.0"
-                    }
-                }
-            }
-        },
-        "resolve-from": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
-            "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
-            "dev": true
-        },
-        "resolve-url": {
-            "version": "0.2.1",
-            "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
-            "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
-            "dev": true
-        },
-        "resolve-url-loader": {
-            "version": "2.3.2",
-            "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-2.3.2.tgz",
-            "integrity": "sha512-sc/UVgiADdoTc+4cGPB7cUCnlEkzlxD1NXHw4oa9qA0fp30H8mAQ2ePJBP9MQ029DUuhEPouhNdvzT37pBCV0g==",
-            "dev": true,
-            "requires": {
-                "adjust-sourcemap-loader": "^1.1.0",
-                "camelcase": "^4.1.0",
-                "convert-source-map": "^1.5.1",
-                "loader-utils": "^1.1.0",
-                "lodash.defaults": "^4.0.0",
-                "rework": "^1.0.1",
-                "rework-visit": "^1.0.0",
-                "source-map": "^0.5.7",
-                "urix": "^0.1.0"
-            },
-            "dependencies": {
-                "camelcase": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
-                    "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
-                    "dev": true
-                }
-            }
-        },
-        "restore-cursor": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz",
-            "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=",
-            "requires": {
-                "onetime": "^5.1.0",
-                "signal-exit": "^3.0.2"
-            }
-        },
-        "ret": {
-            "version": "0.1.15",
-            "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz",
-            "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=",
-            "dev": true
-        },
-        "retry": {
-            "version": "0.12.0",
-            "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
-            "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
-            "dev": true
-        },
-        "rework": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz",
-            "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=",
-            "dev": true,
-            "requires": {
-                "convert-source-map": "^0.3.3",
-                "css": "^2.0.0"
-            },
-            "dependencies": {
-                "convert-source-map": {
-                    "version": "0.3.5",
-                    "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz",
-                    "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=",
-                    "dev": true
-                }
-            }
-        },
-        "rework-visit": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz",
-            "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=",
-            "dev": true
-        },
-        "rgb-regex": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz",
-            "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
-            "dev": true
-        },
-        "rgba-regex": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz",
-            "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
-            "dev": true
-        },
-        "rimraf": {
-            "version": "2.7.1",
-            "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz?cache=0&sync_timestamp=1581257110269&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz",
-            "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=",
-            "dev": true,
-            "requires": {
-                "glob": "^7.1.3"
-            }
-        },
-        "ripemd160": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz",
-            "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
-            "dev": true,
-            "requires": {
-                "hash-base": "^3.0.0",
-                "inherits": "^2.0.1"
-            }
-        },
-        "run-async": {
-            "version": "2.4.1",
-            "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz",
-            "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU="
-        },
-        "run-queue": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
-            "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
-            "dev": true,
-            "requires": {
-                "aproba": "^1.1.1"
-            }
-        },
-        "rxjs": {
-            "version": "6.5.5",
-            "resolved": "https://registry.npm.taobao.org/rxjs/download/rxjs-6.5.5.tgz",
-            "integrity": "sha1-xciE4wlMjP7jG/J+uH5UzPyH+ew=",
-            "requires": {
-                "tslib": "^1.9.0"
-            }
-        },
-        "safe-buffer": {
-            "version": "5.1.2",
-            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
-            "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
-        },
-        "safe-regex": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
-            "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
-            "dev": true,
-            "requires": {
-                "ret": "~0.1.10"
-            }
-        },
-        "safer-buffer": {
-            "version": "2.1.2",
-            "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafer-buffer%2Fdownload%2Fsafer-buffer-2.1.2.tgz",
-            "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
-        },
-        "sass": {
-            "version": "1.26.7",
-            "resolved": "https://registry.npm.taobao.org/sass/download/sass-1.26.7.tgz?cache=0&sync_timestamp=1590711968938&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass%2Fdownload%2Fsass-1.26.7.tgz",
-            "integrity": "sha1-08nz3ZdxYyv7YK+HRsMI2jdlFm0=",
-            "dev": true,
-            "requires": {
-                "chokidar": ">=2.0.0 <4.0.0"
-            }
-        },
-        "sass-loader": {
-            "version": "7.3.1",
-            "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-7.3.1.tgz",
-            "integrity": "sha1-pb9ooEvOocE/+ELXRxUPerfQ0j8=",
-            "dev": true,
-            "requires": {
-                "clone-deep": "^4.0.1",
-                "loader-utils": "^1.0.1",
-                "neo-async": "^2.5.0",
-                "pify": "^4.0.1",
-                "semver": "^6.3.0"
-            },
-            "dependencies": {
-                "semver": {
-                    "version": "6.3.0",
-                    "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886267748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
-                    "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
-                    "dev": true
-                }
-            }
-        },
-        "sax": {
-            "version": "1.2.4",
-            "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
-            "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
-            "dev": true
-        },
-        "schema-utils": {
-            "version": "2.6.6",
-            "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.6.6.tgz",
-            "integrity": "sha1-KZ/mvUozZdwj2Z/URsr/jx1sMww=",
-            "dev": true,
-            "requires": {
-                "ajv": "^6.12.0",
-                "ajv-keywords": "^3.4.1"
-            }
-        },
-        "select-hose": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
-            "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
-            "dev": true
-        },
-        "selfsigned": {
-            "version": "1.10.8",
-            "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz",
-            "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==",
-            "dev": true,
-            "requires": {
-                "node-forge": "^0.10.0"
-            }
-        },
-        "semver": {
-            "version": "5.7.1",
-            "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1586886267748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
-            "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
-            "dev": true
-        },
-        "send": {
-            "version": "0.17.1",
-            "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz",
-            "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=",
-            "requires": {
-                "debug": "2.6.9",
-                "depd": "~1.1.2",
-                "destroy": "~1.0.4",
-                "encodeurl": "~1.0.2",
-                "escape-html": "~1.0.3",
-                "etag": "~1.8.1",
-                "fresh": "0.5.2",
-                "http-errors": "~1.7.2",
-                "mime": "1.6.0",
-                "ms": "2.1.1",
-                "on-finished": "~2.3.0",
-                "range-parser": "~1.2.1",
-                "statuses": "~1.5.0"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "2.6.9",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-                    "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-                    "requires": {
-                        "ms": "2.0.0"
-                    },
-                    "dependencies": {
-                        "ms": {
-                            "version": "2.0.0",
-                            "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
-                            "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
-                        }
-                    }
-                },
-                "ms": {
-                    "version": "2.1.1",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz",
-                    "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo="
-                }
-            }
-        },
-        "serve-index": {
-            "version": "1.9.1",
-            "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
-            "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
-            "dev": true,
-            "requires": {
-                "accepts": "~1.3.4",
-                "batch": "0.6.1",
-                "debug": "2.6.9",
-                "escape-html": "~1.0.3",
-                "http-errors": "~1.6.2",
-                "mime-types": "~2.1.17",
-                "parseurl": "~1.3.2"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "2.6.9",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-                    "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "2.0.0"
-                    }
-                },
-                "http-errors": {
-                    "version": "1.6.3",
-                    "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
-                    "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
-                    "dev": true,
-                    "requires": {
-                        "depd": "~1.1.2",
-                        "inherits": "2.0.3",
-                        "setprototypeof": "1.1.0",
-                        "statuses": ">= 1.4.0 < 2"
-                    }
-                },
-                "inherits": {
-                    "version": "2.0.3",
-                    "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-                    "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-                    "dev": true
-                },
-                "setprototypeof": {
-                    "version": "1.1.0",
-                    "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz",
-                    "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
-                    "dev": true
-                }
-            }
-        },
-        "serve-static": {
-            "version": "1.14.1",
-            "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz",
-            "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=",
-            "requires": {
-                "encodeurl": "~1.0.2",
-                "escape-html": "~1.0.3",
-                "parseurl": "~1.3.3",
-                "send": "0.17.1"
-            }
-        },
-        "set-blocking": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
-            "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
-        },
-        "set-value": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz",
-            "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=",
-            "dev": true,
-            "requires": {
-                "extend-shallow": "^2.0.1",
-                "is-extendable": "^0.1.1",
-                "is-plain-object": "^2.0.3",
-                "split-string": "^3.0.1"
-            },
-            "dependencies": {
-                "extend-shallow": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-                    "dev": true,
-                    "requires": {
-                        "is-extendable": "^0.1.0"
-                    }
-                },
-                "is-extendable": {
-                    "version": "0.1.1",
-                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-                    "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-                    "dev": true
-                }
-            }
-        },
-        "setimmediate": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
-            "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
-            "dev": true
-        },
-        "setprototypeof": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz",
-            "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM="
-        },
-        "sha.js": {
-            "version": "2.4.11",
-            "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz",
-            "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
-            "dev": true,
-            "requires": {
-                "inherits": "^2.0.1",
-                "safe-buffer": "^5.0.1"
-            }
-        },
-        "shallow-clone": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz",
-            "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=",
-            "dev": true,
-            "requires": {
-                "kind-of": "^6.0.2"
-            }
-        },
-        "shebang-command": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
-            "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
-            "dev": true,
-            "requires": {
-                "shebang-regex": "^1.0.0"
-            }
-        },
-        "shebang-regex": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
-            "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
-            "dev": true
-        },
-        "shellwords": {
-            "version": "0.1.1",
-            "resolved": "https://registry.npm.taobao.org/shellwords/download/shellwords-0.1.1.tgz",
-            "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=",
-            "dev": true
-        },
-        "signal-exit": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz",
-            "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw="
-        },
-        "simple-swizzle": {
-            "version": "0.2.2",
-            "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
-            "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
-            "dev": true,
-            "requires": {
-                "is-arrayish": "^0.3.1"
-            },
-            "dependencies": {
-                "is-arrayish": {
-                    "version": "0.3.2",
-                    "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz",
-                    "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=",
-                    "dev": true
-                }
-            }
-        },
-        "slash": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
-            "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
-            "dev": true
-        },
-        "snapdragon": {
-            "version": "0.8.2",
-            "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz",
-            "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
-            "dev": true,
-            "requires": {
-                "base": "^0.11.1",
-                "debug": "^2.2.0",
-                "define-property": "^0.2.5",
-                "extend-shallow": "^2.0.1",
-                "map-cache": "^0.2.2",
-                "source-map": "^0.5.6",
-                "source-map-resolve": "^0.5.0",
-                "use": "^3.1.0"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "2.6.9",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
-                    "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "2.0.0"
-                    }
-                },
-                "define-property": {
-                    "version": "0.2.5",
-                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-                    "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-                    "dev": true,
-                    "requires": {
-                        "is-descriptor": "^0.1.0"
-                    }
-                },
-                "extend-shallow": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
-                    "dev": true,
-                    "requires": {
-                        "is-extendable": "^0.1.0"
-                    }
-                },
-                "is-extendable": {
-                    "version": "0.1.1",
-                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-                    "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-                    "dev": true
-                }
-            }
-        },
-        "snapdragon-node": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz",
-            "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
-            "dev": true,
-            "requires": {
-                "define-property": "^1.0.0",
-                "isobject": "^3.0.0",
-                "snapdragon-util": "^3.0.1"
-            },
-            "dependencies": {
-                "define-property": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
-                    "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
-                    "dev": true,
-                    "requires": {
-                        "is-descriptor": "^1.0.0"
-                    }
-                },
-                "is-accessor-descriptor": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
-                    "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
-                    "dev": true,
-                    "requires": {
-                        "kind-of": "^6.0.0"
-                    }
-                },
-                "is-data-descriptor": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
-                    "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
-                    "dev": true,
-                    "requires": {
-                        "kind-of": "^6.0.0"
-                    }
-                },
-                "is-descriptor": {
-                    "version": "1.0.2",
-                    "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
-                    "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
-                    "dev": true,
-                    "requires": {
-                        "is-accessor-descriptor": "^1.0.0",
-                        "is-data-descriptor": "^1.0.0",
-                        "kind-of": "^6.0.2"
-                    }
-                }
-            }
-        },
-        "snapdragon-util": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz",
-            "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
-            "dev": true,
-            "requires": {
-                "kind-of": "^3.2.0"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "dev": true,
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
-            }
-        },
-        "socket.io": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npm.taobao.org/socket.io/download/socket.io-2.3.0.tgz",
-            "integrity": "sha1-zXYu1qT67KWbwfPiQ8CWkxHrc/s=",
-            "requires": {
-                "debug": "~4.1.0",
-                "engine.io": "~3.4.0",
-                "has-binary2": "~1.0.2",
-                "socket.io-adapter": "~1.1.0",
-                "socket.io-client": "2.3.0",
-                "socket.io-parser": "~3.4.0"
-            },
-            "dependencies": {
-                "component-emitter": {
-                    "version": "1.2.1",
-                    "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.2.1.tgz",
-                    "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
-                },
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "isarray": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-2.0.1.tgz",
-                    "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
-                },
-                "socket.io-parser": {
-                    "version": "3.4.1",
-                    "resolved": "https://registry.npm.taobao.org/socket.io-parser/download/socket.io-parser-3.4.1.tgz",
-                    "integrity": "sha1-sGr4ODApdYN+qy3JgAN9okBU1ko=",
-                    "requires": {
-                        "component-emitter": "1.2.1",
-                        "debug": "~4.1.0",
-                        "isarray": "2.0.1"
-                    }
-                }
-            }
-        },
-        "socket.io-adapter": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npm.taobao.org/socket.io-adapter/download/socket.io-adapter-1.1.2.tgz",
-            "integrity": "sha1-qz8Nb2a4/H/KOVmrWZH4IiF4m+k="
-        },
-        "socket.io-client": {
-            "version": "2.3.0",
-            "resolved": "https://registry.npm.taobao.org/socket.io-client/download/socket.io-client-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsocket.io-client%2Fdownload%2Fsocket.io-client-2.3.0.tgz",
-            "integrity": "sha1-FNW6LgC5vNFFrkQ6uWs/hsvMG7Q=",
-            "requires": {
-                "backo2": "1.0.2",
-                "base64-arraybuffer": "0.1.5",
-                "component-bind": "1.0.0",
-                "component-emitter": "1.2.1",
-                "debug": "~4.1.0",
-                "engine.io-client": "~3.4.0",
-                "has-binary2": "~1.0.2",
-                "has-cors": "1.1.0",
-                "indexof": "0.0.1",
-                "object-component": "0.0.3",
-                "parseqs": "0.0.5",
-                "parseuri": "0.0.5",
-                "socket.io-parser": "~3.3.0",
-                "to-array": "0.1.4"
-            },
-            "dependencies": {
-                "component-emitter": {
-                    "version": "1.2.1",
-                    "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
-                    "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
-                },
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk="
-                }
-            }
-        },
-        "socket.io-parser": {
-            "version": "3.3.0",
-            "resolved": "https://registry.npm.taobao.org/socket.io-parser/download/socket.io-parser-3.3.0.tgz",
-            "integrity": "sha1-K1KpalCf3zFEC6QP7WCUx9TxJi8=",
-            "requires": {
-                "component-emitter": "1.2.1",
-                "debug": "~3.1.0",
-                "isarray": "2.0.1"
-            },
-            "dependencies": {
-                "component-emitter": {
-                    "version": "1.2.1",
-                    "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
-                    "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
-                },
-                "isarray": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
-                    "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
-                }
-            }
-        },
-        "sockjs": {
-            "version": "0.3.20",
-            "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.20.tgz",
-            "integrity": "sha1-smooPsVi74smh7RAM6Tuzqx12FU=",
-            "dev": true,
-            "requires": {
-                "faye-websocket": "^0.10.0",
-                "uuid": "^3.4.0",
-                "websocket-driver": "0.6.5"
-            }
-        },
-        "sockjs-client": {
-            "version": "1.4.0",
-            "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.4.0.tgz?cache=0&sync_timestamp=1566505930428&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.4.0.tgz",
-            "integrity": "sha1-yfJWjhnI/YFztJl+o0IOC7MGx9U=",
-            "dev": true,
-            "requires": {
-                "debug": "^3.2.5",
-                "eventsource": "^1.0.7",
-                "faye-websocket": "~0.11.1",
-                "inherits": "^2.0.3",
-                "json3": "^3.3.2",
-                "url-parse": "^1.4.3"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "3.2.6",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.6.tgz",
-                    "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "faye-websocket": {
-                    "version": "0.11.3",
-                    "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz",
-                    "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=",
-                    "dev": true,
-                    "requires": {
-                        "websocket-driver": ">=0.5.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
-                    "dev": true
-                }
-            }
-        },
-        "source-list-map": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz",
-            "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=",
-            "dev": true
-        },
-        "source-map": {
-            "version": "0.5.7",
-            "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
-            "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
-            "dev": true
-        },
-        "source-map-resolve": {
-            "version": "0.5.2",
-            "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
-            "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
-            "dev": true,
-            "requires": {
-                "atob": "^2.1.1",
-                "decode-uri-component": "^0.2.0",
-                "resolve-url": "^0.2.1",
-                "source-map-url": "^0.4.0",
-                "urix": "^0.1.0"
-            }
-        },
-        "source-map-support": {
-            "version": "0.5.19",
-            "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1587719517036&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz",
-            "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=",
-            "dev": true,
-            "requires": {
-                "buffer-from": "^1.0.0",
-                "source-map": "^0.6.0"
-            },
-            "dependencies": {
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "source-map-url": {
-            "version": "0.4.0",
-            "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
-            "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
-            "dev": true
-        },
-        "spdy": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz?cache=0&sync_timestamp=1585970558936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdy%2Fdownload%2Fspdy-4.0.2.tgz",
-            "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=",
-            "dev": true,
-            "requires": {
-                "debug": "^4.1.0",
-                "handle-thing": "^2.0.0",
-                "http-deceiver": "^1.2.7",
-                "select-hose": "^2.0.0",
-                "spdy-transport": "^3.0.0"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
-                    "dev": true
-                }
-            }
-        },
-        "spdy-transport": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz",
-            "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=",
-            "dev": true,
-            "requires": {
-                "debug": "^4.1.0",
-                "detect-node": "^2.0.4",
-                "hpack.js": "^2.1.6",
-                "obuf": "^1.1.2",
-                "readable-stream": "^3.0.6",
-                "wbuf": "^1.7.3"
-            },
-            "dependencies": {
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
-                    "dev": true
-                },
-                "readable-stream": {
-                    "version": "3.6.0",
-                    "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz?cache=0&sync_timestamp=1581622984924&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freadable-stream%2Fdownload%2Freadable-stream-3.6.0.tgz",
-                    "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
-                    "dev": true,
-                    "requires": {
-                        "inherits": "^2.0.3",
-                        "string_decoder": "^1.1.1",
-                        "util-deprecate": "^1.0.1"
-                    }
-                }
-            }
-        },
-        "split-string": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
-            "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
-            "dev": true,
-            "requires": {
-                "extend-shallow": "^3.0.0"
-            }
-        },
-        "sprintf-js": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
-            "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
-            "dev": true
-        },
-        "sshpk": {
-            "version": "1.16.1",
-            "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz",
-            "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=",
-            "requires": {
-                "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": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz?cache=0&sync_timestamp=1581989245523&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fssri%2Fdownload%2Fssri-6.0.1.tgz",
-            "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=",
-            "dev": true,
-            "requires": {
-                "figgy-pudding": "^3.5.1"
-            }
-        },
-        "stable": {
-            "version": "0.1.8",
-            "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz",
-            "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=",
-            "dev": true
-        },
-        "stackframe": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.1.1.tgz?cache=0&sync_timestamp=1578260012451&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.1.1.tgz",
-            "integrity": "sha1-/+8KMxixtgw7WFZJiaylZgcp7HE=",
-            "dev": true
-        },
-        "standard-as-callback": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npm.taobao.org/standard-as-callback/download/standard-as-callback-2.0.1.tgz",
-            "integrity": "sha1-7YuyVkjhWDF1m2Ajvbh+a2CzgSY="
-        },
-        "static-extend": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
-            "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
-            "dev": true,
-            "requires": {
-                "define-property": "^0.2.5",
-                "object-copy": "^0.1.0"
-            },
-            "dependencies": {
-                "define-property": {
-                    "version": "0.2.5",
-                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-                    "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-                    "dev": true,
-                    "requires": {
-                        "is-descriptor": "^0.1.0"
-                    }
-                }
-            }
-        },
-        "statuses": {
-            "version": "1.5.0",
-            "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
-            "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
-        },
-        "stream-browserify": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz?cache=0&sync_timestamp=1587041545531&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-browserify%2Fdownload%2Fstream-browserify-2.0.2.tgz",
-            "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=",
-            "dev": true,
-            "requires": {
-                "inherits": "~2.0.1",
-                "readable-stream": "^2.0.2"
-            }
-        },
-        "stream-each": {
-            "version": "1.2.3",
-            "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz",
-            "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=",
-            "dev": true,
-            "requires": {
-                "end-of-stream": "^1.1.0",
-                "stream-shift": "^1.0.0"
-            }
-        },
-        "stream-http": {
-            "version": "2.8.3",
-            "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz?cache=0&sync_timestamp=1588701035785&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.3.tgz",
-            "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=",
-            "dev": true,
-            "requires": {
-                "builtin-status-codes": "^3.0.0",
-                "inherits": "^2.0.1",
-                "readable-stream": "^2.3.6",
-                "to-arraybuffer": "^1.0.0",
-                "xtend": "^4.0.0"
-            }
-        },
-        "stream-shift": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz",
-            "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=",
-            "dev": true
-        },
-        "string-width": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
-            "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
-            "dev": true,
-            "requires": {
-                "is-fullwidth-code-point": "^2.0.0",
-                "strip-ansi": "^4.0.0"
-            },
-            "dependencies": {
-                "ansi-regex": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-                    "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-                    "dev": true
-                },
-                "strip-ansi": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-                    "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-                    "dev": true,
-                    "requires": {
-                        "ansi-regex": "^3.0.0"
-                    }
-                }
-            }
-        },
-        "string.prototype.trimend": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.1.tgz",
-            "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.3",
-                "es-abstract": "^1.17.5"
-            }
-        },
-        "string.prototype.trimleft": {
-            "version": "2.1.2",
-            "resolved": "https://registry.npm.taobao.org/string.prototype.trimleft/download/string.prototype.trimleft-2.1.2.tgz",
-            "integrity": "sha1-RAiqLl1t3QyagHObCH+8BnwDs8w=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.3",
-                "es-abstract": "^1.17.5",
-                "string.prototype.trimstart": "^1.0.0"
-            }
-        },
-        "string.prototype.trimright": {
-            "version": "2.1.2",
-            "resolved": "https://registry.npm.taobao.org/string.prototype.trimright/download/string.prototype.trimright-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimright%2Fdownload%2Fstring.prototype.trimright-2.1.2.tgz",
-            "integrity": "sha1-x28c7zDyG7rYr+uNsVEUls+w8qM=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.3",
-                "es-abstract": "^1.17.5",
-                "string.prototype.trimend": "^1.0.0"
-            }
-        },
-        "string.prototype.trimstart": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.1.tgz",
-            "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.3",
-                "es-abstract": "^1.17.5"
-            }
-        },
-        "string_decoder": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
-            "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
-            "dev": true,
-            "requires": {
-                "safe-buffer": "~5.1.0"
-            }
-        },
-        "strip-ansi": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-            "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-            "dev": true,
-            "requires": {
-                "ansi-regex": "^2.0.0"
-            }
-        },
-        "strip-eof": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
-            "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
-            "dev": true
-        },
-        "style-loader": {
-            "version": "0.23.1",
-            "resolved": "https://registry.npm.taobao.org/style-loader/download/style-loader-0.23.1.tgz",
-            "integrity": "sha1-y5FUYG8+dxq2xKtjcCahBJF02SU=",
-            "dev": true,
-            "requires": {
-                "loader-utils": "^1.1.0",
-                "schema-utils": "^1.0.0"
-            },
-            "dependencies": {
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-                    "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                }
-            }
-        },
-        "stylehacks": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz",
-            "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=",
-            "dev": true,
-            "requires": {
-                "browserslist": "^4.0.0",
-                "postcss": "^7.0.0",
-                "postcss-selector-parser": "^3.0.0"
-            },
-            "dependencies": {
-                "postcss-selector-parser": {
-                    "version": "3.1.2",
-                    "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz",
-                    "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
-                    "dev": true,
-                    "requires": {
-                        "dot-prop": "^5.2.0",
-                        "indexes-of": "^1.0.1",
-                        "uniq": "^1.0.1"
-                    }
-                }
-            }
-        },
-        "supports-color": {
-            "version": "5.5.0",
-            "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz",
-            "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
-            "dev": true,
-            "requires": {
-                "has-flag": "^3.0.0"
-            }
-        },
-        "svgo": {
-            "version": "1.3.2",
-            "resolved": "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz",
-            "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=",
-            "dev": true,
-            "requires": {
-                "chalk": "^2.4.1",
-                "coa": "^2.0.2",
-                "css-select": "^2.0.0",
-                "css-select-base-adapter": "^0.1.1",
-                "css-tree": "1.0.0-alpha.37",
-                "csso": "^4.0.2",
-                "js-yaml": "^3.13.1",
-                "mkdirp": "~0.5.1",
-                "object.values": "^1.1.0",
-                "sax": "~1.2.4",
-                "stable": "^0.1.8",
-                "unquote": "~1.1.1",
-                "util.promisify": "~1.0.0"
-            }
-        },
-        "tapable": {
-            "version": "1.1.3",
-            "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz",
-            "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=",
-            "dev": true
-        },
-        "terser": {
-            "version": "3.17.0",
-            "resolved": "https://registry.npm.taobao.org/terser/download/terser-3.17.0.tgz?cache=0&sync_timestamp=1589825699609&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-3.17.0.tgz",
-            "integrity": "sha1-+I/77aDetWN/nSSw2mb04VqxDLI=",
-            "dev": true,
-            "requires": {
-                "commander": "^2.19.0",
-                "source-map": "~0.6.1",
-                "source-map-support": "~0.5.10"
-            },
-            "dependencies": {
-                "commander": {
-                    "version": "2.20.3",
-                    "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1587781596778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz",
-                    "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=",
-                    "dev": true
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "terser-webpack-plugin": {
-            "version": "1.4.5",
-            "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
-            "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
-            "dev": true,
-            "requires": {
-                "cacache": "^12.0.2",
-                "find-cache-dir": "^2.1.0",
-                "is-wsl": "^1.1.0",
-                "schema-utils": "^1.0.0",
-                "serialize-javascript": "^4.0.0",
-                "source-map": "^0.6.1",
-                "terser": "^4.1.2",
-                "webpack-sources": "^1.4.0",
-                "worker-farm": "^1.7.0"
-            },
-            "dependencies": {
-                "commander": {
-                    "version": "2.20.3",
-                    "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-                    "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
-                    "dev": true
-                },
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-                    "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                },
-                "serialize-javascript": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
-                    "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
-                    "dev": true,
-                    "requires": {
-                        "randombytes": "^2.1.0"
-                    }
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-                    "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-                    "dev": true
-                },
-                "terser": {
-                    "version": "4.8.0",
-                    "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
-                    "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
-                    "dev": true,
-                    "requires": {
-                        "commander": "^2.20.0",
-                        "source-map": "~0.6.1",
-                        "source-map-support": "~0.5.12"
-                    }
-                }
-            }
-        },
-        "throttle-debounce": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npm.taobao.org/throttle-debounce/download/throttle-debounce-1.1.0.tgz",
-            "integrity": "sha1-UYU9o3vmihVctugns1FKPEIuic0="
-        },
-        "through": {
-            "version": "2.3.8",
-            "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
-            "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
-        },
-        "through2": {
-            "version": "2.0.5",
-            "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz",
-            "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=",
-            "dev": true,
-            "requires": {
-                "readable-stream": "~2.3.6",
-                "xtend": "~4.0.1"
-            }
-        },
-        "thunky": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz",
-            "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=",
-            "dev": true
-        },
-        "timers-browserify": {
-            "version": "2.0.11",
-            "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.11.tgz",
-            "integrity": "sha1-gAsfPu4nLlvFPuRloE0OgEwxIR8=",
-            "dev": true,
-            "requires": {
-                "setimmediate": "^1.0.4"
-            }
-        },
-        "timsort": {
-            "version": "0.3.0",
-            "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
-            "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
-            "dev": true
-        },
-        "tmp": {
-            "version": "0.0.33",
-            "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1588178571895&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz",
-            "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=",
-            "requires": {
-                "os-tmpdir": "~1.0.2"
-            }
-        },
-        "to-array": {
-            "version": "0.1.4",
-            "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
-            "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA="
-        },
-        "to-arraybuffer": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
-            "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
-            "dev": true
-        },
-        "to-fast-properties": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
-            "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
-            "dev": true
-        },
-        "to-object-path": {
-            "version": "0.3.0",
-            "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
-            "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
-            "dev": true,
-            "requires": {
-                "kind-of": "^3.0.2"
-            },
-            "dependencies": {
-                "kind-of": {
-                    "version": "3.2.2",
-                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-                    "dev": true,
-                    "requires": {
-                        "is-buffer": "^1.1.5"
-                    }
-                }
-            }
-        },
-        "to-regex": {
-            "version": "3.0.2",
-            "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz",
-            "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
-            "dev": true,
-            "requires": {
-                "define-property": "^2.0.2",
-                "extend-shallow": "^3.0.2",
-                "regex-not": "^1.0.2",
-                "safe-regex": "^1.1.0"
-            }
-        },
-        "to-regex-range": {
-            "version": "2.1.1",
-            "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
-            "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
-            "dev": true,
-            "requires": {
-                "is-number": "^3.0.0",
-                "repeat-string": "^1.6.1"
-            }
-        },
-        "toidentifier": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz",
-            "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM="
-        },
-        "tough-cookie": {
-            "version": "2.5.0",
-            "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz",
-            "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=",
-            "requires": {
-                "psl": "^1.1.28",
-                "punycode": "^2.1.1"
-            }
-        },
-        "tslib": {
-            "version": "1.13.0",
-            "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.13.0.tgz",
-            "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM="
-        },
-        "tty-browserify": {
-            "version": "0.0.0",
-            "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
-            "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
-            "dev": true
-        },
-        "tunnel-agent": {
-            "version": "0.6.0",
-            "resolved": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz",
-            "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
-            "requires": {
-                "safe-buffer": "^5.0.1"
-            }
-        },
-        "tweetnacl": {
-            "version": "0.14.5",
-            "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1581364252466&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz",
-            "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
-        },
-        "type-fest": {
-            "version": "0.11.0",
-            "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.11.0.tgz",
-            "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E="
-        },
-        "type-is": {
-            "version": "1.6.18",
-            "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz",
-            "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=",
-            "requires": {
-                "media-typer": "0.3.0",
-                "mime-types": "~2.1.24"
-            }
-        },
-        "typedarray": {
-            "version": "0.0.6",
-            "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
-            "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
-            "dev": true
-        },
-        "uglify-js": {
-            "version": "3.4.10",
-            "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz",
-            "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=",
-            "dev": true,
-            "requires": {
-                "commander": "~2.19.0",
-                "source-map": "~0.6.1"
-            },
-            "dependencies": {
-                "commander": {
-                    "version": "2.19.0",
-                    "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1587781596778&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz",
-                    "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=",
-                    "dev": true
-                },
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "unicode-canonical-property-names-ecmascript": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
-            "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=",
-            "dev": true
-        },
-        "unicode-match-property-ecmascript": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz",
-            "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=",
-            "dev": true,
-            "requires": {
-                "unicode-canonical-property-names-ecmascript": "^1.0.4",
-                "unicode-property-aliases-ecmascript": "^1.0.4"
-            }
-        },
-        "unicode-match-property-value-ecmascript": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz?cache=0&sync_timestamp=1583948924460&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-match-property-value-ecmascript%2Fdownload%2Funicode-match-property-value-ecmascript-1.2.0.tgz",
-            "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=",
-            "dev": true
-        },
-        "unicode-property-aliases-ecmascript": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583946096584&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz",
-            "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=",
-            "dev": true
-        },
-        "union-value": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz",
-            "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=",
-            "dev": true,
-            "requires": {
-                "arr-union": "^3.1.0",
-                "get-value": "^2.0.6",
-                "is-extendable": "^0.1.1",
-                "set-value": "^2.0.1"
-            },
-            "dependencies": {
-                "is-extendable": {
-                    "version": "0.1.1",
-                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-                    "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-                    "dev": true
-                }
-            }
-        },
-        "uniq": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
-            "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
-            "dev": true
-        },
-        "uniqs": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
-            "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
-            "dev": true
-        },
-        "unique-filename": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz",
-            "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=",
-            "dev": true,
-            "requires": {
-                "unique-slug": "^2.0.0"
-            }
-        },
-        "unique-slug": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz",
-            "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=",
-            "dev": true,
-            "requires": {
-                "imurmurhash": "^0.1.4"
-            }
-        },
-        "universalify": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz",
-            "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=",
-            "dev": true
-        },
-        "unpipe": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
-            "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
-        },
-        "unquote": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
-            "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
-            "dev": true
-        },
-        "unset-value": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
-            "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
-            "dev": true,
-            "requires": {
-                "has-value": "^0.3.1",
-                "isobject": "^3.0.0"
-            },
-            "dependencies": {
-                "has-value": {
-                    "version": "0.3.1",
-                    "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
-                    "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
-                    "dev": true,
-                    "requires": {
-                        "get-value": "^2.0.3",
-                        "has-values": "^0.1.4",
-                        "isobject": "^2.0.0"
-                    },
-                    "dependencies": {
-                        "isobject": {
-                            "version": "2.1.0",
-                            "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
-                            "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
-                            "dev": true,
-                            "requires": {
-                                "isarray": "1.0.0"
-                            }
-                        }
-                    }
-                },
-                "has-values": {
-                    "version": "0.1.4",
-                    "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
-                    "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
-                    "dev": true
-                }
-            }
-        },
-        "upath": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz",
-            "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=",
-            "dev": true
-        },
-        "upper-case": {
-            "version": "1.1.3",
-            "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
-            "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
-            "dev": true
-        },
-        "uri-js": {
-            "version": "4.2.2",
-            "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.2.2.tgz",
-            "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=",
-            "requires": {
-                "punycode": "^2.1.0"
-            }
-        },
-        "urix": {
-            "version": "0.1.0",
-            "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
-            "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
-            "dev": true
-        },
-        "url": {
-            "version": "0.11.0",
-            "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
-            "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
-            "dev": true,
-            "requires": {
-                "punycode": "1.3.2",
-                "querystring": "0.2.0"
-            },
-            "dependencies": {
-                "punycode": {
-                    "version": "1.3.2",
-                    "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
-                    "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
-                    "dev": true
-                }
-            }
-        },
-        "url-parse": {
-            "version": "1.4.7",
-            "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz",
-            "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=",
-            "dev": true,
-            "requires": {
-                "querystringify": "^2.1.1",
-                "requires-port": "^1.0.0"
-            }
-        },
-        "use": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz",
-            "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=",
-            "dev": true
-        },
-        "util": {
-            "version": "0.11.1",
-            "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz?cache=0&sync_timestamp=1588238457176&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.11.1.tgz",
-            "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=",
-            "dev": true,
-            "requires": {
-                "inherits": "2.0.3"
-            },
-            "dependencies": {
-                "inherits": {
-                    "version": "2.0.3",
-                    "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
-                    "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
-                    "dev": true
-                }
-            }
-        },
-        "util-deprecate": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
-            "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
-            "dev": true
-        },
-        "util.promisify": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz",
-            "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=",
-            "dev": true,
-            "requires": {
-                "define-properties": "^1.1.3",
-                "es-abstract": "^1.17.2",
-                "has-symbols": "^1.0.1",
-                "object.getownpropertydescriptors": "^2.1.0"
-            }
-        },
-        "utils-merge": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
-            "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
-        },
-        "uuid": {
-            "version": "3.4.0",
-            "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz",
-            "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4="
-        },
-        "v8-compile-cache": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.0.3.tgz",
-            "integrity": "sha1-APdJTSritojP4omd9u0sVL75Hb4=",
-            "dev": true
-        },
-        "vary": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
-            "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
-        },
-        "vendors": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz",
-            "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=",
-            "dev": true
-        },
-        "verror": {
-            "version": "1.10.0",
-            "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz",
-            "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
-            "requires": {
-                "assert-plus": "^1.0.0",
-                "core-util-is": "1.0.2",
-                "extsprintf": "^1.2.0"
-            }
-        },
-        "vm-browserify": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz",
-            "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=",
-            "dev": true
-        },
-        "vue": {
-            "version": "2.6.11",
-            "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.6.11.tgz",
-            "integrity": "sha1-dllNh31LEiNEBuhONSdcbVFBJcU=",
-            "dev": true
-        },
-        "vue-hot-reload-api": {
-            "version": "2.3.4",
-            "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz",
-            "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=",
-            "dev": true
-        },
-        "vue-loader": {
-            "version": "15.9.2",
-            "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.2.tgz?cache=0&sync_timestamp=1590425773477&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-loader%2Fdownload%2Fvue-loader-15.9.2.tgz",
-            "integrity": "sha1-rgH19MnGoEv/RIORLnLvkaQCwa4=",
-            "dev": true,
-            "requires": {
-                "@vue/component-compiler-utils": "^3.1.0",
-                "hash-sum": "^1.0.2",
-                "loader-utils": "^1.1.0",
-                "vue-hot-reload-api": "^2.3.0",
-                "vue-style-loader": "^4.1.0"
-            }
-        },
-        "vue-style-loader": {
-            "version": "4.1.2",
-            "resolved": "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz",
-            "integrity": "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=",
-            "dev": true,
-            "requires": {
-                "hash-sum": "^1.0.2",
-                "loader-utils": "^1.0.2"
-            }
-        },
-        "vue-template-compiler": {
-            "version": "2.6.11",
-            "resolved": "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.11.tgz",
-            "integrity": "sha1-wEcE749JixUxMAGJk+VjCdRpgIA=",
-            "dev": true,
-            "requires": {
-                "de-indent": "^1.0.2",
-                "he": "^1.1.0"
-            }
-        },
-        "vue-template-es2015-compiler": {
-            "version": "1.9.1",
-            "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz",
-            "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=",
-            "dev": true
-        },
-        "watchpack-chokidar2": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.0.tgz",
-            "integrity": "sha1-mUihhmy71suCTeoTp+1pH2yN3/A=",
-            "dev": true,
-            "optional": true,
-            "requires": {
-                "chokidar": "^2.1.8"
-            }
-        },
-        "wbuf": {
-            "version": "1.7.3",
-            "resolved": "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz",
-            "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=",
-            "dev": true,
-            "requires": {
-                "minimalistic-assert": "^1.0.0"
-            }
-        },
-        "webpack": {
-            "version": "4.44.2",
-            "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz",
-            "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==",
-            "dev": true,
-            "requires": {
-                "@webassemblyjs/ast": "1.9.0",
-                "@webassemblyjs/helper-module-context": "1.9.0",
-                "@webassemblyjs/wasm-edit": "1.9.0",
-                "@webassemblyjs/wasm-parser": "1.9.0",
-                "acorn": "^6.4.1",
-                "ajv": "^6.10.2",
-                "ajv-keywords": "^3.4.1",
-                "chrome-trace-event": "^1.0.2",
-                "enhanced-resolve": "^4.3.0",
-                "eslint-scope": "^4.0.3",
-                "json-parse-better-errors": "^1.0.2",
-                "loader-runner": "^2.4.0",
-                "loader-utils": "^1.2.3",
-                "memory-fs": "^0.4.1",
-                "micromatch": "^3.1.10",
-                "mkdirp": "^0.5.3",
-                "neo-async": "^2.6.1",
-                "node-libs-browser": "^2.2.1",
-                "schema-utils": "^1.0.0",
-                "tapable": "^1.1.3",
-                "terser-webpack-plugin": "^1.4.3",
-                "watchpack": "^1.7.4",
-                "webpack-sources": "^1.4.1"
-            },
-            "dependencies": {
-                "anymatch": {
-                    "version": "3.1.1",
-                    "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
-                    "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
-                    "dev": true,
-                    "optional": true,
-                    "requires": {
-                        "normalize-path": "^3.0.0",
-                        "picomatch": "^2.0.4"
-                    }
-                },
-                "binary-extensions": {
-                    "version": "2.1.0",
-                    "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz",
-                    "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==",
-                    "dev": true,
-                    "optional": true
-                },
-                "braces": {
-                    "version": "3.0.2",
-                    "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
-                    "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
-                    "dev": true,
-                    "optional": true,
-                    "requires": {
-                        "fill-range": "^7.0.1"
-                    }
-                },
-                "chokidar": {
-                    "version": "3.4.2",
-                    "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz",
-                    "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==",
-                    "dev": true,
-                    "optional": true,
-                    "requires": {
-                        "anymatch": "~3.1.1",
-                        "braces": "~3.0.2",
-                        "fsevents": "~2.1.2",
-                        "glob-parent": "~5.1.0",
-                        "is-binary-path": "~2.1.0",
-                        "is-glob": "~4.0.1",
-                        "normalize-path": "~3.0.0",
-                        "readdirp": "~3.4.0"
-                    }
-                },
-                "enhanced-resolve": {
-                    "version": "4.3.0",
-                    "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz",
-                    "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==",
-                    "dev": true,
-                    "requires": {
-                        "graceful-fs": "^4.1.2",
-                        "memory-fs": "^0.5.0",
-                        "tapable": "^1.0.0"
-                    },
-                    "dependencies": {
-                        "memory-fs": {
-                            "version": "0.5.0",
-                            "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
-                            "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
-                            "dev": true,
-                            "requires": {
-                                "errno": "^0.1.3",
-                                "readable-stream": "^2.0.1"
-                            }
-                        }
-                    }
-                },
-                "fill-range": {
-                    "version": "7.0.1",
-                    "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
-                    "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
-                    "dev": true,
-                    "optional": true,
-                    "requires": {
-                        "to-regex-range": "^5.0.1"
-                    }
-                },
-                "fsevents": {
-                    "version": "2.1.3",
-                    "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
-                    "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
-                    "dev": true,
-                    "optional": true
-                },
-                "glob-parent": {
-                    "version": "5.1.1",
-                    "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
-                    "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
-                    "dev": true,
-                    "optional": true,
-                    "requires": {
-                        "is-glob": "^4.0.1"
-                    }
-                },
-                "is-binary-path": {
-                    "version": "2.1.0",
-                    "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
-                    "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
-                    "dev": true,
-                    "optional": true,
-                    "requires": {
-                        "binary-extensions": "^2.0.0"
-                    }
-                },
-                "is-number": {
-                    "version": "7.0.0",
-                    "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
-                    "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
-                    "dev": true,
-                    "optional": true
-                },
-                "readdirp": {
-                    "version": "3.4.0",
-                    "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz",
-                    "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==",
-                    "dev": true,
-                    "optional": true,
-                    "requires": {
-                        "picomatch": "^2.2.1"
-                    }
-                },
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
-                    "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                },
-                "to-regex-range": {
-                    "version": "5.0.1",
-                    "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
-                    "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
-                    "dev": true,
-                    "optional": true,
-                    "requires": {
-                        "is-number": "^7.0.0"
-                    }
-                },
-                "watchpack": {
-                    "version": "1.7.4",
-                    "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz",
-                    "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==",
-                    "dev": true,
-                    "requires": {
-                        "chokidar": "^3.4.1",
-                        "graceful-fs": "^4.1.2",
-                        "neo-async": "^2.5.0",
-                        "watchpack-chokidar2": "^2.0.0"
-                    }
-                }
-            }
-        },
-        "webpack-cli": {
-            "version": "3.3.11",
-            "resolved": "https://registry.npm.taobao.org/webpack-cli/download/webpack-cli-3.3.11.tgz",
-            "integrity": "sha1-O/IYib9Ze12Cw48hUTWkEe39xjE=",
-            "dev": true,
-            "requires": {
-                "chalk": "2.4.2",
-                "cross-spawn": "6.0.5",
-                "enhanced-resolve": "4.1.0",
-                "findup-sync": "3.0.0",
-                "global-modules": "2.0.0",
-                "import-local": "2.0.0",
-                "interpret": "1.2.0",
-                "loader-utils": "1.2.3",
-                "supports-color": "6.1.0",
-                "v8-compile-cache": "2.0.3",
-                "yargs": "13.2.4"
-            },
-            "dependencies": {
-                "ansi-regex": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
-                    "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
-                    "dev": true
-                },
-                "enhanced-resolve": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.1.0.tgz?cache=0&sync_timestamp=1590177916930&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.1.0.tgz",
-                    "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=",
-                    "dev": true,
-                    "requires": {
-                        "graceful-fs": "^4.1.2",
-                        "memory-fs": "^0.4.0",
-                        "tapable": "^1.0.0"
-                    }
-                },
-                "find-up": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
-                    "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
-                    "dev": true,
-                    "requires": {
-                        "locate-path": "^3.0.0"
-                    }
-                },
-                "locate-path": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
-                    "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
-                    "dev": true,
-                    "requires": {
-                        "p-locate": "^3.0.0",
-                        "path-exists": "^3.0.0"
-                    }
-                },
-                "p-limit": {
-                    "version": "2.3.0",
-                    "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz",
-                    "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
-                    "dev": true,
-                    "requires": {
-                        "p-try": "^2.0.0"
-                    }
-                },
-                "p-locate": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
-                    "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
-                    "dev": true,
-                    "requires": {
-                        "p-limit": "^2.0.0"
-                    }
-                },
-                "p-try": {
-                    "version": "2.2.0",
-                    "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
-                    "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
-                    "dev": true
-                },
-                "string-width": {
-                    "version": "3.1.0",
-                    "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
-                    "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
-                    "dev": true,
-                    "requires": {
-                        "emoji-regex": "^7.0.1",
-                        "is-fullwidth-code-point": "^2.0.0",
-                        "strip-ansi": "^5.1.0"
-                    }
-                },
-                "strip-ansi": {
-                    "version": "5.2.0",
-                    "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz",
-                    "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
-                    "dev": true,
-                    "requires": {
-                        "ansi-regex": "^4.1.0"
-                    }
-                },
-                "supports-color": {
-                    "version": "6.1.0",
-                    "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
-                    "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
-                    "dev": true,
-                    "requires": {
-                        "has-flag": "^3.0.0"
-                    }
-                },
-                "yargs": {
-                    "version": "13.2.4",
-                    "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.2.4.tgz",
-                    "integrity": "sha1-C1YreUAW65ZRuYvTes82SqXW3IM=",
-                    "dev": true,
-                    "requires": {
-                        "cliui": "^5.0.0",
-                        "find-up": "^3.0.0",
-                        "get-caller-file": "^2.0.1",
-                        "os-locale": "^3.1.0",
-                        "require-directory": "^2.1.1",
-                        "require-main-filename": "^2.0.0",
-                        "set-blocking": "^2.0.0",
-                        "string-width": "^3.0.0",
-                        "which-module": "^2.0.0",
-                        "y18n": "^4.0.0",
-                        "yargs-parser": "^13.1.0"
-                    }
-                }
-            }
-        },
-        "webpack-dev-middleware": {
-            "version": "3.7.2",
-            "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.2.tgz?cache=0&sync_timestamp=1582191388714&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.2.tgz",
-            "integrity": "sha1-ABnD23FuP6XOy/ZPKriKdLqzMfM=",
-            "dev": true,
-            "requires": {
-                "memory-fs": "^0.4.1",
-                "mime": "^2.4.4",
-                "mkdirp": "^0.5.1",
-                "range-parser": "^1.2.1",
-                "webpack-log": "^2.0.0"
-            },
-            "dependencies": {
-                "mime": {
-                    "version": "2.4.6",
-                    "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.6.tgz?cache=0&sync_timestamp=1590596706367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.4.6.tgz",
-                    "integrity": "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE=",
-                    "dev": true
-                }
-            }
-        },
-        "webpack-dev-server": {
-            "version": "3.11.0",
-            "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.11.0.tgz",
-            "integrity": "sha1-jxVKO84bz9HMYY705wMniFXn/4w=",
-            "dev": true,
-            "requires": {
-                "ansi-html": "0.0.7",
-                "bonjour": "^3.5.0",
-                "chokidar": "^2.1.8",
-                "compression": "^1.7.4",
-                "connect-history-api-fallback": "^1.6.0",
-                "debug": "^4.1.1",
-                "del": "^4.1.1",
-                "express": "^4.17.1",
-                "html-entities": "^1.3.1",
-                "http-proxy-middleware": "0.19.1",
-                "import-local": "^2.0.0",
-                "internal-ip": "^4.3.0",
-                "ip": "^1.1.5",
-                "is-absolute-url": "^3.0.3",
-                "killable": "^1.0.1",
-                "loglevel": "^1.6.8",
-                "opn": "^5.5.0",
-                "p-retry": "^3.0.1",
-                "portfinder": "^1.0.26",
-                "schema-utils": "^1.0.0",
-                "selfsigned": "^1.10.7",
-                "semver": "^6.3.0",
-                "serve-index": "^1.9.1",
-                "sockjs": "0.3.20",
-                "sockjs-client": "1.4.0",
-                "spdy": "^4.0.2",
-                "strip-ansi": "^3.0.1",
-                "supports-color": "^6.1.0",
-                "url": "^0.11.0",
-                "webpack-dev-middleware": "^3.7.2",
-                "webpack-log": "^2.0.0",
-                "ws": "^6.2.1",
-                "yargs": "^13.3.2"
-            },
-            "dependencies": {
-                "ansi-regex": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
-                    "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
-                    "dev": true
-                },
-                "debug": {
-                    "version": "4.1.1",
-                    "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.1.1.tgz",
-                    "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "find-up": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
-                    "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
-                    "dev": true,
-                    "requires": {
-                        "locate-path": "^3.0.0"
-                    }
-                },
-                "is-absolute-url": {
-                    "version": "3.0.3",
-                    "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz",
-                    "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=",
-                    "dev": true
-                },
-                "locate-path": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
-                    "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
-                    "dev": true,
-                    "requires": {
-                        "p-locate": "^3.0.0",
-                        "path-exists": "^3.0.0"
-                    }
-                },
-                "ms": {
-                    "version": "2.1.2",
-                    "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz",
-                    "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
-                    "dev": true
-                },
-                "p-limit": {
-                    "version": "2.3.0",
-                    "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz",
-                    "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
-                    "dev": true,
-                    "requires": {
-                        "p-try": "^2.0.0"
-                    }
-                },
-                "p-locate": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
-                    "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
-                    "dev": true,
-                    "requires": {
-                        "p-limit": "^2.0.0"
-                    }
-                },
-                "p-try": {
-                    "version": "2.2.0",
-                    "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
-                    "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
-                    "dev": true
-                },
-                "schema-utils": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz",
-                    "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
-                    "dev": true,
-                    "requires": {
-                        "ajv": "^6.1.0",
-                        "ajv-errors": "^1.0.0",
-                        "ajv-keywords": "^3.1.0"
-                    }
-                },
-                "semver": {
-                    "version": "6.3.0",
-                    "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1586886267748&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
-                    "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
-                    "dev": true
-                },
-                "string-width": {
-                    "version": "3.1.0",
-                    "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
-                    "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
-                    "dev": true,
-                    "requires": {
-                        "emoji-regex": "^7.0.1",
-                        "is-fullwidth-code-point": "^2.0.0",
-                        "strip-ansi": "^5.1.0"
-                    },
-                    "dependencies": {
-                        "strip-ansi": {
-                            "version": "5.2.0",
-                            "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz",
-                            "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
-                            "dev": true,
-                            "requires": {
-                                "ansi-regex": "^4.1.0"
-                            }
-                        }
-                    }
-                },
-                "supports-color": {
-                    "version": "6.1.0",
-                    "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
-                    "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
-                    "dev": true,
-                    "requires": {
-                        "has-flag": "^3.0.0"
-                    }
-                },
-                "ws": {
-                    "version": "6.2.1",
-                    "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz",
-                    "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=",
-                    "dev": true,
-                    "requires": {
-                        "async-limiter": "~1.0.0"
-                    }
-                },
-                "yargs": {
-                    "version": "13.3.2",
-                    "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz",
-                    "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=",
-                    "dev": true,
-                    "requires": {
-                        "cliui": "^5.0.0",
-                        "find-up": "^3.0.0",
-                        "get-caller-file": "^2.0.1",
-                        "require-directory": "^2.1.1",
-                        "require-main-filename": "^2.0.0",
-                        "set-blocking": "^2.0.0",
-                        "string-width": "^3.0.0",
-                        "which-module": "^2.0.0",
-                        "y18n": "^4.0.0",
-                        "yargs-parser": "^13.1.2"
-                    }
-                }
-            }
-        },
-        "webpack-log": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz",
-            "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=",
-            "dev": true,
-            "requires": {
-                "ansi-colors": "^3.0.0",
-                "uuid": "^3.3.2"
-            }
-        },
-        "webpack-merge": {
-            "version": "4.2.2",
-            "resolved": "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-4.2.2.tgz",
-            "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=",
-            "dev": true,
-            "requires": {
-                "lodash": "^4.17.15"
-            }
-        },
-        "webpack-notifier": {
-            "version": "1.8.0",
-            "resolved": "https://registry.npm.taobao.org/webpack-notifier/download/webpack-notifier-1.8.0.tgz",
-            "integrity": "sha1-mUvd4PzvxfGpK22RNTyBUt3ZxYM=",
-            "dev": true,
-            "requires": {
-                "node-notifier": "^5.1.2",
-                "object-assign": "^4.1.0",
-                "strip-ansi": "^3.0.1"
-            }
-        },
-        "webpack-sources": {
-            "version": "1.4.3",
-            "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1574264193174&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz",
-            "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=",
-            "dev": true,
-            "requires": {
-                "source-list-map": "^2.0.0",
-                "source-map": "~0.6.1"
-            },
-            "dependencies": {
-                "source-map": {
-                    "version": "0.6.1",
-                    "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
-                    "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
-                    "dev": true
-                }
-            }
-        },
-        "websocket-driver": {
-            "version": "0.6.5",
-            "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz",
-            "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=",
-            "dev": true,
-            "requires": {
-                "websocket-extensions": ">=0.1.1"
-            }
-        },
-        "websocket-extensions": {
-            "version": "0.1.3",
-            "resolved": "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.3.tgz",
-            "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=",
-            "dev": true
-        },
-        "which": {
-            "version": "1.3.1",
-            "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz",
-            "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=",
-            "dev": true,
-            "requires": {
-                "isexe": "^2.0.0"
-            }
-        },
-        "which-module": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
-            "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
-        },
-        "worker-farm": {
-            "version": "1.7.0",
-            "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz",
-            "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=",
-            "dev": true,
-            "requires": {
-                "errno": "~0.1.7"
-            }
-        },
-        "wrap-ansi": {
-            "version": "5.1.0",
-            "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz?cache=0&sync_timestamp=1587574502741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-5.1.0.tgz",
-            "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=",
-            "dev": true,
-            "requires": {
-                "ansi-styles": "^3.2.0",
-                "string-width": "^3.0.0",
-                "strip-ansi": "^5.0.0"
-            },
-            "dependencies": {
-                "ansi-regex": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
-                    "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
-                    "dev": true
-                },
-                "string-width": {
-                    "version": "3.1.0",
-                    "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
-                    "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
-                    "dev": true,
-                    "requires": {
-                        "emoji-regex": "^7.0.1",
-                        "is-fullwidth-code-point": "^2.0.0",
-                        "strip-ansi": "^5.1.0"
-                    }
-                },
-                "strip-ansi": {
-                    "version": "5.2.0",
-                    "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1573280518303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz",
-                    "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
-                    "dev": true,
-                    "requires": {
-                        "ansi-regex": "^4.1.0"
-                    }
-                }
-            }
-        },
-        "wrappy": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
-            "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
-            "dev": true
-        },
-        "ws": {
-            "version": "6.1.4",
-            "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.1.4.tgz?cache=0&sync_timestamp=1576314828024&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.1.4.tgz",
-            "integrity": "sha1-W1yIAK+rkl6UzLKdFTyNAsF3bvk=",
-            "requires": {
-                "async-limiter": "~1.0.0"
-            }
-        },
-        "xmlhttprequest-ssl": {
-            "version": "1.5.5",
-            "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
-            "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4="
-        },
-        "xtend": {
-            "version": "4.0.2",
-            "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz",
-            "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=",
-            "dev": true
-        },
-        "y18n": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.0.tgz",
-            "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms="
-        },
-        "yallist": {
-            "version": "3.1.1",
-            "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz",
-            "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=",
-            "dev": true
-        },
-        "yargs": {
-            "version": "12.0.5",
-            "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-12.0.5.tgz",
-            "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=",
-            "dev": true,
-            "requires": {
-                "cliui": "^4.0.0",
-                "decamelize": "^1.2.0",
-                "find-up": "^3.0.0",
-                "get-caller-file": "^1.0.1",
-                "os-locale": "^3.0.0",
-                "require-directory": "^2.1.1",
-                "require-main-filename": "^1.0.1",
-                "set-blocking": "^2.0.0",
-                "string-width": "^2.0.0",
-                "which-module": "^2.0.0",
-                "y18n": "^3.2.1 || ^4.0.0",
-                "yargs-parser": "^11.1.1"
-            },
-            "dependencies": {
-                "ansi-regex": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
-                    "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
-                    "dev": true
-                },
-                "cliui": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-4.1.0.tgz",
-                    "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=",
-                    "dev": true,
-                    "requires": {
-                        "string-width": "^2.1.1",
-                        "strip-ansi": "^4.0.0",
-                        "wrap-ansi": "^2.0.0"
-                    }
-                },
-                "find-up": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz",
-                    "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
-                    "dev": true,
-                    "requires": {
-                        "locate-path": "^3.0.0"
-                    }
-                },
-                "get-caller-file": {
-                    "version": "1.0.3",
-                    "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.3.tgz",
-                    "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=",
-                    "dev": true
-                },
-                "is-fullwidth-code-point": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
-                    "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
-                    "dev": true,
-                    "requires": {
-                        "number-is-nan": "^1.0.0"
-                    }
-                },
-                "locate-path": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
-                    "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
-                    "dev": true,
-                    "requires": {
-                        "p-locate": "^3.0.0",
-                        "path-exists": "^3.0.0"
-                    }
-                },
-                "p-limit": {
-                    "version": "2.3.0",
-                    "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz",
-                    "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
-                    "dev": true,
-                    "requires": {
-                        "p-try": "^2.0.0"
-                    }
-                },
-                "p-locate": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
-                    "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
-                    "dev": true,
-                    "requires": {
-                        "p-limit": "^2.0.0"
-                    }
-                },
-                "p-try": {
-                    "version": "2.2.0",
-                    "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
-                    "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
-                    "dev": true
-                },
-                "require-main-filename": {
-                    "version": "1.0.1",
-                    "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
-                    "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
-                    "dev": true
-                },
-                "strip-ansi": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
-                    "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
-                    "dev": true,
-                    "requires": {
-                        "ansi-regex": "^3.0.0"
-                    }
-                },
-                "wrap-ansi": {
-                    "version": "2.1.0",
-                    "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
-                    "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
-                    "dev": true,
-                    "requires": {
-                        "string-width": "^1.0.1",
-                        "strip-ansi": "^3.0.1"
-                    },
-                    "dependencies": {
-                        "ansi-regex": {
-                            "version": "2.1.1",
-                            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
-                            "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
-                            "dev": true
-                        },
-                        "string-width": {
-                            "version": "1.0.2",
-                            "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
-                            "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
-                            "dev": true,
-                            "requires": {
-                                "code-point-at": "^1.0.0",
-                                "is-fullwidth-code-point": "^1.0.0",
-                                "strip-ansi": "^3.0.0"
-                            }
-                        },
-                        "strip-ansi": {
-                            "version": "3.0.1",
-                            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
-                            "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
-                            "dev": true,
-                            "requires": {
-                                "ansi-regex": "^2.0.0"
-                            }
-                        }
-                    }
-                },
-                "yargs-parser": {
-                    "version": "11.1.1",
-                    "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-11.1.1.tgz",
-                    "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ=",
-                    "dev": true,
-                    "requires": {
-                        "camelcase": "^5.0.0",
-                        "decamelize": "^1.2.0"
-                    }
-                }
-            }
-        },
-        "yargs-parser": {
-            "version": "13.1.2",
-            "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz",
-            "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=",
-            "dev": true,
-            "requires": {
-                "camelcase": "^5.0.0",
-                "decamelize": "^1.2.0"
-            }
-        },
-        "yeast": {
-            "version": "0.1.2",
-            "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
-            "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
-        },
-        "zrender": {
-            "version": "4.3.2",
-            "resolved": "https://registry.npm.taobao.org/zrender/download/zrender-4.3.2.tgz?cache=0&sync_timestamp=1603693382261&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fzrender%2Fdownload%2Fzrender-4.3.2.tgz",
-            "integrity": "sha1-7HQy+UFcgsc1hLa3uMR+GwFiCcY="
-        }
-    }
-}

+ 1 - 0
package.json

@@ -33,6 +33,7 @@
     "jsbarcode": "^3.11.3",
     "laravel-echo": "^1.8.0",
     "laravel-echo-server": "^1.6.2",
+    "md5": "^2.3.0",
     "moment": "^2.28.0",
     "pusher-js": "^5.1.1",
     "socket.io-client": "^2.3.0"

+ 7 - 1
public/t.php

@@ -1,3 +1,9 @@
 <?php
 
-    xdebug_info();
+$as = 'asdfsdf-234_1_2x';
+
+preg_match('/_(\d)$/',$as,$arr);
+var_dump(isset($arr[1]));
+var_dump(isset($arr[2]));
+var_dump($arr);
+

+ 1 - 0
resources/js/bootstrap.js

@@ -13,6 +13,7 @@ try {
     require('bootstrap');
 } catch (e) {}
 window.moment = require('moment');
+window.md5 = require('md5');
 /**
  * We'll load the axios HTTP library which allows us to easily issue requests
  * to our Laravel back-end. This library automatically handles sending the

+ 423 - 118
resources/views/station/monitor/show.blade.php

@@ -6,9 +6,9 @@
         @component('station.menu')
         @endcomponent
         @component('station.monitor.menu')
-                    <li class="nav-item">
-                        <a class="nav-link" href="{{URL::current()}}" :class="{active:isActive('{{$station->id}}',3)}">显示:{{$station->name}}</a>
-                    </li>
+            <li class="nav-item">
+                <a class="nav-link" href="{{URL::current()}}" :class="{active:isActive('{{$station->id}}',3)}">显示:{{$station->name}}</a>
+            </li>
         @endcomponent
     </div>
     <div class="container-fluid body" id="container">
@@ -22,61 +22,204 @@
                     <div class="col-4">
                         <div class="row">
                             <div class="col py-3 h4">
-                                波次号:<b>@{{ task.taskBatch.batch.code }}</b>
-                            </div>
-                            <div class="col py-3 h4">
-
+                                <div>波次号:</div>
+                                <div class=" text-center">
+                                    <b v-if="task&&task.station_task_batches">
+                                        <div v-for="taskBatch in task.station_task_batches">
+                                            @{{ taskBatch.batch.code }}
+                                        </div>
+                                    </b>
+                                </div>
                             </div>
                         </div>
                         <div class="row">
-                            <div class="py-3 text-muted">
+                            <div class="col py-3 text-muted text-center">
                                 <img id="barcode" alt="">
                             </div>
                         </div>
                         <div class="row">
                             <div class="col py-3 h4">
-                                料箱号:<b v-if="task.currentCommodityIndex!=-1">@{{task.taskCommodities[task.currentCommodityIndex]['materialBox']['code']}}</b>
+                                料箱号:
+                                <div v-if="task&&processingTaskMaterialBox">
+                                    @{{processingTaskMaterialBox.material_box.code}}
+                                </div>
                             </div>
                         </div>
                         <div class="row pt-2">
-                            <div class="col">
-{{--                                @include("station.monitor._svg")--}}
-                                <img src="{{asset('images/demoBin.png')}}" alt="" class="img">
+                            <div class="col text-center">
+                                <svg class="box-display" width="300" height="160" viewBox="0 0 300 160">
+                                    <rect x="0" y="80" width="300" height="80"
+                                          style="fill:#ffffff;stroke-width:3;stroke:rgb(11,51,71)"/>
+                                    <polygon points="0,80 50,0 250,0 300,80"
+                                             style="fill:#ffffff;stroke:rgb(11,51,71);stroke-width:3;" />
+                                    <polygon v-if="grids.single.status"
+                                             class="spot single" points="0,80 50,0 250,0 300,80"
+                                             :class="[
+                                                grids.single.status==='启用'?'normal':'',
+                                                grids.single.status==='处理中'?'box-spot-color n1':'',
+                                             ]"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+
+
+                                    <polygon v-if="grids.half.left.status"
+                                             class="spot half-left" points="0,80 50,0 150,0 150,80"
+                                             :class="[
+                                                grids.half.left.status==='启用'?'normal':'',
+                                                grids.half.left.status==='处理中'?'box-spot-color n1':'',
+                                             ]"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+                                    <polygon v-if="grids.half.right.status"
+                                             class="spot half-right" points="150,0 150,80 300,80 250,0"
+                                             :class="[
+                                                grids.half.right.status==='启用'?'normal':'',
+                                                grids.half.right.status==='处理中'?'box-spot-color n2':'',
+                                             ]"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+
+                                    <polygon v-if="grids.quarter.left.top.status"
+                                             :class="[
+                                                grids.quarter.left.top.status==='启用'?'normal':'',
+                                                grids.quarter.left.top.status==='处理中'?'box-spot-color n1':'',
+                                             ]"
+                                             class="spot quarter-left-top" points="29.17,33.33 50,0 150,0 150,33.33"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+                                    <polygon v-if="grids.quarter.left.bottom.status"
+                                             :class="[
+                                                grids.quarter.left.bottom.status==='启用'?'normal':'',
+                                                grids.quarter.left.bottom.status==='处理中'?'box-spot-color n2':'',
+                                             ]"
+                                             class="spot quarter-left-bottom" points="0,80 29.17,33.33 150,33.33 150,80"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+
+                                    <polygon v-if="grids.quarter.right.top.status"
+                                             :class="[
+                                                grids.quarter.right.top.status==='启用'?'normal':'',
+                                                grids.quarter.right.top.status==='处理中'?'box-spot-color n3':'',
+                                             ]"
+                                             class="spot quarter-right-top" points="150,33.33 150,0 250,0 270.83,33.33"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+                                    <polygon v-if="grids.quarter.right.bottom.status"
+                                             :class="[
+                                                grids.quarter.right.bottom.status==='启用'?'normal':'',
+                                                grids.quarter.right.bottom.status==='处理中'?'box-spot-color n4':'',
+                                             ]"
+                                             class="spot quarter-right-bottom" points="150,33.33 150,80 300,80 270.83,33.33"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+
+                                    <polygon v-if="grids.sixth.left.top.status"
+                                             :class="[
+                                                grids.sixth.left.top.status==='启用'?'normal':'',
+                                                grids.sixth.left.top.status==='处理中'?'box-spot-color n1':'',
+                                             ]"
+                                             class="spot sixth-left-top" points="29.17,33.33 50,0 117,0 110.39,33.33"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+                                    <polygon v-if="grids.sixth.left.bottom.status"
+                                             :class="[
+                                                grids.sixth.left.bottom.status==='启用'?'normal':'',
+                                                grids.sixth.left.bottom.status==='处理中'?'box-spot-color n2':'',
+                                             ]"
+                                             class="spot sixth-left-bottom" points="0,80 29.17,33.33 110.39,33.33 100,80"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+
+                                    <polygon v-if="grids.sixth.mid.top.status"
+                                             :class="[
+                                                grids.sixth.mid.top.status==='启用'?'normal':'',
+                                                grids.sixth.mid.top.status==='处理中'?'box-spot-color n3':'',
+                                             ]"
+                                             class="spot sixth-mid-top" points="117,0 110.39,33.33 191.61,33.33 185.5,0"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+                                    <polygon v-if="grids.sixth.mid.bottom.status"
+                                             :class="[
+                                                grids.sixth.mid.bottom.status==='启用'?'normal':'',
+                                                grids.sixth.mid.bottom.status==='处理中'?'box-spot-color n4':'',
+                                             ]"
+                                             class="spot sixth-mid-bottom" points="110.39,33.33 100,80 200,80 191.61,33.33"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+                                    <polygon v-if="grids.sixth.right.top.status"
+                                             :class="[
+                                                grids.sixth.right.top.status==='启用'?'normal':'',
+                                                grids.sixth.right.top.status==='处理中'?'box-spot-color n5':'',
+                                             ]"
+                                             class="spot sixth-right-top" points="191.61,33.33 185.5,0 250,0 270.83,33.33"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+                                    <polygon v-if="grids.sixth.right.bottom.status"
+                                             :class="[
+                                                grids.sixth.right.bottom.status==='启用'?'normal':'',
+                                                grids.sixth.right.bottom.status==='处理中'?'box-spot-color n6':'',
+                                             ]"
+                                             class="spot sixth-right-bottom" points="200,80 191.61,33.33 270.83,33.33 300,80"
+                                             style="stroke:rgb(11,51,71);stroke-width:3;" />
+                                </svg>
                             </div>
                         </div>
                     </div>
                     <div class="col text-center">
-                        <div class="row">
-                            <div class="col py-3 h4" v-for="wall in walls">
-                                <table class="table border">
-                                    <tr v-for="row in wall">
-                                        <td class="border p-0" v-for="column in row"
-                                            :class="task.currentCommodityIndex!=-1&&task.taskCommodities[task.currentCommodityIndex]['binNumber']==column ? 'bg-info' : ''">
-                                            <span style="opacity:0.25">@{{ column }}</span></td>
-                                    </tr>
-                                </table>
+                        <div class="d-flex flex-row justify-content-between" style="gap: 10px;" v-if="taskCommoditiesListByWall.length">
+                            <div class="border h4 d-flex flex-column-reverse flex-grow-1" v-for="wall in taskCommoditiesListByWall">
+                                <div class="d-flex flex-row" v-for="row in wall">
+                                    <div class="border p-1 flex-grow-1" v-for="column in row"
+                                         :class="[
+                                            column.status?'':'small text-muted',
+                                            column.status==='待处理'?'small text-muted':'',
+                                            column.status==='异常'?'bg-danger':'',
+                                            column.status==='处理队列'?'font-weight-bold':'',
+                                            column.status==='完成'?'small text-muted bg-success':'',
+                                            column.status==='处理中' && !column.taskCommodity.material_box_position?'font-weight-bold bg-primary':'',
+                                            column.status==='处理中' && column.taskCommodity.material_box_position===1?'font-weight-bold box-spot-color n1':'',
+                                            column.status==='处理中' && column.taskCommodity.material_box_position===2?'font-weight-bold box-spot-color n2':'',
+                                            column.status==='处理中' && column.taskCommodity.material_box_position===3?'font-weight-bold box-spot-color n3':'',
+                                            column.status==='处理中' && column.taskCommodity.material_box_position===4?'font-weight-bold box-spot-color n4':'',
+                                            column.status==='处理中' && column.taskCommodity.material_box_position===5?'font-weight-bold box-spot-color n5':'',
+                                            column.status==='处理中' && column.taskCommodity.material_box_position===6?'font-weight-bold box-spot-color n6':'',
+                                         ]"
+                                         :style="{
+                                            opacity:column.status?1:0.5,
+                                         }">
+                                        <span class="d-inline-block"  style="width: 36px;">
+                                            @{{column.number}}
+                                        </span>
+                                    </div>
+                                </div>
                             </div>
                         </div>
                         <div class="row mb-1">
-                            <div class="col-1 text-left font-weight-bold">数量:</div>
-                            <div class="col-2 text-left">@{{ task.sum }}/@{{ task.currentSum }}</div>
+                            <div class="col flex text-left">
+                                <span class="" style="opacity: 0.6"> 数量:</span>
+                                <span class="font-weight-bold">@{{ processedCommodities }}</span>
+                                /
+                                <span class="text-muted">@{{ totalCommodities }}</span>
+                            </div>
                             <div class="col-1 offset-2 text-muted" v-if="error">异常:</div>
                             <div class="col-6" v-if="error">@{{ error }}</div>
                         </div>
                         <div class="row">
                             <div class="col py-1">
-                                <table class="table table-hover border">
+                                <table class="table table-hover border table-sm" style="opacity: 0.85" v-if="taskCommodities">
                                     <tr class="text-muted">
                                         <th class="py-2">序号</th>
                                         <th class="py-2">商品</th>
                                         <th class="py-2">数量</th>
                                         <th class="py-2">条码</th>
                                     </tr>
-                                    <tr class="text-muted" v-for="(taskCommodity,i) in task.taskCommodities" :class="taskCommodity.bg">
-                                        <td>@{{ i+1 }}</td>
-                                        <td>@{{ taskCommodity.name }}</td>
+                                    <tr class="" v-for="(taskCommodity,i) in taskCommodities" :class="[
+                                        taskCommodity.status==='待处理'?'text-muted':'',
+                                        taskCommodity.status==='挂起'?'bg-white':'',
+                                        taskCommodity.status==='处理队列'?'font-weight-bold':'',
+                                        taskCommodity.status==='完成'?'bg-success':'',
+                                        taskCommodity.status==='异常'?'bg-danger':'',
+                                        taskCommodity.status==='取消'?'text-muted':'',
+                                        taskCommodity.status==='处理中' && !taskCommodity.material_box_position?'bg-primary':'',
+                                        taskCommodity.status==='处理中' && taskCommodity.material_box_position===1?'box-spot-color n1':'',
+                                        taskCommodity.status==='处理中' && taskCommodity.material_box_position===2?'box-spot-color n2':'',
+                                        taskCommodity.status==='处理中' && taskCommodity.material_box_position===3?'box-spot-color n3':'',
+                                        taskCommodity.status==='处理中' && taskCommodity.material_box_position===4?'box-spot-color n4':'',
+                                        taskCommodity.status==='处理中' && taskCommodity.material_box_position===5?'box-spot-color n5':'',
+                                        taskCommodity.status==='处理中' && taskCommodity.material_box_position===6?'box-spot-color n6':'',
+                                        ]">
+                                        <td style="opacity: 0.6">@{{ i+1 }}</td>
+                                        <td>@{{ taskCommodity.commodity.name }}</td>
                                         <td>@{{ taskCommodity.amount }}</td>
-                                        <td><small v-for="barcode in taskCommodity.barcodes">@{{ barcode.code }}</small><br></td>
+                                        <td><small class="font-weight-bold" v-for="barcode in taskCommodity.commodity.barcodes">@{{ barcode.code }}</small><br></td>
                                     </tr>
                                 </table>
                             </div>
@@ -86,125 +229,287 @@
             </div>
         </div>
     </div>
+    <style>
+        .spot.normal{
+            fill: #fff;
+        }
+        .box-spot-color{
+            color: #fff;
+        }
+        .box-spot-color.n1{
+            background: #1d0939;
+            fill: #1d0939;
+        }
+        .box-spot-color.n2{
+            background: #393409;
+            fill: #393409;
+        }
+        .box-spot-color.n3{
+            background: #391709;
+            fill: #391709;
+        }
+        .box-spot-color.n4{
+            background: #092039;
+            fill: #092039;
+        }
+        .box-spot-color.n5{
+            background: #390931;
+            fill: #390931;
+        }
+        .box-spot-color.n6{
+            background: #1a0106;
+            fill: #1a0106;
+        }
+
+    </style>
 @endsection
 
 @section('lastScript')
     <script type="text/javascript" src="{{mix('js/utilities/barcode.js')}}"></script>
     <script>
-        new Vue({
+        $vue=new Vue({
             el:"#container",
             data:{
-                broadcastName : "{{config('database.redis.options.prefix').'presence-station-'.$station->id}}",
+                broadcastName : "{{config('database.redis.options.prefix').'station-'.$station->id}}",
                 channelName : ".App\\Events\\BroadcastToStation",
-                task : {
-                    currentCommodityIndex : -1,
-                    taskCommodities:[
-                        /*{amount:"",binNumber:"",name:"",barcodes:[]},*/
-                    ],
-                    taskBatch:{
-                        batch:{
-                            code:"",
-                        },
+                error:"",
+                station:{!! $station??[] !!},
+                grids:{
+                    single:{status:'',},
+                    half:{
+                        left:{status:'',},
+                        right:{status:'',}
+                    },
+                    quarter:{
+                        left:{top:{status:'',},bottom:{status:'',},},
+                        right:{top:{status:'',},bottom:{status:'',},},
+                    },
+                    sixth:{
+                        left:{top:{status:'',},bottom:{status:'',},},
+                        mid:{top:{status:'',},bottom:{status:'',},},
+                        right:{top:{status:'',},bottom:{status:'',},},
                     },
-                    box:{},
-                    sum : 0,
-                    currentSum : 0,
-                },
-                boxes:[],
-                walls:[],
-                wall:{
-                    row:Number("{{$wall->bin_row_length}}"),
-                    column:Number("{{$wall->bin_column_length}}"),
-                    amount:Number("{{$wall->bin_wall_amount}}"),
                 },
-                color:"red",
-                error:"",
             },
             mounted() {
-                $('.navbar,.nav1,.nav2').hide();
-                $('.nav3').on('mouseenter', function () {
-                    $('.navbar,.nav1,.nav2').show();
-                });
-                $('.body').on('mouseenter', function () {
-                    $('.navbar,.nav1,.nav2').hide();
-                });
-                this._broadcast();
-                this._renderingWall(this.wall.amount,this.wall.row,this.wall.column);
-               /* this._renderingBox(3,5);*/
+                this._makeMenuHiding();
+                this._listenBroadcast();
             },
             methods:{
-                _broadcast(){
+                _makeMenuHiding(){
+                    $('.navbar,.nav1,.nav2').hide();
+                    $('.nav3').on('mouseenter', function () {
+                        $('.navbar,.nav1,.nav2').show();
+                    });
+                    $('.body').on('mouseenter', function () {
+                        $('.navbar,.nav1,.nav2').hide();
+                    });
+                },
+                _listenBroadcast(){
                     initEcho();
                     window.Echo.channel(this.broadcastName).listen(this.channelName,(msg)=> {
                         let json = JSON.parse(msg.json);
-                        this._refreshData(json);
+                        if(!json||json.length===0)return;
+                        this.station['current_station_task']=json;
                     });
                 },
-                //刷新数据
-                _refreshData(obj){
-                    let task={};
-                    task.taskCommodities = [];
-                    task.sum = 0;
-                    task.currentSum = 0;
-                    task.currentCommodityIndex = "";
-                    obj.task_commodities.forEach((taskCommodity,i)=> {
-                        task.sum += Number(taskCommodity.amount);
-                        if (taskCommodity.status === '完成') task.currentSum += Number(taskCommodity.amount);
-                        if (taskCommodity.status === '处理中') task.currentCommodityIndex = i;
-                        task.taskCommodities.push({
-                            bg:this._setColor(taskCommodity.status),
-                            amount:taskCommodity.amount,
-                            binNumber:taskCommodity.bin_number,
-                            name:taskCommodity.commodity?taskCommodity.commodity.name:'',
-                            barcodes:taskCommodity.commodity?taskCommodity.commodity.barcodes:[],
-                            materialBox:taskCommodity.material_box,
-                        });
-                    });
-                    task.taskBatch=obj.task_batches[0];
-                    setBarcode(task.taskBatch.batch.code,"#barcode",2,50,false);
-                    this.task = task;
+            },
+            computed:{
+                task(){
+                    if(!this.station['current_station_task'])return null;
+                    return this.station['current_station_task'];
                 },
-                //渲染墙格口
-                _renderingWall(amount, row, column){
-                    for (let i=0;i<amount;i++){
-                        this.walls.push(this._createWall(row, column, i*(row*column)));
-                    }
+                taskCommodities(){
+                    if(!this.task)return [];
+                    return this.station['current_station_task']['station_task_commodities'];
                 },
-                _setColor(status){
-                    switch (status) {
-                        case "待处理":return "";
-                        case "挂起"  :return "bg-white";
-                        case "处理中"  :return "bg-primary";
-                        case "完成"  :return "bg-success";
-                        case "异常"  :return "bg-danger";
-                        case "取消"  :return "bg-dark text-white";
+                taskCommoditiesListByBin(){
+                    if(!this.task)return [];
+                    function reIndexByBin() {
+                        this.taskCommoditiesListByBinVar = [];
+                        this.taskCommoditiesListByBinVar.md5 = md5(JSON.stringify(this.station['current_station_task']['station_task_commodities']));
+                        let _this=this;
+                        this.station['current_station_task']['station_task_commodities']
+                            .forEach(function (taskCommodity) {
+                                if (typeof (_this.taskCommoditiesListByBinVar[taskCommodity['bin_number']]) === 'undefined') {
+                                    _this.taskCommoditiesListByBinVar[taskCommodity['bin_number']] = null;
+                                }
+                                _this.taskCommoditiesListByBinVar[taskCommodity['bin_number']]=taskCommodity;
+                            })
+                        return this.taskCommoditiesListByBinVar;
                     }
-                    return "";
+
+                    if((typeof this.taskCommoditiesListByBinVar)==='undefined'||!this.taskCommoditiesListByBinVar){
+                        return reIndexByBin.call(this);
+                    }
+                    let md5Now = md5(JSON.stringify(this.station['current_station_task']['station_task_commodities']));
+
+                    if(this.taskCommoditiesListByBinVar.md5!==md5Now){
+                        return reIndexByBin.call(this);
+                    }
+                    return this.taskCommoditiesListByBinVar;
                 },
-                //生成墙格口
-                _createWall(row, column, increment){
-                    let wall = [];
-                    for (let i=1;i<=row;i++){
-                        let columns = [];
-                        for (let j=((i-1)*column)+1;j<=i*column;j++){
-                            columns.push(j+increment);
+                taskCommoditiesListByWall(){
+                    if(!this.task)return [];
+                    let columnLength=this.station.station_type_bin_monitor.bin_column_length,
+                        rowLength=this.station.station_type_bin_monitor.bin_row_length,
+                        wallAmount=this.station.station_type_bin_monitor.bin_wall_amount,
+                        walls=[],
+                        wall,
+                        row;
+                    for(let wI=0;wI<wallAmount;wI++){
+                        wall=[];
+                        for(let rI=0;rI<rowLength;rI++){
+                            row=[];
+                            for(let cI=0;cI<columnLength;cI++){
+                                let number=((wI*rowLength+rI)*columnLength)+cI+1;
+                                let commoditiesInBin={
+                                    taskCommodity:this.taskCommoditiesListByBin[number],
+                                    number:number,
+                                    status:''
+                                };
+                                if(typeof(commoditiesInBin.taskCommodity)==='undefined'
+                                    ||!commoditiesInBin.taskCommodity){
+                                    commoditiesInBin.taskCommodity={};
+                                }else{
+                                    commoditiesInBin.status=commoditiesInBin.taskCommodity['status'];
+                                }
+                                row.push(commoditiesInBin);
+                            }
+                            wall.push(row);
                         }
-                        wall.unshift(columns);
+                        walls.push(wall)
                     }
-                    return wall;
+                    return walls
                 },
-                //渲染料箱格口
-                _renderingBox(row, column, x=79, y=72, width=21, height=12){
-                    let boxes = [];
-                    for (let i=0;i<column;i++){
-                        for (let j=row-1;j>=0;j--){
-                            if (boxes.length===5) boxes.push({x:((i+j)*width)+x,y:(y+(i*height))-(j*height),sign:true});
-                            else boxes.push({x:((i+j)*width)+x,y:(y+(i*height))-(j*height),sign:false});
+                processedCommodities(){
+                    if(!this.task)return 0;
+                    return this.task['station_task_commodities'].reduce(function (item, taskCommodity) {
+                        if (typeof (item) === 'object' && item.status === '完成') {
+                            return item.amount;
                         }
-                    }
-                    this.boxes = boxes;
+                        if (typeof (item) === 'object') {
+                            return 0;
+                        }
+                        if (taskCommodity.status === '完成') {
+                            return item + taskCommodity.amount;
+                        }
+                        return item;
+                    })
+                },
+                totalCommodities(){
+                    if(!this.task)return 0;
+                    return this.task['station_task_commodities'].reduce(function(item,taskCommodity){
+                        if(typeof(item)==='object')item=item.amount;
+                        return item+taskCommodity.amount;
+                    })
+                },
+                processingTaskMaterialBox(){
+                    if(!this.task)return [];
+                    let taskMaterialBox=null;
+                    this.task.station_task_material_boxes.some(function(taskMaterialBox_in){
+                        if(taskMaterialBox_in.status==='处理中'){
+                            taskMaterialBox=taskMaterialBox_in;
+                        }
+                    });
+                    return taskMaterialBox;
                 },
             },
+            watch:{
+                'station':{
+                    immediate:true,
+                    deep:true,
+                    handler:function(newStation){
+                        let grids={
+                            single:{status:'',},
+                            half:{
+                                left:{status:'',},
+                                right:{status:'',}
+                            },
+                            quarter:{
+                                left:{top:{status:'',},bottom:{status:'',},},
+                                right:{top:{status:'',},bottom:{status:'',},},
+                            },
+                            sixth:{
+                                left:{top:{status:'',},bottom:{status:'',},},
+                                mid:{top:{status:'',},bottom:{status:'',},},
+                                right:{top:{status:'',},bottom:{status:'',},},
+                            },
+                        };
+                        if(!newStation.current_station_task||newStation.current_station_task.length===0) {
+                            this.grids=grids;
+                            return;
+                        }
+                        let gridsAmount=(function(){
+                                let taskMaterialBox=null;
+                                newStation.current_station_task.station_task_material_boxes.some(function(taskMaterialBox_in){
+                                    if(taskMaterialBox_in.status==='处理中'){
+                                        taskMaterialBox=taskMaterialBox_in;
+                                    }
+                                });
+                                if(!taskMaterialBox)return 1;
+                                return taskMaterialBox.material_box.grid_amount;
+                            }
+                        )();
+                        let positions=(function(){
+                            let positions=[];
+                            newStation.current_station_task['station_task_commodities'].forEach(function(taskCommodity){
+                                if(taskCommodity.status==='处理中'){
+                                    positions.push(taskCommodity.material_box_position)
+                                }
+                            });
+                            return positions;
+                        })();
+                        switch (gridsAmount){
+                            case 1:
+                                if(positions.length>0){
+                                    grids.single.status='处理中';
+                                }break;
+                            case 2:
+                                positions.forEach(function(position){
+                                    grids.half.left.status = '启用';
+                                    grids.half.right.status = '启用';
+                                    switch (position){
+                                        case 1: grids.half.left.status = '处理中';break;
+                                        case 2: grids.half.right.status = '处理中';break;
+                                    }
+                                });break;
+                            case 4:
+                                positions.forEach(function(position){
+                                    grids.quarter.left.top.status = '启用';
+                                    grids.quarter.right.top.status = '启用';
+                                    grids.quarter.left.bottom.status = '启用';
+                                    grids.quarter.right.bottom.status = '启用';
+                                    switch (position){
+                                        case 1: grids.quarter.left.top.status = '处理中';break;
+                                        case 2: grids.quarter.left.bottom.status = '处理中';break;
+                                        case 3: grids.quarter.right.top.status = '处理中';break;
+                                        case 4: grids.quarter.right.bottom.status = '处理中';break;
+                                    }
+                                });break;
+                            case 6:
+                                positions.forEach(function(position){
+                                    grids.sixth.left.top.status = '启用';
+                                    grids.sixth.mid.top.status = '启用';
+                                    grids.sixth.right.top.status = '启用';
+                                    grids.sixth.left.bottom.status = '启用';
+                                    grids.sixth.mid.bottom.status = '启用';
+                                    grids.sixth.right.bottom.status = '启用';
+                                    switch (position){
+                                        case 1: grids.sixth.left.top.status = '处理中';break;
+                                        case 2: grids.sixth.left.bottom.status = '处理中';break;
+                                        case 3: grids.sixth.mid.top.status = '处理中';break;
+                                        case 4: grids.sixth.mid.bottom.status = '处理中';break;
+                                        case 5: grids.sixth.right.top.status = '处理中';break;
+                                        case 6: grids.sixth.right.bottom.status = '处理中';break;
+                                    }
+                                });break;
+                        }
+                        this.grids=grids;
+                    }
+
+                },
+            }
         });
     </script>
 @endsection

+ 222 - 0
resources/views/station/monitor/show_bak.blade.php

@@ -0,0 +1,222 @@
+@extends('layouts.app')
+@section('title'){{$station->name}} - 监视器 - 站@endsection
+
+@section('content')
+    <div id="nav2">
+        @component('station.menu')
+        @endcomponent
+        @component('station.monitor.menu')
+            <li class="nav-item">
+                <a class="nav-link" href="{{URL::current()}}" :class="{active:isActive('{{$station->id}}',3)}">显示:{{$station->name}}</a>
+            </li>
+        @endcomponent
+    </div>
+    <div class="container-fluid body" id="container">
+        <div class="card">
+            <div class="card-body">
+                <div class="row border" style="opacity: 0.75">
+                    <div class="col-4 text-center h3 py-2 font-weight-bold text-info">宝时云仓</div>
+                    <div class="col text-center  h3 py-2 text-muted">智能分拣</div>
+                </div>
+                <div class="row pt-3">
+                    <div class="col-4">
+                        <div class="row">
+                            <div class="col py-3 h4">
+                                <div>波次号:</div>
+                                <div class=" text-center">
+                                    <b>@{{ task.taskBatch.batch.code }}</b>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="row">
+                            <div class="col py-3 text-muted text-center">
+                                <img id="barcode" alt="">
+                            </div>
+                        </div>
+                        <div class="row">
+                            <div class="col py-3 h4">
+                                料箱号:<b v-if="task.currentCommodityIndex && task.currentCommodityIndex!==-1">@{{task.taskCommodities[task.currentCommodityIndex]['materialBox']['code']}}</b>
+                            </div>
+                        </div>
+                        <div class="row pt-2">
+                            <div class="col">
+                                {{--                                @include("station.monitor._svg")--}}
+                                <img src="{{asset('images/demoBin.png')}}" alt="" class="img">
+                            </div>
+                        </div>
+                    </div>
+                    <div class="col text-center">
+                        <div class="row">
+                            <div class="col py-3 h4" v-for="stationTypeBinMonitor in stationTypeBinMonitors">
+                                <table class="table border">
+                                    <tr v-for="row in stationTypeBinMonitor">
+                                        <td class="border p-0"
+                                            v-for="column in row"
+                                            :class="
+                                                task.currentCommodityIndex
+                                                && task.currentCommodityIndex!==-1
+                                                && task.taskCommodities[task.currentCommodityIndex]['binNumber'] === column
+                                                    ? 'bg-info'
+                                                    : ''
+                                        ">
+                                            <span style="opacity:0.25">@{{ column }}</span></td>
+                                    </tr>
+                                </table>
+                            </div>
+                        </div>
+                        <div class="row mb-1">
+                            <div class="col-1 text-left font-weight-bold">数量:</div>
+                            <div class="col-2 text-left">@{{ task.currentSum }}/@{{ task.sum }}</div>
+                            <div class="col-1 offset-2 text-muted" v-if="error">异常:</div>
+                            <div class="col-6" v-if="error">@{{ error }}</div>
+                        </div>
+                        <div class="row">
+                            <div class="col py-1">
+                                <table class="table table-hover border">
+                                    <tr class="text-muted">
+                                        <th class="py-2">序号</th>
+                                        <th class="py-2">商品</th>
+                                        <th class="py-2">数量</th>
+                                        <th class="py-2">条码</th>
+                                    </tr>
+                                    <tr class="text-muted" v-for="(taskCommodity,i) in task.taskCommodities" :class="taskCommodity.bg">
+                                        <td>@{{ i+1 }}</td>
+                                        <td>@{{ taskCommodity.name }}</td>
+                                        <td>@{{ taskCommodity.amount }}</td>
+                                        <td><small class="text-dark font-weight-bold" v-for="barcode in taskCommodity.barcodes">@{{ barcode.code }}</small><br></td>
+                                    </tr>
+                                </table>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+@endsection
+
+@section('lastScript')
+    <script type="text/javascript" src="{{mix('js/utilities/barcode.js')}}"></script>
+    <script>
+        $vue=new Vue({
+            el:"#container",
+            data:{
+                {{--broadcastName : "{{config('database.redis.options.prefix').'presence-station-'.$station->id}}",--}}
+                broadcastName : "{{config('database.redis.options.prefix').'station-'.$station->id}}",
+                channelName : ".App\\Events\\BroadcastToStation",
+                task : {
+                    currentCommodityIndex : -1,
+                    taskCommodities:[
+                        /*{amount:"",binNumber:"",name:"",barcodes:[]},*/
+                    ],
+                    taskBatch:{
+                        batch:{
+                            code:"",
+                        },
+                    },
+                    box:{},
+                    sum : 0,
+                    currentSum : 0,
+                },
+                boxes:[],
+                stationTypeBinMonitors:[],
+                stationTypeBinMonitor:{
+                    row:Number("{{$stationTypeBinMonitor->bin_row_length}}"),
+                    column:Number("{{$stationTypeBinMonitor->bin_column_length}}"),
+                    amount:Number("{{$stationTypeBinMonitor->bin_wall_amount}}"),
+                },
+                color:"red",
+                error:"",
+            },
+            mounted() {
+                $('.navbar,.nav1,.nav2').hide();
+                $('.nav3').on('mouseenter', function () {
+                    $('.navbar,.nav1,.nav2').show();
+                });
+                $('.body').on('mouseenter', function () {
+                    $('.navbar,.nav1,.nav2').hide();
+                });
+                this._broadcast();
+                console.log(this.stationTypeBinMonitor);
+                this._renderingstationTypeBinMonitor(this.stationTypeBinMonitor.amount,this.stationTypeBinMonitor.row,this.stationTypeBinMonitor.column);
+                /* this._renderingBox(3,5);*/
+            },
+            methods:{
+                _broadcast(){
+                    initEcho();
+                    window.Echo.channel(this.broadcastName).listen(this.channelName,(msg)=> {
+                        console.log(1231,msg)
+                        let json = JSON.parse(msg.json);
+                        console.log(json)
+                        this._refreshData(json);
+                    });
+                },
+                //刷新数据
+                _refreshData(obj){
+                    let task={};
+                    task.taskCommodities = [];
+                    task.sum = 0;
+                    task.currentSum = 0;
+                    task.currentCommodityIndex = "";
+                    obj.station_task_commodities.forEach((taskCommodity,i)=> {
+                        task.sum += Number(taskCommodity.amount);
+                        if (taskCommodity.status === '完成') task.currentSum += Number(taskCommodity.amount);
+                        if (taskCommodity.status === '处理中') task.currentCommodityIndex = i;
+                        task.taskCommodities.push({
+                            bg:this._setColor(taskCommodity.status),
+                            amount:taskCommodity.amount,
+                            binNumber:taskCommodity.bin_number,
+                            name:taskCommodity.commodity?taskCommodity.commodity.name:'',
+                            barcodes:taskCommodity.commodity?taskCommodity.commodity.barcodes:[],
+                            materialBox:taskCommodity.material_box,
+                        });
+                    });
+                    task.taskBatch=obj.station_task_batches[0];
+                    setBarcode(task.taskBatch.batch.code,"#barcode",1,50,false);
+                    console.log(task)
+                    this.task = task;
+                },
+                //渲染墙格口
+                _renderingstationTypeBinMonitor(amount, row, column){
+                    for (let i=0;i<amount;i++){
+                        this.stationTypeBinMonitors.push(this._createstationTypeBinMonitor(row, column, i*(row*column)));
+                    }
+                },
+                _setColor(status){
+                    switch (status) {
+                        case "待处理":return "";
+                        case "挂起"  :return "bg-white";
+                        case "处理中"  :return "bg-primary";
+                        case "完成"  :return "bg-success";
+                        case "异常"  :return "bg-danger";
+                        case "取消"  :return "bg-dark text-white";
+                    }
+                    return "";
+                },
+                //生成墙格口
+                _createstationTypeBinMonitor(row, column, increment){
+                    let stationTypeBinMonitor = [];
+                    for (let i=1;i<=row;i++){
+                        let columns = [];
+                        for (let j=((i-1)*column)+1;j<=i*column;j++){
+                            columns.push(j+increment);
+                        }
+                        stationTypeBinMonitor.unshift(columns);
+                    }
+                    return stationTypeBinMonitor;
+                },
+                //渲染料箱格口
+                _renderingBox(row, column, x=79, y=72, width=21, height=12){
+                    let boxes = [];
+                    for (let i=0;i<column;i++){
+                        for (let j=row-1;j>=0;j--){
+                            if (boxes.length===5) boxes.push({x:((i+j)*width)+x,y:(y+(i*height))-(j*height),sign:true});
+                            else boxes.push({x:((i+j)*width)+x,y:(y+(i*height))-(j*height),sign:false});
+                        }
+                    }
+                    this.boxes = boxes;
+                },
+            },
+        });
+    </script>
+@endsection

+ 30 - 28
tests/Services/BatchService/AssignTasksTest.php

@@ -12,6 +12,7 @@ use App\StationTask;
 use App\StationTaskBatch;
 use App\StationTaskCommodity;
 use App\StationTaskMaterialBox;
+use Ramsey\Uuid\Uuid;
 use Tests\TestCase;
 use App\Batch;
 use App\Traits\TestMockSubServices;
@@ -61,7 +62,8 @@ class AssignTasksTest extends TestCase
         $this->data['orderCommodities'] =
             factory(OrderCommodity::class)
                 ->createMany($this->makeArray($this->orderCommodityAmount,[
-                    'order_id' => function(){return $this->getTargetFieldCirculately($this->data['orders']);}
+                    'order_id' => function(){return $this->getTargetFieldCirculately($this->data['orders']);},
+                    'location' => function(){return Uuid::uuid4() . '_' . rand(1, 6);},
                 ]));
         $this->data['station_rule_batches']
             = factory(StationRuleBatch::class)
@@ -85,33 +87,33 @@ class AssignTasksTest extends TestCase
 
     function tearDown(): void
     {
-//        MaterialBox::query()
-//            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.stationTask.stationTaskMaterialBoxes.*.materialBox.id')??[])
-//            ->delete();
-//        StationTaskMaterialBox::query()
-//            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.stationTask.stationTaskMaterialBoxes.*.id')??[])
-//            ->delete();
-//        StationTaskCommodity::query()
-//            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.stationTask.stationTaskCommodities.*.id')??[])
-//            ->delete();
-//        StationTaskBatch::query()
-//            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.id')??[])
-//            ->delete();
-//        StationTask::query()
-//            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.stationTask.id')??[])
-//            ->delete();
-//        StationRuleBatch::query()
-//            ->whereIn('id',data_get($this->data['station_rule_batches'],'*.id')??[])
-//            ->delete();
-//        OrderCommodity::query()
-//            ->whereIn('id',data_get($this->data['orderCommodities'],'*.id')??[])
-//            ->delete();
-//        Order::query()
-//            ->whereIn('id',data_get($this->data['orders'],'*.id')??[])
-//            ->delete();
-//        Batch::query()
-//            ->whereIn('id',data_get($this->data['batches'],'*.id')??[])
-//            ->delete();
+        MaterialBox::query()
+            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.stationTask.stationTaskMaterialBoxes.*.materialBox.id')??[])
+            ->delete();
+        StationTaskMaterialBox::query()
+            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.stationTask.stationTaskMaterialBoxes.*.id')??[])
+            ->delete();
+        StationTaskCommodity::query()
+            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.stationTask.stationTaskCommodities.*.id')??[])
+            ->delete();
+        StationTaskBatch::query()
+            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.id')??[])
+            ->delete();
+        StationTask::query()
+            ->whereIn('id',data_get($this->data['batches'],'*.stationTaskBatch.stationTask.id')??[])
+            ->delete();
+        StationRuleBatch::query()
+            ->whereIn('id',data_get($this->data['station_rule_batches'],'*.id')??[])
+            ->delete();
+        OrderCommodity::query()
+            ->whereIn('id',data_get($this->data['orderCommodities'],'*.id')??[])
+            ->delete();
+        Order::query()
+            ->whereIn('id',data_get($this->data['orders'],'*.id')??[])
+            ->delete();
+        Batch::query()
+            ->whereIn('id',data_get($this->data['batches'],'*.id')??[])
+            ->delete();
         parent::tearDown();
     }
 }

+ 143 - 0
tests/Services/ForeignHaiRoboticsService/TempMarkBinProcessedTest.php

@@ -0,0 +1,143 @@
+<?php
+
+namespace Tests\Services\ForeignHaiRoboticsService;
+
+use App\Batch;
+use App\MaterialBox;
+use App\Order;
+use App\OrderCommodity;
+use App\Services\BatchService;
+use App\Services\ForeignHaiRoboticsService;
+use App\Services\StationService;
+use App\Services\StationTaskBatchService;
+use App\Station;
+use App\StationRuleBatch;
+use App\StationTask;
+use App\StationTaskBatch;
+use App\StationTaskCommodity;
+use App\StationTaskMaterialBox;
+use Tests\TestCase;
+use App\Traits\TestMockSubServices;
+
+class MarkBinProcessedTest extends TestCase
+{
+    use TestMockSubServices;
+
+    /** @var ForeignHaiRoboticsService $service */
+    public $service;
+    private $data;
+    private $batchAmount = 1;
+    private $orderAmount = 2;
+    private $orderCommodityAmount = 4;
+
+    function setUp(): void
+    {
+        parent::setUp();
+        $this->service = $this->subMock([
+            'class' => ForeignHaiRoboticsService::class,
+            'methods' => [
+                'putBinToStore' => true,
+            ],
+            'subServices' => [
+                [
+                    'serviceName' => 'stationService',
+                    'class' => StationService::class,
+                    'methods' => [
+//                        'broadcastBinMonitor' => true,
+                    ],
+                ],
+            ]
+        ]);
+
+    }
+
+    public function testMarkBinProcessed()
+    {
+        $this->service->markBinProcessed(
+            '',
+            "8b839c28-f2e3-3d56-b34a-d9ac4fd81fa2",
+            true,
+            '',
+            '',
+            true);
+        $this->assertTrue(true);
+    }
+    public function testMarkBinProcessed2()
+    {
+        $this->service->markBinProcessed(
+            '',
+            "8c2ae097-dad7-314c-b586-2d0eb2709b62",
+            true,
+            '',
+            '',
+            true);
+        $this->assertTrue(true);
+    }
+    public function testMarkBinProcessed3()
+    {
+        $this->service->markBinProcessed(
+            '',
+            "fa61ad33-6598-339b-9a32-a73a4720b46b",
+            true,
+            '',
+            '',
+            true);
+        $this->assertTrue(true);
+    }
+    public function testMarkBinProcessed4()
+    {
+        $this->service->markBinProcessed(
+            '',
+            "03c0bde8-b5d7-393d-918e-383d38a1efe9",
+            true,
+            '',
+            '',
+            true);
+        $this->assertTrue(true);
+    }
+    public function testTaskUpdate()
+    {
+        $this->service->taskUpdate(
+            '1739',
+            0,
+            0,
+            "8b839c28-f2e3-3d56-b34a-d9ac4fd81fa2"
+        );
+        $this->assertTrue(true);
+    }
+    public function testTaskUpdate2()
+    {
+        $this->service->taskUpdate(
+            '1738',
+            0,
+            0,
+            "8c2ae097-dad7-314c-b586-2d0eb2709b62"
+        );
+        $this->assertTrue(true);
+    }
+    public function testTaskUpdate3()
+    {
+        $this->service->taskUpdate(
+            '1737',
+            0,
+            0,
+            "fa61ad33-6598-339b-9a32-a73a4720b46b"
+        );
+        $this->assertTrue(true);
+    }
+    public function testTaskUpdate4()
+    {
+        $this->service->taskUpdate(
+            '1736',
+            0,
+            0,
+            "03c0bde8-b5d7-393d-918e-383d38a1efe9"
+        );
+        $this->assertTrue(true);
+    }
+
+    function tearDown(): void
+    {
+        parent::tearDown();
+    }
+}

+ 1 - 1
tests/webApi/thirdPart/haiq/pickStation.http

@@ -17,7 +17,7 @@
 POST http://bswas/api/thirdPart/haiq/pickStation/processed
 Content-Type: application/json
 
-{"workStation": "", "binCode":"30d66d80-5ab2-3a67-bf46-2491a95d6ce1", "success": true, "created_at":"", "exception": "", "is_in_plan":true}
+{"workStation": "", "binCode":"8b839c28-f2e3-3d56-b34a-d9ac4fd81fa2", "success": true, "created_at":"", "exception": "", "is_in_plan":true}
 ###
 
 

+ 12 - 3
yarn.lock

@@ -1790,7 +1790,7 @@ chardet@^0.7.0:
   resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
   integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
 
-charenc@~0.0.1:
+charenc@0.0.2, charenc@~0.0.1:
   version "0.0.2"
   resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667"
   integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=
@@ -2240,7 +2240,7 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5:
     shebang-command "^1.2.0"
     which "^1.2.9"
 
-crypt@~0.0.1:
+crypt@0.0.2, crypt@~0.0.1:
   version "0.0.2"
   resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b"
   integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=
@@ -4019,7 +4019,7 @@ is-binary-path@~2.1.0:
   dependencies:
     binary-extensions "^2.0.0"
 
-is-buffer@^1.1.5, is-buffer@~1.1.1:
+is-buffer@^1.1.5, is-buffer@~1.1.1, is-buffer@~1.1.6:
   version "1.1.6"
   resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
   integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
@@ -4707,6 +4707,15 @@ md5@^2.2.1:
     crypt "~0.0.1"
     is-buffer "~1.1.1"
 
+md5@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f"
+  integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==
+  dependencies:
+    charenc "0.0.2"
+    crypt "0.0.2"
+    is-buffer "~1.1.6"
+
 mdn-data@2.0.4:
   version "2.0.4"
   resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"