91975501a16b02848b1eaebb83025a09d78c4897..a35f4b4d0c555493cc464bfd36d037230547f1aa
2025-03-20 tj
1.高级安全防护
a35f4b 对比 | 目录
2025-03-19 tj
高级安全防护
85b5f6 对比 | 目录
已修改2个文件
已添加2个文件
1457 ■■■■■ 文件已修改
README.md 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/SecurityList.vue 324 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/modules/SecurityModal.vue 173 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yarn.lock 936 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md
@@ -1,10 +1,4 @@
jshERP-web Vue
====
Overview
----
#### 前端技术
@@ -83,22 +77,4 @@
附属文档
----
- [Ant Design Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn)
- [报表 viser-vue](https://viserjs.github.io/demo.html#/viser/bar/basic-bar)
- [Vue](https://cn.vuejs.org/v2/guide)
- [路由/菜单说明](https://github.com/zhangdaiscott/jeecg-boot/tree/master/ant-design-jeecg-vue/src/router/README.md)
- [ANTD 默认配置项](https://github.com/zhangdaiscott/jeecg-boot/tree/master/ant-design-jeecg-vue/src/defaultSettings.js)
- 其他待补充...
备注
----
> @vue/cli 升级后,eslint 规则更新了。由于影响到全部 .vue 文件,需要逐个验证。既暂时关闭部分原本不验证的规则,后期维护时,在逐步修正这些 rules
src/views/system/SecurityList.vue
对比新文件
@@ -0,0 +1,324 @@
<template>
  <a-row :gutter="24">
    <a-col :md="24">
      <a-card :style="cardStyle" :bordered="false">
        <!-- 查询区域 -->
        <div class="table-page-search-wrapper">
          <!-- 搜索区域 -->
          <a-form layout="inline" @keyup.enter.native="searchQuery">
            <a-row :gutter="24">
              <a-col :md="6" :sm="24">
                <a-form-item label="关键词" :labelCol="labelCol" :wrapperCol="wrapperCol">
                  <a-input placeholder="请输入关键词查询" v-model="queryParam.keyword"></a-input>
                </a-form-item>
              </a-col>
              <a-col :md="6" :sm="24">
                <a-form-item label="防护类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
                    <a-select
                      optionFilterProp="children"
                      :dropdownMatchSelectWidth="false"
                      showSearch allow-clear style="width: 100%"
                      placeholder="请选择防护类型"
                      v-model="queryParam.type">
                      <a-select-option v-for="(type,index) in typeList" :value="type.itemValue" :key="index">
                        {{ type.itemText }}
                      </a-select-option>
                    </a-select>
                  </a-form-item>
              </a-col>
              <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
                <a-col :md="6" :sm="24">
                  <a-button type="primary" @click="searchQuery">查询</a-button>
                  <a-button style="margin-left: 8px" @click="searchReset">重置</a-button>
                </a-col>
              </span>
            </a-row>
          </a-form>
        </div>
        <!-- 操作按钮区域 -->
        <div class="table-operator"  style="margin-top: 5px">
          <a-button  @click="handleAdd" type="primary" icon="plus">新增</a-button>
          <a-button  @click="batchDel" icon="delete">删除</a-button>
          <a-button  @click="batchSetStatus(true)" icon="check-square">启用</a-button>
          <a-button  @click="batchSetStatus(false)" icon="close-square">禁用</a-button>
        </div>
        <!-- table区域-begin -->
        <div>
          <a-table
            ref="table"
            size="middle"
            bordered
            rowKey="id"
            :columns="columns"
            :dataSource="dataSource"
            :pagination="ipagination"
            :scroll="scroll"
            :loading="loading"
            :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
            @change="handleTableChange">
            <span slot="action" slot-scope="text, record">
              <a @click="handleEdit(record)">编辑</a>
              <a-divider  type="vertical" />
              <a-popconfirm  title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                <a>删除</a>
              </a-popconfirm>
            </span>
            <!-- <span slot="typeTitle">
              防护类型
              <a-tooltip title="">
                <a-icon type="question-circle" />
              </a-tooltip>
            </span> -->
            <!-- 状态渲染模板 -->
            <template slot="type" slot-scope="type">
              <a-tag color="green">{{ getDictItemLabel(typeList,type) }}</a-tag>
            </template>
            <template slot="customRenderFlag" slot-scope="enabled">
              <a-tag v-if="enabled" color="green">启用</a-tag>
              <a-tag v-if="!enabled" color="orange">禁用</a-tag>
            </template>
          </a-table>
        </div>
        <!-- table区域-end -->
        <!-- 表单区域 -->
        <security-modal ref="modalForm" @ok="roleModalFormOk"></security-modal>
        <role-function-modal ref="roleFunctionModal" @ok="roleFunctionModalFormOk"></role-function-modal>
        <role-push-btn-modal ref="rolePushBtnModal" @ok="modalFormOk"></role-push-btn-modal>
      </a-card>
    </a-col>
  </a-row>
</template>
<!-- f r o m 7 5  2 7 1  8 9 2 0 -->
<script>
  import SecurityModal from './modules/SecurityModal'
  import RoleFunctionModal from './modules/RoleFunctionModal'
  import RolePushBtnModal from './modules/RolePushBtnModal'
  import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  import JDate from '@/components/jeecg/JDate'
  import {getAction,deleteAction,postAction } from '@/api/manage'
  export default {
    name: "SecurityList",
    mixins:[JeecgListMixin],
    components: {
      SecurityModal,
      RoleFunctionModal,
      RolePushBtnModal,
      JDate
    },
    data () {
      return {
        description: '高级安全防护管理页面',
        roleFunctionModalVisible: false,
        currentRoleId: '',
        labelCol: {
          span: 5
        },
        wrapperCol: {
          span: 18,
          offset: 1
        },
        // 查询条件
        queryParam: {
          keyword: '',
          type: '',
        },
        // 表头
        columns: [
          {
            title: '#',
            dataIndex: '',
            key:'rowIndex',
            width:40,
            align:"center",
            customRender:function (t,r,index) {
              return parseInt(index)+1;
            }
          },
          {
            title: '操作',
            dataIndex: 'action',
            align:"center",
            width: 180,
            scopedSlots: { customRender: 'action' },
          },
          {
            title: '关键词', align:"left", dataIndex: 'keyword', width: 120
          },
          {
            title:'    防护类型',align:"left", dataIndex: 'type', width: 100,
            slots: { title: 'typeTitle' },
            scopedSlots: { customRender: 'type' }
          },
          { title: '状态',dataIndex: 'status',width:60,align:"center",
            scopedSlots: { customRender: 'customRenderFlag' }
          }
        ],
        url: {
          list: "/config-security/list",
          delete: "/config-security/delete",
          deleteBatch: "/config-security/deleteBatch",
          batchSetStatusUrl: "/config-security/batchSetStatus"
        },
        typeList:[],
      }
    },
    computed: {
      importExcelUrl: function(){
        return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
      }
    },
    mounted(){
      this.loadDictData();
    },
    methods: {
      searchQuery() {
        this.ipagination.current = 1;
        this.loadData();
      },
      loadData(arg) {
        //加载数据 若传入参数1则加载第一页的内容
        // this.ipagination.current = 1;
        let params = this.queryParam
        params.currentPage = this.ipagination.current;
        params.pageSize = this.ipagination.pageSize;
        this.loading = true;
        getAction(this.url.list, params).then((res) => {
          if (res.code===200) {
            this.dataSource = res.data.rows;
            this.ipagination.total = res.data.total;
            this.tableAddTotalRow(this.columns, this.dataSource)
            this.realityPriceTotal = res.data.realityPriceTotal
          } else if(res.code===510){
            this.$message.warning(res.data)
          } else {
            this.$message.warning(res.data.message)
          }
          this.loading = false;
        })
      },
      loadDictData() {
        // 安全防护类型
        var dictCode='securityType'
        getAction(`/sysDict/items/dict-code/${dictCode}`).then((res)=>{
          if(res.code === 200){
            this.typeList = res.data;
          }else{
            this.$message.info(res.data);
          }
        })
      },
      getDictItemLabel(list, value) {
        const item = list.find(item => item.itemValue === value);
        return item ? item.itemText : null;
      },
      handleSetPushBtn(roleId, roleName) {
        this.$refs.rolePushBtnModal.edit(roleId);
        this.$refs.rolePushBtnModal.title = "分配按钮给:" + roleName
        this.$refs.rolePushBtnModal.disableSubmit = false;
      },
      roleModalFormOk() {
        //重载列表
        this.loadData()
      },
      roleFunctionModalFormOk(id) {
        //重载列表
        this.loadData()
        this.roleFunctionModalVisible = true
        this.currentRoleId = id
      },
      handleAdd: function () {
        this.$refs.modalForm.add();
        this.$refs.modalForm.title = "新增";
        this.$refs.modalForm.disableSubmit = false;
      },
      handleEdit: function (record) {
        console.log("edit", record);
        this.$refs.modalForm.edit(record);
        this.$refs.modalForm.title = "编辑";
        this.$refs.modalForm.disableSubmit = false;
        if(this.btnEnableList.indexOf(1)===-1) {
          this.$refs.modalForm.isReadOnly = true
        }
      },
      handleDelete(id) {
        deleteAction(this.url.delete+`/${id}`, {id: id}).then((res) => {
          if (res.code === 200) {
            this.loadData();
            this.$message.success(res.message);
          } else {
            this.$message.warning(res.message);
          }
        });
      },
      batchDel() {
        if (this.selectedRowKeys.length <= 0) {
          this.$message.warning('请选择一条记录!');
          return;
        }
        let ids = "";
        this.selectedRowKeys.forEach(function(val) {
          ids+=val+",";
        });
        ids = ids.substring(0,ids.length-1);
        deleteAction(this.url.deleteBatch, {ids: ids}).then((res) => {
          if(res.code === 200){
            this.$message.success(res.msg);
            this.loadData();
            this.selectedRowKeys = [];
          } else {
            this.$message.warning(res.msg);
          }
        });
      },
       batchSetStatus: function (status) {
            if(!this.url.batchSetStatusUrl){
              this.$message.error("请设置url.batchSetStatusUrl属性!")
              return
            }
            if (this.selectedRowKeys.length <= 0) {
              this.$message.warning('请选择一条记录!');
              return;
            } else {
              var ids = "";
              for (var a = 0; a < this.selectedRowKeys.length; a++) {
                ids += this.selectedRowKeys[a] + ",";
              }
              var that = this;
              this.$confirm({
                title: "确认操作",
                content: "是否操作选中数据?",
                onOk: function () {
                  that.loading = true;
                  postAction(that.url.batchSetStatusUrl, {status: status, ids: ids}).then((res) => {
                    if(res.code === 200){
                      that.loadData()
                    } else {
                      that.$message.warning(res.data.message);
                    }
                  }).finally(() => {
                    that.loading = false;
                  });
                }
              });
            }
          },
    }
  }
</script>
<style scoped>
  @import '~@assets/less/common.less'
</style>
src/views/system/modules/SecurityModal.vue
对比新文件
@@ -0,0 +1,173 @@
<template>
  <div ref="container">
    <a-modal
      :title="title"
      :width="800"
      :visible="visible"
      :confirmLoading="confirmLoading"
      :getContainer="() => $refs.container"
      :maskStyle="{'top':'93px','left':'154px'}"
      :wrapClassName="wrapClassNameInfo()"
      :mask="isDesktop()"
      :maskClosable="false"
      @ok="handleOk"
      @cancel="handleCancel"
      cancelText="取消"
      okText="保存">
      <a-spin :spinning="confirmLoading">
        <a-form :form="form">
          <a-row class="form-row" :gutter="24">
            <a-col :span="24">
              <a-form-item label="关键词" :labelCol="labelCol" :wrapperCol="wrapperCol">
                <a-input placeholder="请输入关键词" v-decorator="['keyword', validatorRules.keyword]" />
              </a-form-item>
            </a-col>
            <a-col :span="24">
              <a-form-item label="防护类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
                <!-- <a-input placeholder="请输入防护类型" v-decorator="['type', validatorRules.type]" /> -->
                <a-select
                      optionFilterProp="children"
                      :dropdownMatchSelectWidth="false"
                      showSearch allow-clear style="width: 100%"
                      placeholder="请选择防护类型"
                      v-decorator="['type', validatorRules.type]"
                      >
                      <a-select-option v-for="(type,index) in typeList" :value="type.itemValue" :key="index">
                        {{ type.itemText }}
                      </a-select-option>
                    </a-select>
              </a-form-item>
            </a-col>
            <a-col :span="24">
              <a-form-item label="状态" :labelCol="labelCol" :wrapperCol="wrapperCol">
                <a-radio-group v-decorator="['status', {initialValue: 1}]">
                  <a-radio :value="1">启用</a-radio>
                  <a-radio :value="0">禁用</a-radio>
                </a-radio-group>
              </a-form-item>
            </a-col>
          </a-row>
        </a-form>
      </a-spin>
    </a-modal>
  </div>
</template>
<script>
  import { mixinDevice } from '@/utils/mixin'
  import { postAction, putAction,getAction } from '@/api/manage'
  import pick from 'lodash.pick'
  export default {
    name: "SysDictModal",
    mixins: [mixinDevice],
    data () {
      return {
        title:"操作",
        visible: false,
        model: {},
        labelCol: {
          xs: { span: 24 },
          sm: { span: 5 },
        },
        wrapperCol: {
          xs: { span: 24 },
          sm: { span: 16 },
        },
        confirmLoading: false,
        form: this.$form.createForm(this),
        validatorRules:{
          keyword: {
            rules: [{
              required: true,
              message: '请输入关键词!'
            },
            {
              max: 50,
              message: '关键词长度不能超过50个字符!'
            }
          ]
          },
          type: {
            rules: [{
              required: true,
              message: '请输入防护类型!'
            }]
          }
        },
        url: {
          add: "/config-security",
          edit: "/config-security"
        },
        typeList:[],
      }
    },
    mounted(){
      this.loadDictData();
    },
    methods: {
      loadDictData() {
        // 安全防护类型
        var dictCode='securityType'
        getAction(`/sysDict/items/dict-code/${dictCode}`).then((res)=>{
          if(res.code === 200){
            this.typeList = res.data;
          }else{
            this.$message.info(res.data);
          }
        })
      },
      add () {
        this.edit({})
      },
      edit (record) {
        debugger;
        this.form.resetFields()
        this.model = Object.assign({}, record)
        this.visible = true
        this.$nextTick(() => {
          this.form.setFieldsValue(pick(this.model,'keyword','type','status'))
        })
      },
      close () {
        this.$emit('close')
        this.visible = false
      },
      handleOk () {
        const that = this
        this.form.validateFields((err, values) => {
          if (!err) {
            that.confirmLoading = true
            let formData = Object.assign(this.model, values)
            let obj
            if(!this.model.id){
              obj = postAction(this.url.add, formData)
            }else{
              obj = putAction(this.url.edit, formData)
            }
            obj.then((res)=>{
              if(res.code === 200){
                that.$message.success(res.msg)
                that.$emit('ok')
              }else{
                that.$message.warning(res.msg)
              }
            }).finally(() => {
              that.confirmLoading = false
              that.close()
            })
          }
        })
      },
      handleCancel () {
        this.close()
      }
    }
  }
</script>
<style lang="less" scoped>
  .form-row {
    padding: 0 24px;
  }
</style>
yarn.lock
@@ -25,7 +25,7 @@
    "@ant-design/colors" "^3.1.0"
    "babel-runtime" "^6.26.0"
"@ant-design/icons@^2.0.0", "@ant-design/icons@^2.1.1":
"@ant-design/icons@^2.1.1":
  "integrity" "sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w=="
  "resolved" "https://registry.npmmirror.com/@ant-design/icons/-/icons-2.1.1.tgz"
  "version" "2.1.1"
@@ -117,7 +117,7 @@
  "resolved" "https://registry.npmmirror.com/@antv/g2-plugin-slider/-/g2-plugin-slider-2.1.1.tgz"
  "version" "2.1.1"
"@antv/g2@>=3.2.8", "@antv/g2@~3.5.3":
"@antv/g2@~3.5.3":
  "integrity" "sha512-OWWDJof1ghfsxDYO20TxVF9TUhDsyOE/yzbSdSu+N9Ft1zQxKJQlgG43/FO+rOsdC/k1dXoYOBRPQ7kk5EBaJA=="
  "resolved" "https://registry.npmmirror.com/@antv/g2/-/g2-3.5.19.tgz"
  "version" "3.5.19"
@@ -180,7 +180,7 @@
  "resolved" "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.26.8.tgz"
  "version" "7.26.8"
"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0":
"@babel/core@^7.0.0":
  "integrity" "sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ=="
  "resolved" "https://registry.npmmirror.com/@babel/core/-/core-7.26.8.tgz"
  "version" "7.26.8"
@@ -383,7 +383,7 @@
    "@babel/helper-remap-async-to-generator" "^7.18.9"
    "@babel/plugin-syntax-async-generators" "^7.8.4"
"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.18.6":
"@babel/plugin-proposal-class-properties@^7.0.0":
  "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ=="
  "resolved" "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz"
  "version" "7.18.6"
@@ -780,15 +780,7 @@
    "core-js" "^2.6.12"
    "regenerator-runtime" "^0.14.0"
"@babel/runtime-corejs3@^7.11.2":
  "integrity" "sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg=="
  "resolved" "https://registry.npmmirror.com/@babel/runtime-corejs3/-/runtime-corejs3-7.26.9.tgz"
  "version" "7.26.9"
  dependencies:
    "core-js-pure" "^3.30.2"
    "regenerator-runtime" "^0.14.0"
"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4":
"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4":
  "integrity" "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ=="
  "resolved" "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.26.7.tgz"
  "version" "7.26.7"
@@ -1525,7 +1517,7 @@
  "resolved" "https://registry.npmmirror.com/acorn/-/acorn-5.7.4.tgz"
  "version" "5.7.4"
"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^6.0.2", "acorn@^6.0.7", "acorn@^6.1.1", "acorn@^6.4.1":
"acorn@^6.0.2", "acorn@^6.0.7", "acorn@^6.1.1", "acorn@^6.4.1":
  "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ=="
  "resolved" "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz"
  "version" "6.4.2"
@@ -1583,7 +1575,7 @@
  "resolved" "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz"
  "version" "3.5.2"
"ajv@^5.0.0", "ajv@^5.2.3", "ajv@^5.3.0":
"ajv@^5.0.0":
  "integrity" "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw=="
  "resolved" "https://registry.npmmirror.com/ajv/-/ajv-5.5.2.tgz"
  "version" "5.5.2"
@@ -1593,7 +1585,17 @@
    "fast-json-stable-stringify" "^2.0.0"
    "json-schema-traverse" "^0.3.0"
"ajv@^6.1.0", "ajv@^6.10.2", "ajv@^6.12.3", "ajv@^6.12.4", "ajv@^6.9.1", "ajv@>=5.0.0":
"ajv@^5.2.3", "ajv@^5.3.0":
  "integrity" "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw=="
  "resolved" "https://registry.npmmirror.com/ajv/-/ajv-5.5.2.tgz"
  "version" "5.5.2"
  dependencies:
    "co" "^4.6.0"
    "fast-deep-equal" "^1.0.0"
    "fast-json-stable-stringify" "^2.0.0"
    "json-schema-traverse" "^0.3.0"
"ajv@^6.1.0", "ajv@^6.10.2", "ajv@^6.12.3", "ajv@^6.12.4", "ajv@^6.9.1":
  "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="
  "resolved" "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz"
  "version" "6.12.6"
@@ -1674,7 +1676,14 @@
  dependencies:
    "color-convert" "^1.9.0"
"ansi-styles@^4.0.0", "ansi-styles@^4.1.0":
"ansi-styles@^4.0.0":
  "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
  "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz"
  "version" "4.3.0"
  dependencies:
    "color-convert" "^2.0.1"
"ansi-styles@^4.1.0":
  "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
  "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz"
  "version" "4.3.0"
@@ -1747,7 +1756,7 @@
  "resolved" "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz"
  "version" "2.2.0"
"area-data@^5.0.6", "area-data@>=5.0.6":
"area-data@^5.0.6":
  "integrity" "sha512-QxLoA+823xXKyhw5S3750I9TToki0OS42HU9ol3rCOsCXfkjtl8RtQ/eoj0cK0Levn4//oEM05FmMumfw/HIlg=="
  "resolved" "https://registry.npmmirror.com/area-data/-/area-data-5.0.6.tgz"
  "version" "5.0.6"
@@ -1975,7 +1984,19 @@
    "postcss" "^5.0.4"
    "postcss-safe-parser" "^1.0.1"
"autoprefixer@^6.0.2", "autoprefixer@^6.3.1":
"autoprefixer@^6.0.2":
  "integrity" "sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ=="
  "resolved" "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-6.7.7.tgz"
  "version" "6.7.7"
  dependencies:
    "browserslist" "^1.7.6"
    "caniuse-db" "^1.0.30000634"
    "normalize-range" "^0.1.2"
    "num2fraction" "^1.2.2"
    "postcss" "^5.2.16"
    "postcss-value-parser" "^3.2.3"
"autoprefixer@^6.3.1":
  "integrity" "sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ=="
  "resolved" "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-6.7.7.tgz"
  "version" "6.7.7"
@@ -2034,7 +2055,7 @@
    "esutils" "^2.0.2"
    "js-tokens" "^3.0.2"
"babel-core@^6.26.0", "babel-core@6":
"babel-core@^6.26.0":
  "integrity" "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA=="
  "resolved" "https://registry.npmmirror.com/babel-core/-/babel-core-6.26.3.tgz"
  "version" "6.26.3"
@@ -2696,7 +2717,17 @@
  "resolved" "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz"
  "version" "3.7.2"
"bn.js@^4.0.0", "bn.js@^4.1.0", "bn.js@^4.11.9":
"bn.js@^4.0.0":
  "integrity" "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
  "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.1.tgz"
  "version" "4.12.1"
"bn.js@^4.1.0":
  "integrity" "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
  "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.1.tgz"
  "version" "4.12.1"
"bn.js@^4.11.9":
  "integrity" "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg=="
  "resolved" "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.1.tgz"
  "version" "4.12.1"
@@ -2840,15 +2871,7 @@
  dependencies:
    "pako" "~1.0.5"
"browserslist@^1.3.6", "browserslist@^1.5.2":
  "integrity" "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw=="
  "resolved" "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz"
  "version" "1.7.7"
  dependencies:
    "caniuse-db" "^1.0.30000639"
    "electron-to-chromium" "^1.2.7"
"browserslist@^1.7.6":
"browserslist@^1.3.6", "browserslist@^1.5.2", "browserslist@^1.7.6":
  "integrity" "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw=="
  "resolved" "https://registry.npmmirror.com/browserslist/-/browserslist-1.7.7.tgz"
  "version" "1.7.7"
@@ -2864,7 +2887,7 @@
    "caniuse-lite" "^1.0.30000844"
    "electron-to-chromium" "^1.3.47"
"browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.24.0", "browserslist@^4.24.3", "browserslist@^4.3.4", "browserslist@^4.5.4", "browserslist@>= 4.21.0":
"browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.24.0", "browserslist@^4.24.3", "browserslist@^4.3.4", "browserslist@^4.5.4":
  "integrity" "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A=="
  "resolved" "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.4.tgz"
  "version" "4.24.4"
@@ -3234,7 +3257,26 @@
  "resolved" "https://registry.npmmirror.com/check-types/-/check-types-8.0.3.tgz"
  "version" "8.0.3"
"chokidar@^2.1.2", "chokidar@^2.1.8":
"chokidar@^2.1.2":
  "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg=="
  "resolved" "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz"
  "version" "2.1.8"
  dependencies:
    "anymatch" "^2.0.0"
    "async-each" "^1.0.1"
    "braces" "^2.3.2"
    "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"
  optionalDependencies:
    "fsevents" "^1.2.7"
"chokidar@^2.1.8":
  "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg=="
  "resolved" "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz"
  "version" "2.1.8"
@@ -3476,15 +3518,15 @@
  dependencies:
    "color-name" "~1.1.4"
"color-name@^1.0.0", "color-name@~1.1.4":
  "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
  "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
  "version" "1.1.4"
"color-name@1.1.3":
"color-name@^1.0.0", "color-name@1.1.3":
  "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
  "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz"
  "version" "1.1.3"
"color-name@~1.1.4":
  "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
  "resolved" "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
  "version" "1.1.4"
"color-string@^0.3.0":
  "integrity" "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA=="
@@ -3744,11 +3786,6 @@
  dependencies:
    "browserslist" "^4.24.3"
"core-js-pure@^3.30.2":
  "integrity" "sha512-71Gzp96T9YPk63aUvE5Q5qP+DryB4ZloUZPSOebGM88VNw8VNfvdA7z6kGA8iGOTEzAomsRidp4jXSmUIJsL+Q=="
  "resolved" "https://registry.npmmirror.com/core-js-pure/-/core-js-pure-3.41.0.tgz"
  "version" "3.41.0"
"core-js@^2.4.0", "core-js@^2.5.0", "core-js@^2.6.12", "core-js@^2.6.5", "core-js@2":
  "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
  "resolved" "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz"
@@ -3764,7 +3801,20 @@
  "resolved" "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz"
  "version" "1.0.2"
"cosmiconfig@^2.1.0", "cosmiconfig@^2.1.1":
"cosmiconfig@^2.1.0":
  "integrity" "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A=="
  "resolved" "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz"
  "version" "2.2.2"
  dependencies:
    "is-directory" "^0.3.1"
    "js-yaml" "^3.4.3"
    "minimist" "^1.2.0"
    "object-assign" "^4.1.0"
    "os-homedir" "^1.0.1"
    "parse-json" "^2.2.0"
    "require-from-string" "^1.1.0"
"cosmiconfig@^2.1.1":
  "integrity" "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A=="
  "resolved" "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz"
  "version" "2.2.2"
@@ -3825,7 +3875,7 @@
  dependencies:
    "cross-spawn" "^6.0.5"
"cross-spawn@^5.0.1", "cross-spawn@^5.1.0":
"cross-spawn@^5.0.1":
  "integrity" "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A=="
  "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz"
  "version" "5.1.0"
@@ -3834,18 +3884,16 @@
    "shebang-command" "^1.2.0"
    "which" "^1.2.9"
"cross-spawn@^6.0.0":
  "integrity" "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw=="
  "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.6.tgz"
  "version" "6.0.6"
"cross-spawn@^5.1.0":
  "integrity" "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A=="
  "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz"
  "version" "5.1.0"
  dependencies:
    "nice-try" "^1.0.4"
    "path-key" "^2.0.1"
    "semver" "^5.5.0"
    "lru-cache" "^4.0.1"
    "shebang-command" "^1.2.0"
    "which" "^1.2.9"
"cross-spawn@^6.0.5":
"cross-spawn@^6.0.0", "cross-spawn@^6.0.5":
  "integrity" "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw=="
  "resolved" "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.6.tgz"
  "version" "6.0.6"
@@ -3901,7 +3949,7 @@
    "postcss" "^7.0.1"
    "timsort" "^0.3.0"
"css-loader@*", "css-loader@^0.28.7":
"css-loader@^0.28.7":
  "integrity" "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg=="
  "resolved" "https://registry.npmmirror.com/css-loader/-/css-loader-0.28.11.tgz"
  "version" "0.28.11"
@@ -4228,10 +4276,10 @@
    "d3-array" "1"
    "d3-geo" "^1.1.0"
"d3-geo@^1.1.0":
  "integrity" "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg=="
  "resolved" "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.12.1.tgz"
  "version" "1.12.1"
"d3-geo@^1.1.0", "d3-geo@~1.6.4":
  "integrity" "sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ=="
  "resolved" "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.6.4.tgz"
  "version" "1.6.4"
  dependencies:
    "d3-array" "1"
@@ -4241,13 +4289,6 @@
  "version" "2.0.2"
  dependencies:
    "d3-array" "^2.5.0"
"d3-geo@~1.6.4":
  "integrity" "sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ=="
  "resolved" "https://registry.npmmirror.com/d3-geo/-/d3-geo-1.6.4.tgz"
  "version" "1.6.4"
  dependencies:
    "d3-array" "1"
"d3-hexjson@^1.0.1":
  "integrity" "sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ=="
@@ -4261,17 +4302,10 @@
  "resolved" "https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz"
  "version" "1.1.9"
"d3-interpolate@~1.1.5":
"d3-interpolate@~1.1.5", "d3-interpolate@1":
  "integrity" "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A=="
  "resolved" "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-1.1.6.tgz"
  "version" "1.1.6"
  dependencies:
    "d3-color" "1"
"d3-interpolate@1":
  "integrity" "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA=="
  "resolved" "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-1.4.0.tgz"
  "version" "1.4.0"
  dependencies:
    "d3-color" "1"
@@ -4380,7 +4414,35 @@
  "resolved" "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz"
  "version" "1.0.2"
"debug@^2.2.0", "debug@^2.3.3", "debug@^2.6.6", "debug@^2.6.8", "debug@^2.6.9", "debug@2.6.9":
"debug@^2.2.0":
  "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
  "version" "2.6.9"
  dependencies:
    "ms" "2.0.0"
"debug@^2.3.3":
  "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
  "version" "2.6.9"
  dependencies:
    "ms" "2.0.0"
"debug@^2.6.6":
  "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
  "version" "2.6.9"
  dependencies:
    "ms" "2.0.0"
"debug@^2.6.8":
  "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
  "version" "2.6.9"
  dependencies:
    "ms" "2.0.0"
"debug@^2.6.9":
  "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
  "version" "2.6.9"
@@ -4401,28 +4463,7 @@
  dependencies:
    "ms" "^2.1.1"
"debug@^4.0.1":
  "integrity" "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz"
  "version" "4.4.0"
  dependencies:
    "ms" "^2.1.3"
"debug@^4.1.0":
  "integrity" "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz"
  "version" "4.4.0"
  dependencies:
    "ms" "^2.1.3"
"debug@^4.1.1":
  "integrity" "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz"
  "version" "4.4.0"
  dependencies:
    "ms" "^2.1.3"
"debug@^4.3.1":
"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1":
  "integrity" "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz"
  "version" "4.4.0"
@@ -4433,6 +4474,13 @@
  "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz"
  "version" "3.1.0"
  dependencies:
    "ms" "2.0.0"
"debug@2.6.9":
  "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
  "version" "2.6.9"
  dependencies:
    "ms" "2.0.0"
@@ -4499,7 +4547,7 @@
    "es-errors" "^1.3.0"
    "gopd" "^1.0.1"
"define-properties@^1.1.2", "define-properties@^1.1.3", "define-properties@^1.2.1":
"define-properties@^1.1.2", "define-properties@^1.2.1":
  "integrity" "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="
  "resolved" "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz"
  "version" "1.2.1"
@@ -4929,7 +4977,7 @@
  dependencies:
    "stackframe" "^1.3.4"
"es-abstract@^1.17.2", "es-abstract@^1.23.0", "es-abstract@^1.23.2", "es-abstract@^1.23.5", "es-abstract@^1.23.9":
"es-abstract@^1.23.0", "es-abstract@^1.23.2", "es-abstract@^1.23.5", "es-abstract@^1.23.9":
  "integrity" "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA=="
  "resolved" "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.23.9.tgz"
  "version" "1.23.9"
@@ -5160,7 +5208,7 @@
    "eslint-utils" "^1.4.2"
    "regexpp" "^2.0.1"
"eslint-plugin-import@^2.14.0", "eslint-plugin-import@>=2.13.0":
"eslint-plugin-import@^2.14.0":
  "integrity" "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A=="
  "resolved" "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz"
  "version" "2.31.0"
@@ -5185,7 +5233,7 @@
    "string.prototype.trimend" "^1.0.8"
    "tsconfig-paths" "^3.15.0"
"eslint-plugin-node@^8.0.0", "eslint-plugin-node@>=7.0.0":
"eslint-plugin-node@^8.0.0":
  "integrity" "sha512-ZjOjbjEi6jd82rIpFSgagv4CHWzG9xsQAVp1ZPlhRnnYxcTgENUVBvhYmkQ7GvT1QFijUSo69RaiOJKhMu6i8w=="
  "resolved" "https://registry.npmmirror.com/eslint-plugin-node/-/eslint-plugin-node-8.0.1.tgz"
  "version" "8.0.1"
@@ -5197,12 +5245,12 @@
    "resolve" "^1.8.1"
    "semver" "^5.5.0"
"eslint-plugin-promise@^4.0.1", "eslint-plugin-promise@>=4.0.0":
"eslint-plugin-promise@^4.0.1":
  "integrity" "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ=="
  "resolved" "https://registry.npmmirror.com/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz"
  "version" "4.3.1"
"eslint-plugin-standard@^4.0.0", "eslint-plugin-standard@>=4.0.0":
"eslint-plugin-standard@^4.0.0":
  "integrity" "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ=="
  "resolved" "https://registry.npmmirror.com/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz"
  "version" "4.1.0"
@@ -5249,49 +5297,7 @@
  "resolved" "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz"
  "version" "1.3.0"
"eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9", "eslint@^5.0.0", "eslint@^5.16.0", "eslint@>= 4.12.1", "eslint@>=4.19.1", "eslint@>=5.0.0":
  "integrity" "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg=="
  "resolved" "https://registry.npmmirror.com/eslint/-/eslint-5.16.0.tgz"
  "version" "5.16.0"
  dependencies:
    "@babel/code-frame" "^7.0.0"
    "ajv" "^6.9.1"
    "chalk" "^2.1.0"
    "cross-spawn" "^6.0.5"
    "debug" "^4.0.1"
    "doctrine" "^3.0.0"
    "eslint-scope" "^4.0.3"
    "eslint-utils" "^1.3.1"
    "eslint-visitor-keys" "^1.0.0"
    "espree" "^5.0.1"
    "esquery" "^1.0.1"
    "esutils" "^2.0.2"
    "file-entry-cache" "^5.0.1"
    "functional-red-black-tree" "^1.0.1"
    "glob" "^7.1.2"
    "globals" "^11.7.0"
    "ignore" "^4.0.6"
    "import-fresh" "^3.0.0"
    "imurmurhash" "^0.1.4"
    "inquirer" "^6.2.2"
    "js-yaml" "^3.13.0"
    "json-stable-stringify-without-jsonify" "^1.0.1"
    "levn" "^0.3.0"
    "lodash" "^4.17.11"
    "minimatch" "^3.0.4"
    "mkdirp" "^0.5.1"
    "natural-compare" "^1.4.0"
    "optionator" "^0.8.2"
    "path-is-inside" "^1.0.2"
    "progress" "^2.0.0"
    "regexpp" "^2.0.1"
    "semver" "^5.5.1"
    "strip-ansi" "^4.0.0"
    "strip-json-comments" "^2.0.1"
    "table" "^5.2.3"
    "text-table" "^0.2.0"
"eslint@^3.18.0 || ^4.0.0", "eslint@^4.19.1", "eslint@>=1.6.0 <7.0.0", "eslint@>=3.9.0":
"eslint@^4.19.1":
  "integrity" "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ=="
  "resolved" "https://registry.npmmirror.com/eslint/-/eslint-4.19.1.tgz"
  "version" "4.19.1"
@@ -5334,6 +5340,48 @@
    "strip-json-comments" "~2.0.1"
    "table" "4.0.2"
    "text-table" "~0.2.0"
"eslint@^5.16.0":
  "integrity" "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg=="
  "resolved" "https://registry.npmmirror.com/eslint/-/eslint-5.16.0.tgz"
  "version" "5.16.0"
  dependencies:
    "@babel/code-frame" "^7.0.0"
    "ajv" "^6.9.1"
    "chalk" "^2.1.0"
    "cross-spawn" "^6.0.5"
    "debug" "^4.0.1"
    "doctrine" "^3.0.0"
    "eslint-scope" "^4.0.3"
    "eslint-utils" "^1.3.1"
    "eslint-visitor-keys" "^1.0.0"
    "espree" "^5.0.1"
    "esquery" "^1.0.1"
    "esutils" "^2.0.2"
    "file-entry-cache" "^5.0.1"
    "functional-red-black-tree" "^1.0.1"
    "glob" "^7.1.2"
    "globals" "^11.7.0"
    "ignore" "^4.0.6"
    "import-fresh" "^3.0.0"
    "imurmurhash" "^0.1.4"
    "inquirer" "^6.2.2"
    "js-yaml" "^3.13.0"
    "json-stable-stringify-without-jsonify" "^1.0.1"
    "levn" "^0.3.0"
    "lodash" "^4.17.11"
    "minimatch" "^3.0.4"
    "mkdirp" "^0.5.1"
    "natural-compare" "^1.4.0"
    "optionator" "^0.8.2"
    "path-is-inside" "^1.0.2"
    "progress" "^2.0.0"
    "regexpp" "^2.0.1"
    "semver" "^5.5.1"
    "strip-ansi" "^4.0.0"
    "strip-json-comments" "^2.0.1"
    "table" "^5.2.3"
    "text-table" "^0.2.0"
"esniff@^2.0.1":
  "integrity" "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg=="
@@ -5433,20 +5481,10 @@
  "resolved" "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz"
  "version" "4.3.0"
"eventemitter3@^2.0.3":
  "integrity" "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg=="
  "resolved" "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-2.0.3.tgz"
  "version" "2.0.3"
"eventemitter3@^4.0.0":
  "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
  "resolved" "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz"
  "version" "4.0.7"
"eventemitter3@^5.0.1":
  "integrity" "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="
  "resolved" "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-5.0.1.tgz"
  "version" "5.0.1"
"events@^3.0.0":
  "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
@@ -5592,7 +5630,7 @@
  dependencies:
    "is-extendable" "^0.1.0"
"extend-shallow@^3.0.0":
"extend-shallow@^3.0.0", "extend-shallow@^3.0.2":
  "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q=="
  "resolved" "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz"
  "version" "3.0.2"
@@ -5600,15 +5638,7 @@
    "assign-symbols" "^1.0.0"
    "is-extendable" "^1.0.1"
"extend-shallow@^3.0.2":
  "integrity" "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q=="
  "resolved" "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz"
  "version" "3.0.2"
  dependencies:
    "assign-symbols" "^1.0.0"
    "is-extendable" "^1.0.1"
"extend@^3.0.2", "extend@~3.0.2":
"extend@~3.0.2":
  "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
  "resolved" "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz"
  "version" "3.0.2"
@@ -5655,12 +5685,7 @@
    "schema-utils" "^0.3.0"
    "webpack-sources" "^1.0.1"
"extsprintf@^1.2.0":
  "integrity" "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA=="
  "resolved" "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz"
  "version" "1.4.1"
"extsprintf@1.3.0":
"extsprintf@^1.2.0", "extsprintf@1.3.0":
  "integrity" "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g=="
  "resolved" "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz"
  "version" "1.3.0"
@@ -5674,16 +5699,6 @@
  "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
  "resolved" "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
  "version" "3.1.3"
"fast-diff@^1.3.0":
  "integrity" "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw=="
  "resolved" "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz"
  "version" "1.3.0"
"fast-diff@1.1.2":
  "integrity" "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig=="
  "resolved" "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.1.2.tgz"
  "version" "1.1.2"
"fast-glob@^2.2.6":
  "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw=="
@@ -5774,6 +5789,11 @@
    "loader-utils" "^1.0.2"
    "schema-utils" "^1.0.0"
"file-uri-to-path@1.0.0":
  "integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
  "resolved" "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz"
  "version" "1.0.0"
"filesize@^3.6.1":
  "integrity" "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg=="
  "resolved" "https://registry.npmmirror.com/filesize/-/filesize-3.6.1.tgz"
@@ -5844,16 +5864,7 @@
    "make-dir" "^2.0.0"
    "pkg-dir" "^3.0.0"
"find-cache-dir@^3.0.0":
  "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig=="
  "resolved" "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz"
  "version" "3.3.2"
  dependencies:
    "commondir" "^1.0.1"
    "make-dir" "^3.0.2"
    "pkg-dir" "^4.1.0"
"find-cache-dir@^3.3.1":
"find-cache-dir@^3.0.0", "find-cache-dir@^3.3.1":
  "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig=="
  "resolved" "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz"
  "version" "3.3.2"
@@ -5940,12 +5951,7 @@
    "tape" "^4.5.1"
    "uglify-js" "^2.6.2"
"follow-redirects@^1.0.0":
  "integrity" "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ=="
  "resolved" "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz"
  "version" "1.15.9"
"follow-redirects@1.5.10":
"follow-redirects@^1.0.0", "follow-redirects@1.5.10":
  "integrity" "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ=="
  "resolved" "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.5.10.tgz"
  "version" "1.5.10"
@@ -6071,12 +6077,7 @@
  "resolved" "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-1.0.3.tgz"
  "version" "1.0.3"
"get-caller-file@^2.0.1":
  "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
  "resolved" "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz"
  "version" "2.0.5"
"get-caller-file@^2.0.5":
"get-caller-file@^2.0.1", "get-caller-file@^2.0.5":
  "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
  "resolved" "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz"
  "version" "2.0.5"
@@ -6333,7 +6334,7 @@
  dependencies:
    "dunder-proto" "^1.0.0"
"has-symbols@^1.0.1", "has-symbols@^1.0.3", "has-symbols@^1.1.0":
"has-symbols@^1.0.3", "has-symbols@^1.1.0":
  "integrity" "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="
  "resolved" "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz"
  "version" "1.1.0"
@@ -6381,16 +6382,7 @@
  "resolved" "https://registry.npmmirror.com/has/-/has-1.0.4.tgz"
  "version" "1.0.4"
"hash-base@^3.0.0":
  "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA=="
  "resolved" "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz"
  "version" "3.1.0"
  dependencies:
    "inherits" "^2.0.4"
    "readable-stream" "^3.6.0"
    "safe-buffer" "^5.2.0"
"hash-base@~3.0", "hash-base@~3.0.4":
"hash-base@^3.0.0", "hash-base@~3.0", "hash-base@~3.0.4":
  "integrity" "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg=="
  "resolved" "https://registry.npmmirror.com/hash-base/-/hash-base-3.0.5.tgz"
  "version" "3.0.5"
@@ -6534,7 +6526,7 @@
    "toposort" "^1.0.0"
    "util.promisify" "1.0.0"
"html-webpack-plugin@^4.2.0", "html-webpack-plugin@>=2.26.0":
"html-webpack-plugin@^4.2.0":
  "integrity" "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A=="
  "resolved" "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz"
  "version" "4.5.2"
@@ -6590,17 +6582,7 @@
  "resolved" "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.9.tgz"
  "version" "0.5.9"
"http-proxy-middleware@^0.19.1":
  "integrity" "sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ=="
  "resolved" "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz"
  "version" "0.19.2"
  dependencies:
    "http-proxy" "^1.18.1"
    "is-glob" "^4.0.0"
    "lodash" "^4.17.11"
    "micromatch" "^3.1.10"
"http-proxy-middleware@0.19.1":
"http-proxy-middleware@^0.19.1", "http-proxy-middleware@0.19.1":
  "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q=="
  "resolved" "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz"
  "version" "0.19.1"
@@ -6610,7 +6592,7 @@
    "lodash" "^4.17.11"
    "micromatch" "^3.1.10"
"http-proxy@^1.17.0", "http-proxy@^1.18.1":
"http-proxy@^1.17.0":
  "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ=="
  "resolved" "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz"
  "version" "1.18.1"
@@ -6667,17 +6649,17 @@
  "resolved" "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz"
  "version" "0.1.5"
"ignore@^3.3.3", "ignore@^3.3.5":
"ignore@^3.3.3":
  "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug=="
  "resolved" "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz"
  "version" "3.3.10"
"ignore@^4.0.3":
  "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
  "resolved" "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz"
  "version" "4.0.6"
"ignore@^3.3.5":
  "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug=="
  "resolved" "https://registry.npmmirror.com/ignore/-/ignore-3.3.10.tgz"
  "version" "3.3.10"
"ignore@^4.0.6":
"ignore@^4.0.3", "ignore@^4.0.6":
  "integrity" "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
  "resolved" "https://registry.npmmirror.com/ignore/-/ignore-4.0.6.tgz"
  "version" "4.0.6"
@@ -6977,7 +6959,7 @@
    "call-bound" "^1.0.3"
    "has-tostringtag" "^1.0.2"
"is-buffer@^1.1.5", "is-buffer@~1.1.6":
"is-buffer@^1.1.5":
  "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
  "resolved" "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz"
  "version" "1.1.6"
@@ -6986,6 +6968,11 @@
  "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
  "resolved" "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz"
  "version" "2.0.5"
"is-buffer@~1.1.6":
  "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
  "resolved" "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz"
  "version" "1.1.6"
"is-callable@^1.2.7":
  "integrity" "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="
@@ -7069,6 +7056,11 @@
  "version" "2.2.1"
"is-extendable@^0.1.0", "is-extendable@^0.1.1":
  "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="
  "resolved" "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz"
  "version" "0.1.1"
"is-extendable@^0.1.1":
  "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="
  "resolved" "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz"
  "version" "0.1.1"
@@ -7555,7 +7547,12 @@
  "resolved" "https://registry.npmmirror.com/json3/-/json3-3.3.3.tgz"
  "version" "3.3.3"
"json5@^0.5.0", "json5@^0.5.1":
"json5@^0.5.0":
  "integrity" "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw=="
  "resolved" "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz"
  "version" "0.5.1"
"json5@^0.5.1":
  "integrity" "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw=="
  "resolved" "https://registry.npmmirror.com/json5/-/json5-0.5.1.tgz"
  "version" "0.5.1"
@@ -7574,12 +7571,7 @@
  dependencies:
    "minimist" "^1.2.0"
"json5@^2.1.2":
  "integrity" "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="
  "resolved" "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz"
  "version" "2.2.3"
"json5@^2.2.3":
"json5@^2.1.2", "json5@^2.2.3":
  "integrity" "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="
  "resolved" "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz"
  "version" "2.2.3"
@@ -7606,7 +7598,21 @@
  "resolved" "https://registry.npmmirror.com/killable/-/killable-1.0.1.tgz"
  "version" "1.0.1"
"kind-of@^3.0.2", "kind-of@^3.0.3", "kind-of@^3.2.0":
"kind-of@^3.0.2":
  "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="
  "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz"
  "version" "3.2.2"
  dependencies:
    "is-buffer" "^1.1.5"
"kind-of@^3.0.3":
  "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="
  "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz"
  "version" "3.2.2"
  dependencies:
    "is-buffer" "^1.1.5"
"kind-of@^3.2.0":
  "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="
  "resolved" "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz"
  "version" "3.2.2"
@@ -7661,7 +7667,7 @@
    "loader-utils" "^1.1.0"
    "pify" "^3.0.0"
"less@^2.3.1 || ^3.0.0", "less@^3.9.0":
"less@^3.9.0":
  "integrity" "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw=="
  "resolved" "https://registry.npmmirror.com/less/-/less-3.13.1.tgz"
  "version" "3.13.1"
@@ -7744,7 +7750,16 @@
    "json5" "^0.5.0"
    "object-assign" "^4.0.1"
"loader-utils@^1.0.2", "loader-utils@^1.1.0", "loader-utils@^1.2.3":
"loader-utils@^1.0.2", "loader-utils@^1.1.0":
  "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg=="
  "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz"
  "version" "1.4.2"
  dependencies:
    "big.js" "^5.2.2"
    "emojis-list" "^3.0.0"
    "json5" "^1.0.1"
"loader-utils@^1.2.3":
  "integrity" "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg=="
  "resolved" "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz"
  "version" "1.4.2"
@@ -7784,11 +7799,6 @@
  "version" "5.0.0"
  dependencies:
    "p-locate" "^4.1.0"
"lodash-es@^4.17.21":
  "integrity" "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
  "resolved" "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz"
  "version" "4.17.21"
"lodash._baseassign@^3.0.0":
  "integrity" "sha512-t3N26QR2IdSN+gqSy9Ds9pBu/J1EAFEshKlUHpJG3rvyJOYgcELIxcIeKKfZk7sjOz11cFfzJRsyFry/JyabJQ=="
@@ -7846,11 +7856,6 @@
  "resolved" "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"
  "version" "4.3.0"
"lodash.clonedeep@^4.5.0":
  "integrity" "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ=="
  "resolved" "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz"
  "version" "4.5.0"
"lodash.debounce@^4.0.8":
  "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
  "resolved" "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
@@ -7893,11 +7898,6 @@
  "integrity" "sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ=="
  "resolved" "https://registry.npmmirror.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz"
  "version" "3.0.4"
"lodash.isequal@^4.5.0":
  "integrity" "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ=="
  "resolved" "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz"
  "version" "4.5.0"
"lodash.kebabcase@^4.1.1":
  "integrity" "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g=="
@@ -7992,7 +7992,23 @@
  dependencies:
    "tslib" "^2.0.3"
"lru-cache@^4.0.1", "lru-cache@^4.1.1", "lru-cache@^4.1.2":
"lru-cache@^4.0.1":
  "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
  "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz"
  "version" "4.1.5"
  dependencies:
    "pseudomap" "^1.0.2"
    "yallist" "^2.1.2"
"lru-cache@^4.1.1":
  "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
  "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz"
  "version" "4.1.5"
  dependencies:
    "pseudomap" "^1.0.2"
    "yallist" "^2.1.2"
"lru-cache@^4.1.2":
  "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
  "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz"
  "version" "4.1.5"
@@ -8014,7 +8030,15 @@
  dependencies:
    "pify" "^3.0.0"
"make-dir@^2.0.0", "make-dir@^2.1.0":
"make-dir@^2.0.0":
  "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="
  "resolved" "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz"
  "version" "2.1.0"
  dependencies:
    "pify" "^4.0.1"
    "semver" "^5.6.0"
"make-dir@^2.1.0":
  "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="
  "resolved" "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz"
  "version" "2.1.0"
@@ -8182,12 +8206,7 @@
    "bn.js" "^4.0.0"
    "brorand" "^1.0.1"
"mime-db@>= 1.43.0 < 2":
  "integrity" "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg=="
  "resolved" "https://registry.npmmirror.com/mime-db/-/mime-db-1.53.0.tgz"
  "version" "1.53.0"
"mime-db@1.52.0":
"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0":
  "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
  "resolved" "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz"
  "version" "1.52.0"
@@ -8700,7 +8719,7 @@
    "es-abstract" "^1.23.2"
    "es-object-atoms" "^1.0.0"
"object.getownpropertydescriptors@^2.0.3", "object.getownpropertydescriptors@^2.1.0":
"object.getownpropertydescriptors@^2.0.3":
  "integrity" "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A=="
  "resolved" "https://registry.npmmirror.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz"
  "version" "2.1.8"
@@ -8993,16 +9012,6 @@
  "version" "2.1.1"
  dependencies:
    "no-case" "^2.2.0"
"parchment@^1.1.4":
  "integrity" "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg=="
  "resolved" "https://registry.npmmirror.com/parchment/-/parchment-1.1.4.tgz"
  "version" "1.1.4"
"parchment@^3.0.0":
  "integrity" "sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A=="
  "resolved" "https://registry.npmmirror.com/parchment/-/parchment-3.0.0.tgz"
  "version" "3.0.0"
"parent-module@^1.0.0":
  "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="
@@ -9859,17 +9868,22 @@
    "postcss" "^7.0.0"
    "uniqs" "^2.0.0"
"postcss-value-parser@^3.0.0", "postcss-value-parser@^3.0.1", "postcss-value-parser@^3.0.2", "postcss-value-parser@^3.1.1", "postcss-value-parser@^3.1.2", "postcss-value-parser@^3.2.3", "postcss-value-parser@^3.3.0":
"postcss-value-parser@^3.0.0":
  "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
  "resolved" "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz"
  "version" "3.3.1"
"postcss-value-parser@^4.0.2":
  "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
  "resolved" "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
  "version" "4.2.0"
"postcss-value-parser@^3.0.1", "postcss-value-parser@^3.0.2", "postcss-value-parser@^3.1.2", "postcss-value-parser@^3.2.3", "postcss-value-parser@^3.3.0":
  "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
  "resolved" "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz"
  "version" "3.3.1"
"postcss-value-parser@^4.1.0":
"postcss-value-parser@^3.1.1":
  "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
  "resolved" "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz"
  "version" "3.3.1"
"postcss-value-parser@^4.0.2", "postcss-value-parser@^4.1.0":
  "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
  "resolved" "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
  "version" "4.2.0"
@@ -9893,47 +9907,7 @@
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.0.11":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
  dependencies:
    "chalk" "^1.1.3"
    "js-base64" "^2.1.9"
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.0.12":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
  dependencies:
    "chalk" "^1.1.3"
    "js-base64" "^2.1.9"
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.0.13":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
  dependencies:
    "chalk" "^1.1.3"
    "js-base64" "^2.1.9"
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.0.14", "postcss@^5.0.6":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
  dependencies:
    "chalk" "^1.1.3"
    "js-base64" "^2.1.9"
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.0.16":
"postcss@^5.0.11", "postcss@^5.0.12", "postcss@^5.0.13", "postcss@^5.0.14", "postcss@^5.0.16", "postcss@^5.0.2", "postcss@^5.0.4", "postcss@^5.0.5", "postcss@^5.0.6", "postcss@^5.0.8", "postcss@^5.2.16":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
@@ -9944,56 +9918,6 @@
    "supports-color" "^3.2.3"
"postcss@^5.0.18":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
  dependencies:
    "chalk" "^1.1.3"
    "js-base64" "^2.1.9"
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.0.2":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
  dependencies:
    "chalk" "^1.1.3"
    "js-base64" "^2.1.9"
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.0.4":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
  dependencies:
    "chalk" "^1.1.3"
    "js-base64" "^2.1.9"
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.0.5":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
  dependencies:
    "chalk" "^1.1.3"
    "js-base64" "^2.1.9"
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.0.8":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
  dependencies:
    "chalk" "^1.1.3"
    "js-base64" "^2.1.9"
    "source-map" "^0.5.6"
    "supports-color" "^3.2.3"
"postcss@^5.2.16":
  "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz"
  "version" "5.2.18"
@@ -10030,15 +9954,7 @@
    "source-map" "^0.6.1"
    "supports-color" "^5.4.0"
"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.27", "postcss@^7.0.36":
  "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz"
  "version" "7.0.39"
  dependencies:
    "picocolors" "^0.2.1"
    "source-map" "^0.6.1"
"postcss@^7.0.32":
"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.27", "postcss@^7.0.32", "postcss@^7.0.36":
  "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz"
  "version" "7.0.39"
@@ -10235,74 +10151,6 @@
  "resolved" "https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz"
  "version" "2.2.0"
"quill-delta@^3.6.2":
  "integrity" "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg=="
  "resolved" "https://registry.npmmirror.com/quill-delta/-/quill-delta-3.6.3.tgz"
  "version" "3.6.3"
  dependencies:
    "deep-equal" "^1.0.1"
    "extend" "^3.0.2"
    "fast-diff" "1.1.2"
"quill-delta@^5.1.0":
  "integrity" "sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA=="
  "resolved" "https://registry.npmmirror.com/quill-delta/-/quill-delta-5.1.0.tgz"
  "version" "5.1.0"
  dependencies:
    "fast-diff" "^1.3.0"
    "lodash.clonedeep" "^4.5.0"
    "lodash.isequal" "^4.5.0"
"quill-image-drop-module@^1.0.3":
  "integrity" "sha512-HP0Y2kb3nQk1QbRKZzEe1j3mArRQerN5B/U/MlXrOnxmhy3m/xYmVv0YoE13vWnGnBOIcoXGJ/9fi7l6AwsP8Q=="
  "resolved" "https://registry.npmmirror.com/quill-image-drop-module/-/quill-image-drop-module-1.0.3.tgz"
  "version" "1.0.3"
  dependencies:
    "quill" "^1.2.2"
"quill-image-resize-module@^3.0.0":
  "integrity" "sha512-1TZBnUxU/WIx5dPyVjQ9yN7C6mLZSp04HyWBEMqT320DIq4MW4JgzlOPDZX5ZpBM3bU6sacU4kTLUc8VgYQZYw=="
  "resolved" "https://registry.npmmirror.com/quill-image-resize-module/-/quill-image-resize-module-3.0.0.tgz"
  "version" "3.0.0"
  dependencies:
    "lodash" "^4.17.4"
    "quill" "^1.2.2"
    "raw-loader" "^0.5.1"
"quill@^1.2.2":
  "integrity" "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g=="
  "resolved" "https://registry.npmmirror.com/quill/-/quill-1.3.7.tgz"
  "version" "1.3.7"
  dependencies:
    "clone" "^2.1.1"
    "deep-equal" "^1.0.1"
    "eventemitter3" "^2.0.3"
    "extend" "^3.0.2"
    "parchment" "^1.1.4"
    "quill-delta" "^3.6.2"
"quill@^1.3.4":
  "integrity" "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g=="
  "resolved" "https://registry.npmmirror.com/quill/-/quill-1.3.7.tgz"
  "version" "1.3.7"
  dependencies:
    "clone" "^2.1.1"
    "deep-equal" "^1.0.1"
    "eventemitter3" "^2.0.3"
    "extend" "^3.0.2"
    "parchment" "^1.1.4"
    "quill-delta" "^3.6.2"
"quill@^2.0.3":
  "integrity" "sha512-xEYQBqfYx/sfb33VJiKnSJp8ehloavImQ2A6564GAbqG55PGw1dAWUn1MUbQB62t0azawUS2CZZhWCjO8gRvTw=="
  "resolved" "https://registry.npmmirror.com/quill/-/quill-2.0.3.tgz"
  "version" "2.0.3"
  dependencies:
    "eventemitter3" "^5.0.1"
    "lodash-es" "^4.17.21"
    "parchment" "^3.0.0"
    "quill-delta" "^5.1.0"
"raf@^3.4.0":
  "integrity" "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA=="
  "resolved" "https://registry.npmmirror.com/raf/-/raf-3.4.1.tgz"
@@ -10339,10 +10187,6 @@
    "http-errors" "2.0.0"
    "iconv-lite" "0.4.24"
    "unpipe" "1.0.0"
"raw-loader@^0.5.1":
  "resolved" "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz"
  "version" "0.5.1"
"read-pkg-up@^1.0.1":
  "integrity" "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A=="
@@ -10402,15 +10246,6 @@
    "util-deprecate" "~1.0.1"
"readable-stream@^3.0.6":
  "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="
  "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz"
  "version" "3.6.2"
  dependencies:
    "inherits" "^2.0.3"
    "string_decoder" "^1.1.1"
    "util-deprecate" "^1.0.1"
"readable-stream@^3.6.0":
  "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="
  "resolved" "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz"
  "version" "3.6.2"
@@ -10655,7 +10490,7 @@
    "stealthy-require" "^1.1.1"
    "tough-cookie" "^2.3.3"
"request@^2.34", "request@^2.87.0":
"request@^2.87.0":
  "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw=="
  "resolved" "https://registry.npmmirror.com/request/-/request-2.88.2.tgz"
  "version" "2.88.2"
@@ -10908,15 +10743,20 @@
    "has-symbols" "^1.1.0"
    "isarray" "^2.0.5"
"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@^5.2.1", "safe-buffer@>=5.1.0", "safe-buffer@~5.2.0", "safe-buffer@5.2.1":
"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1":
  "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
  "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz"
  "version" "5.1.2"
"safe-buffer@^5.2.1":
  "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
  "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz"
  "version" "5.2.1"
"safe-buffer@~5.1.0", "safe-buffer@~5.1.1":
  "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
  "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz"
  "version" "5.1.2"
"safe-buffer@5.2.1":
  "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
  "resolved" "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz"
  "version" "5.2.1"
"safe-push-apply@^1.0.0":
  "integrity" "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA=="
@@ -10976,16 +10816,7 @@
    "ajv-errors" "^1.0.0"
    "ajv-keywords" "^3.1.0"
"schema-utils@^2.6.1":
  "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg=="
  "resolved" "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz"
  "version" "2.7.1"
  dependencies:
    "@types/json-schema" "^7.0.5"
    "ajv" "^6.12.4"
    "ajv-keywords" "^3.5.2"
"schema-utils@^2.6.5":
"schema-utils@^2.6.1", "schema-utils@^2.6.5":
  "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg=="
  "resolved" "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz"
  "version" "2.7.1"
@@ -11016,7 +10847,12 @@
  "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz"
  "version" "5.7.2"
"semver@^5.5.0", "semver@^5.5.1":
"semver@^5.5.0":
  "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="
  "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz"
  "version" "5.7.2"
"semver@^5.5.1":
  "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="
  "resolved" "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz"
  "version" "5.7.2"
@@ -11416,7 +11252,12 @@
  "resolved" "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz"
  "version" "0.4.1"
"source-map@^0.5.3", "source-map@^0.5.6":
"source-map@^0.5.3":
  "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
  "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz"
  "version" "0.5.7"
"source-map@^0.5.6":
  "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
  "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz"
  "version" "0.5.7"
@@ -11616,14 +11457,7 @@
  "resolved" "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz"
  "version" "1.1.0"
"string_decoder@^1.0.0", "string_decoder@^1.1.1":
  "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
  "resolved" "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz"
  "version" "1.3.0"
  dependencies:
    "safe-buffer" "~5.2.0"
"string_decoder@~1.1.1":
"string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@~1.1.1":
  "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
  "resolved" "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz"
  "version" "1.1.1"
@@ -11669,7 +11503,7 @@
    "is-fullwidth-code-point" "^2.0.0"
    "strip-ansi" "^4.0.0"
"string-width@^3.0.0", "string-width@^3.1.0":
"string-width@^3.0.0":
  "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w=="
  "resolved" "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz"
  "version" "3.1.0"
@@ -11678,16 +11512,16 @@
    "is-fullwidth-code-point" "^2.0.0"
    "strip-ansi" "^5.1.0"
"string-width@^4.1.0", "string-width@^4.2.0":
  "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
  "resolved" "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
  "version" "4.2.3"
"string-width@^3.1.0":
  "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w=="
  "resolved" "https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz"
  "version" "3.1.0"
  dependencies:
    "emoji-regex" "^8.0.0"
    "is-fullwidth-code-point" "^3.0.0"
    "strip-ansi" "^6.0.1"
    "emoji-regex" "^7.0.1"
    "is-fullwidth-code-point" "^2.0.0"
    "strip-ansi" "^5.1.0"
"string-width@^4.2.3":
"string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.3":
  "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
  "resolved" "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
  "version" "4.2.3"
@@ -11851,14 +11685,7 @@
  dependencies:
    "has-flag" "^2.0.0"
"supports-color@^5.1.0":
  "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
  "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz"
  "version" "5.5.0"
  dependencies:
    "has-flag" "^3.0.0"
"supports-color@^5.3.0", "supports-color@^5.4.0":
"supports-color@^5.1.0", "supports-color@^5.3.0", "supports-color@^5.4.0":
  "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
  "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz"
  "version" "5.5.0"
@@ -12181,7 +12008,7 @@
  "resolved" "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz"
  "version" "1.14.1"
"tslib@^2.0.3", "tslib@^2.1.0":
"tslib@^2.0.3":
  "integrity" "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="
  "resolved" "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz"
  "version" "2.8.1"
@@ -12470,17 +12297,7 @@
  "resolved" "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz"
  "version" "1.0.2"
"util.promisify@~1.0.0":
  "integrity" "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA=="
  "resolved" "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.1.tgz"
  "version" "1.0.1"
  dependencies:
    "define-properties" "^1.1.3"
    "es-abstract" "^1.17.2"
    "has-symbols" "^1.0.1"
    "object.getownpropertydescriptors" "^2.1.0"
"util.promisify@1.0.0":
"util.promisify@~1.0.0", "util.promisify@1.0.0":
  "integrity" "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA=="
  "resolved" "https://registry.npmmirror.com/util.promisify/-/util.promisify-1.0.0.tgz"
  "version" "1.0.0"
@@ -12703,14 +12520,6 @@
  dependencies:
    "babel-plugin-transform-runtime" "^6.23.0"
"vue-quill-editor@^3.0.6":
  "integrity" "sha512-g20oSZNWg8Hbu41Kinjd55e235qVWPLfg4NvsLW6d+DhgBTFbEuMpcWlUdrD6qT3+Noim6DRu18VLM9lVShXOQ=="
  "resolved" "https://registry.npmmirror.com/vue-quill-editor/-/vue-quill-editor-3.0.6.tgz"
  "version" "3.0.6"
  dependencies:
    "object-assign" "^4.1.1"
    "quill" "^1.3.4"
"vue-ref@^2.0.0":
  "integrity" "sha512-uKNKpFOVeWNqS2mrBZqnpLyXJo5Q+vnkex6JvpENvhXHFNBW/SJTP8vJywLuVT3DpxwXcF9N0dyIiZ4/NpTexQ=="
  "resolved" "https://registry.npmmirror.com/vue-ref/-/vue-ref-2.0.0.tgz"
@@ -12742,7 +12551,7 @@
    "hash-sum" "^1.0.2"
    "loader-utils" "^1.0.2"
"vue-template-compiler@^2.0.0", "vue-template-compiler@^2.4.4", "vue-template-compiler@^2.6.10", "vue-template-compiler@>=2.5.0", "vue-template-compiler@>=2.6.0":
"vue-template-compiler@^2.4.4", "vue-template-compiler@^2.6.10":
  "integrity" "sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ=="
  "resolved" "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz"
  "version" "2.7.16"
@@ -12755,7 +12564,7 @@
  "resolved" "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz"
  "version" "1.9.1"
"vue@*", "vue@^2.0.0", "vue@^2.4.4", "vue@^2.5.17", "vue@^2.5.3", "vue@^2.6.10", "vue@>=2.2.0", "vue@>=2.5.0", "vue@>=2.6.0":
"vue@^2.4.4", "vue@^2.5.17", "vue@^2.5.3", "vue@^2.6.10":
  "integrity" "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw=="
  "resolved" "https://registry.npmmirror.com/vue/-/vue-2.7.16.tgz"
  "version" "2.7.16"
@@ -12774,15 +12583,6 @@
  "integrity" "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw=="
  "resolved" "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz"
  "version" "3.6.2"
"wangeditor@^4.7.15":
  "integrity" "sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg=="
  "resolved" "https://registry.npmmirror.com/wangeditor/-/wangeditor-4.7.15.tgz"
  "version" "4.7.15"
  dependencies:
    "@babel/runtime" "^7.11.2"
    "@babel/runtime-corejs3" "^7.11.2"
    "tslib" "^2.1.0"
"warning@^4.0.0":
  "integrity" "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w=="
@@ -12967,7 +12767,35 @@
    "source-list-map" "^2.0.0"
    "source-map" "~0.6.1"
"webpack@^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.3.0 || ^5.0.0", "webpack@^4.4.0", "webpack@>=2", "webpack@>=2.0.0 <5.0.0", "webpack@>=4.0.0":
"webpack@^3.6.0":
  "integrity" "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ=="
  "resolved" "https://registry.npmmirror.com/webpack/-/webpack-3.12.0.tgz"
  "version" "3.12.0"
  dependencies:
    "acorn" "^5.0.0"
    "acorn-dynamic-import" "^2.0.0"
    "ajv" "^6.1.0"
    "ajv-keywords" "^3.1.0"
    "async" "^2.1.2"
    "enhanced-resolve" "^3.4.0"
    "escope" "^3.6.0"
    "interpret" "^1.0.0"
    "json-loader" "^0.5.4"
    "json5" "^0.5.1"
    "loader-runner" "^2.3.0"
    "loader-utils" "^1.1.0"
    "memory-fs" "~0.4.1"
    "mkdirp" "~0.5.0"
    "node-libs-browser" "^2.0.0"
    "source-map" "^0.5.3"
    "supports-color" "^4.2.1"
    "tapable" "^0.2.7"
    "uglifyjs-webpack-plugin" "^0.4.6"
    "watchpack" "^1.4.0"
    "webpack-sources" "^1.0.1"
    "yargs" "^8.0.2"
"webpack@^4.0.0":
  "integrity" "sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ=="
  "resolved" "https://registry.npmmirror.com/webpack/-/webpack-4.47.0.tgz"
  "version" "4.47.0"
@@ -12995,34 +12823,6 @@
    "terser-webpack-plugin" "^1.4.3"
    "watchpack" "^1.7.4"
    "webpack-sources" "^1.4.1"
"webpack@^1.0.0 || ^2.0.0 || ^3.0.0", "webpack@^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3.0.0", "webpack@^2.2.0 || ^3.0.0", "webpack@^3.1.0", "webpack@^3.6.0", "webpack@2 || 3 || 4":
  "integrity" "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ=="
  "resolved" "https://registry.npmmirror.com/webpack/-/webpack-3.12.0.tgz"
  "version" "3.12.0"
  dependencies:
    "acorn" "^5.0.0"
    "acorn-dynamic-import" "^2.0.0"
    "ajv" "^6.1.0"
    "ajv-keywords" "^3.1.0"
    "async" "^2.1.2"
    "enhanced-resolve" "^3.4.0"
    "escope" "^3.6.0"
    "interpret" "^1.0.0"
    "json-loader" "^0.5.4"
    "json5" "^0.5.1"
    "loader-runner" "^2.3.0"
    "loader-utils" "^1.1.0"
    "memory-fs" "~0.4.1"
    "mkdirp" "~0.5.0"
    "node-libs-browser" "^2.0.0"
    "source-map" "^0.5.3"
    "supports-color" "^4.2.1"
    "tapable" "^0.2.7"
    "uglifyjs-webpack-plugin" "^0.4.6"
    "watchpack" "^1.4.0"
    "webpack-sources" "^1.0.1"
    "yargs" "^8.0.2"
"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1":
  "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg=="