GuLiMmo
2024-01-02 44567ade6fc16bda1f1d22fef8019661375e9615
考核任务完善
11 files modified
1 files renamed
3 files added
3524 ■■■■■ changed files
src/api/assessment/assessmentSet.js 50 ●●●●● patch | view | raw | blame | history
src/option/assessmentTask/assessmentTask.js 2 ●●● patch | view | raw | blame | history
src/views/assessment/assessmentTask.vue 29 ●●●● patch | view | raw | blame | history
src/views/assessment/components/addAssessor.vue 258 ●●●●● patch | view | raw | blame | history
src/views/assessment/components/addWeight.vue 259 ●●●●● patch | view | raw | blame | history
src/views/assessment/components/assessmentTaskSetting.vue 128 ●●●●● patch | view | raw | blame | history
src/views/assessment/components/assessmentWeight.vue 108 ●●●● patch | view | raw | blame | history
src/views/assessment/components/popoverTable.vue 41 ●●●●● patch | view | raw | blame | history
src/views/assessment/components/taskResult.vue 2 ●●● patch | view | raw | blame | history
src/views/evaluate/components/addCandidate.vue 5 ●●●●● patch | view | raw | blame | history
src/views/evaluate/components/addDialog.vue 8 ●●●● patch | view | raw | blame | history
src/views/evaluate/components/taskPublic.vue 196 ●●●●● patch | view | raw | blame | history
src/views/evaluate/components/viewEvaluateDetail.vue 29 ●●●●● patch | view | raw | blame | history
src/views/evaluate/evaluateTask.vue 45 ●●●●● patch | view | raw | blame | history
yarn.lock 2364 ●●●● patch | view | raw | blame | history
src/api/assessment/assessmentSet.js
@@ -97,3 +97,53 @@
  })
}
// 被考核人列表
export const getAssessorList = (current, size, params) => {
  return request({
    url: '/assessment/assessmentSetAssessor/list',
    method: 'get',
    params: {
      ...params,
      current,
      size,
    }
  })
}
export const addAssessorList = (row) => {
  return request({
    url: 'assessment/assessmentSetAssessor/submit',
    method: 'post',
    data: row
  })
}
export const removeAssessor = (ids) => {
  return request({
    url: '/assessment/assessmentSetAssessor/remove',
    method: 'post',
    params: {
      ids,
    }
  })
}
export const updateAssessor = (row) => {
  return request({
    url: '/assessment/assessmentSetAssessor/submit',
    method: 'post',
    data: row
  })
}
export const getAssessorDetail = (id) => {
  return request({
    url: '/assessment/assessmentSetAssessor/detail',
    method: 'get',
    params: {
      id
    }
  })
}
src/option/assessmentTask/assessmentTask.js
@@ -112,7 +112,7 @@
      value: getNowDate(),
      disabled: true,
      format: "YYYY-MM-DD HH:mm:ss",
      valueFormat: "YYYY-MM-DD HH:mm:ss",
      // valueFormat: "YYYY-MM-DD HH:mm:ss",
      width: 200,
      rules: [
        {
src/views/assessment/assessmentTask.vue
@@ -1,6 +1,6 @@
<template>
  <basic-container>
    <template v-if="isResult">
    <template v-if="curIndex === 0">
      <avue-tabs ref="tabs" :option="taskTypeList" @change="tabChange"></avue-tabs>
      <avue-crud :option="option" v-model:search="search" v-model:page="page" v-model="form" :table-loading="loading"
        :data="data" :permission="permissionList" :before-open="beforeOpen" ref="crud" @row-update="rowUpdate"
@@ -20,11 +20,17 @@
          </el-button> -->
        </template>
        <template #menu="{ row }">
          <el-button type="primary" icon="el-icon-plus" size="small" @click="handleTaskResult(row)">
          <el-button type="primary" icon="el-icon-setting" text @click="handleTaskSetting(row)">
            考核设置
          </el-button>
          <el-button type="primary" icon="el-icon-view" text @click="handleTaskResult(row)">
            考核结果
          </el-button>
        </template>
      </avue-crud>
    </template>
    <template v-else-if="curIndex === 1">
      <assessmentTaskSetting :params="resultParams" @changeIs="changeIs"/>
    </template>
    <template v-else>
      <taskResult :params="resultParams" @changeIs="changeIs" />
@@ -45,15 +51,17 @@
import 'nprogress/nprogress.css';
import taskResult from './components/taskResult.vue'
import addTaskDialog from "./components/addTaskDialog.vue";
import assessmentTaskSetting from "./components/assessmentTaskSetting.vue";
export default {
  components: {
    taskResult,
    addTaskDialog
    addTaskDialog,
    assessmentTaskSetting
  },
  data() {
    return {
      isResult: true,
      curIndex: 0,
      form: {},
      query: {},
      search: {},
@@ -124,13 +132,18 @@
    }
  },
  methods: {
    handleTaskResult(row) {
      this.isResult = false;
    handleTaskSetting(row) {
      this.curIndex = 1;
      this.resultParams = row
      this.resultParams.type = this.defaultTaskType
    },
    changeIs(is) {
      this.isResult = is
    handleTaskResult(row) {
      this.curIndex = 2;
      this.resultParams = row
      this.resultParams.type = this.defaultTaskType
    },
    changeIs(num) {
      this.curIndex = num
      this.$nextTick(() => {
        this.$refs.tabs.active = this.defaultTaskType.toString()
      })
src/views/assessment/components/addAssessor.vue
New file
@@ -0,0 +1,258 @@
<template>
    <el-dialog v-model="props.dialogParams.visible" :title="curType ? '添加被考核部门': '添加被考核人' " @close="dialogClose">
        <div style="margin-bottom: 20px;" v-if="!form.deptId">
            <el-alert title="请先选择部门信息" type="warning" />
        </div>
        <el-form :model="form" ref="formRef" :rules="rules" label-width="70px">
            <el-row>
                <el-col :span="!curType ? 12 : 24">
                    <el-form-item label="部门" prop="deptId">
                        <el-cascader v-model="form.deptId" :props="cascaderProps" placeholder="请选择部门" @change="deptChange"
                            style="width: 100%;" />
                    </el-form-item>
                </el-col>
                <el-col :span="12" v-if="!curType">
                    <el-form-item label="候选人" prop="userId">
                        <el-select v-model="form.userId" placeholder="请选择候选人"
                            :disabled="userSelectOption.length > 0 ? false : true" @change="userSelectChange"
                            style="width: 100%;">
                            <el-option v-for="item in userSelectOption" :label="item.name" :key="item.id"
                                :value="item.id" />
                            <div class="loading-more" @click="loadMore">{{ loadingMoreText }}</div>
                        </el-select>
                    </el-form-item>
                </el-col>
                <el-col :span="12" v-if="!curType">
                    <el-form-item label="职务">
                        <el-input v-model="form.postName" placeholder="请填写职务" disabled />
                    </el-form-item>
                </el-col>
            </el-row>
        </el-form>
        <template #footer>
            <el-button @click="() => props.dialogParams.visible = false">取消</el-button>
            <el-button type="primary" @click="submit">确定</el-button>
        </template>
    </el-dialog>
</template>
<script setup>
import { computed, markRaw, reactive, ref, watch } from 'vue';
import { getDeptLazyTree } from '@/api/system/dept.js'
import { getList } from '@/api/system/user.js'
import { add } from '@/api/assessment/assessmentSet.js'
import { ElMessage } from 'element-plus';
const props = defineProps({
    dialogParams: {
        type: Object,
        default: () => { }
    },
})
const emits = defineEmits(['refresh'])
const curType = ref()
const formRef = ref(null)
const form = reactive({
    userId: '',
    userName: '',
    deptId: '',
    deptName: '',
    postName: ''
})
const rules = markRaw({
    userId: [
        {
            required: true,
            message: '请选择候选人',
            trigger: 'click',
        }
    ],
    deptId: [
        {
            required: true,
            message: '请选择部门',
            trigger: 'click',
        }
    ]
})
const requestParams = reactive({
    assessmentTaskId: '',
    assessmentTaskName: '',
    userId: '',
    userName: '',
    deptId: '',
    deptName: '',
    postName: ''
})
const requestSectionParams = reactive({
    assessmentTaskId: '',
    assessmentTaskName: '',
    userId: '',
    deptId: '',
    deptName: ''
})
const currentDeptId = ref('')
const deptList = ref([])
// options 数据
const userSelectOption = ref([])
// 懒加载
const isOptionsLoading = ref(false)
const loadingMoreText = computed(() => {
    if (userSelectOption.value.length >= page.total) {
        return '数据已全部加载完成'
    }
    if (isOptionsLoading.value) {
        return '加载中...'
    }
    if (!isOptionsLoading.value) {
        return '点击加载更多'
    }
})
// 分页
const page = reactive({
    current: 1,
    size: 10,
    total: 0
})
const loadMore = async () => {
    isOptionsLoading.value = true
    page.current += 1
    const res = await initUserList(currentDeptId.value)
    userSelectOption.value = [...userSelectOption.value, ...res]
    isOptionsLoading.value = false
}
// 初始化部门数据
const initDept = async (parentId) => {
    const deptResult = await getDeptLazyTree(parentId)
    return deptResult.data.data
}
// 初始化用户列表
const initUserList = (deptId) => {
    return getList(
        page.current,
        page.size,
        {
            userType: 2,
        },
        deptId,
    ).then(res => {
        page.total = res.data.data.total
        return res.data.data.records
    })
}
// 选择部门改变
const deptChange = async (value) => {
    const id = value[value.length - 1]
    currentDeptId.value = id
    if (!curType.value) {
        const userList = await initUserList(id)
        userSelectOption.value = userList
    } else {
        const dept = deptList.value.find(item => item.id == id)
        requestSectionParams.deptId = dept.value || ''
        requestSectionParams.deptName = dept.title || ''
    }
}
// 级联配置
const cascaderProps = {
    lazy: true,
    label: 'title',
    value: 'id',
    multiple: false,
    lazyLoad: async (node, resovle) => {
        const level = node.level || 0
        if (level == 0) {
            const res = await initDept(level)
            deptList.value = res
            resovle(res)
        } else {
            const { value } = node
            const res = await initDept(value)
            deptList.value = res
            resovle(res)
        }
    },
    leaf(node) {
        const { hasChildren } = node
        return !hasChildren
    }
}
const userSelectChange = (value) => {
    const obj = userSelectOption.value.find(item => item.id == value)
    const { id, deptName, deptId, postName, realName } = obj
    requestParams.userId = id
    requestParams.deptId = deptId
    requestParams.userName = realName
    requestParams.deptName = deptName
    requestParams.postName = postName
    form.deptName = deptName
    form.postName = postName
}
const submit = () => {
    formRef.value.validate(valid => {
        if (!valid) return ElMessage.error('添加候选人失败')
        const params = curType.value ? requestSectionParams : requestParams
        add(params).then(res => {
            ElMessage.success('添加候选人成功')
            props.dialogParams.visible = false
            emits('refresh', {
                currentPage: 1,
                pageSize: 10,
            })
        }, error => {
            ElMessage.error(error)
        })
    })
}
const dialogClose = () => {
    formRef.value.resetFields()
}
watch(() => props.dialogParams.visible, (val) => {
    if (!val) return
    console.log(props.dialogParams.taskParams);
    const { id, assessmentPurpose, type } = props.dialogParams.taskParams
    curType.value = type
    if (!curType.value) {
        requestParams.assessmentTaskId = id
        requestParams.assessmentTaskName = assessmentPurpose
    } else {
        requestSectionParams.assessmentTaskId = id
        requestSectionParams.assessmentTaskName = assessmentPurpose
    }
}, {
    deep: true
})
</script>
<style lang="scss" scoped>
.loading-more {
    text-align: center;
    cursor: pointer;
}
</style>
src/views/assessment/components/addWeight.vue
New file
@@ -0,0 +1,259 @@
<template>
    <el-dialog v-model="props.dialogParams.visible" title="添加考核人" @close="dialogClose">
        <div style="margin-bottom: 20px;" v-if="!form.deptId">
            <el-alert title="请先选择部门信息" type="warning" />
        </div>
        <el-form :model="form" ref="formRef" :rules="rules" label-width="70px">
            <el-row>
                <el-col :span="12">
                    <el-form-item label="部门" prop="deptId">
                        <el-cascader v-model="form.deptId" :props="cascaderProps" placeholder="请选择部门" @change="deptChange"
                            style="width: 100%;" />
                    </el-form-item>
                </el-col>
                <el-col :span="12">
                    <el-form-item label="候选人" prop="userId">
                        <el-select v-model="form.userId" placeholder="请选择候选人"
                            :disabled="userSelectOption.length > 0 ? false : true" @change="userSelectChange"
                            style="width: 100%;">
                            <el-option v-for="item in userSelectOption" :label="item.name" :key="item.id"
                                :value="item.id" />
                            <div class="loading-more" @click="loadMore">{{ loadingMoreText }}</div>
                        </el-select>
                    </el-form-item>
                </el-col>
                <el-col :span="12">
                    <el-form-item label="职务">
                        <el-input v-model="form.postName" placeholder="请填写职务" disabled />
                    </el-form-item>
                </el-col>
                <el-col :span="12">
                    <el-form-item label="权值" prop="weight">
                        <el-input-number v-model="form.weight" placeholder="请输入权值"
                            style="width: 100%;"></el-input-number>
                    </el-form-item>
                </el-col>
            </el-row>
        </el-form>
        <template #footer>
            <el-button @click="() => props.dialogParams.visible = false">取消</el-button>
            <el-button type="primary" @click="submit">确定</el-button>
        </template>
    </el-dialog>
</template>
<script setup>
import { computed, inject, markRaw, reactive, ref, watch } from 'vue';
import { getDeptLazyTree } from '@/api/system/dept.js'
import { getList } from '@/api/system/user.js'
import { addAssessorList } from '@/api/assessment/assessmentSet'
import { ElMessage } from 'element-plus';
const props = defineProps({
    dialogParams: {
        type: Object,
        default: () => { }
    },
})
const emits = defineEmits(['refresh'])
const formRef = ref(null)
const form = reactive({
    userId: '',
    userName: '',
    deptId: '',
    deptName: '',
    postName: '',
    weight: 0,
    rangeVal: 0
})
const rules = markRaw({
    userId: [
        {
            required: true,
            message: '请选择候选人',
            trigger: 'click',
        }
    ],
    deptId: [
        {
            required: true,
            message: '请选择部门',
            trigger: 'click',
        }
    ],
    weight: [
        {
            required: true,
            message: '请输入权值',
            trigger: 'click',
        },
        // {
        //     min: 0,
        //     max: weightRange.value,
        //     message: `请输入大于或等于${weightRange.value}的权值`,
        // }
    ]
})
// const weightRange = ref(0)
const requestParams = reactive({
    assessmentSetId: '',
    userId: '',
    userName: '',
    deptId: '',
    deptName: '',
    postName: '',
    weight: 0
})
// 当前部门
const currentDeptId = ref('')
const deptList = ref([])
// options 数据
const userSelectOption = ref([])
// 懒加载
const isOptionsLoading = ref(false)
const loadingMoreText = computed(() => {
    if (userSelectOption.value.length >= page.total) {
        return '数据已全部加载完成'
    }
    if (isOptionsLoading.value) {
        return '加载中...'
    }
    if (!isOptionsLoading.value) {
        return '点击加载更多'
    }
})
// 分页
const page = reactive({
    current: 1,
    size: 10,
    total: 0
})
const loadMore = async () => {
    isOptionsLoading.value = true
    page.current += 1
    const res = await initUserList(currentDeptId.value)
    userSelectOption.value = [...userSelectOption.value, ...res]
    isOptionsLoading.value = false
}
// 初始化部门数据
const initDept = async (parentId) => {
    const deptResult = await getDeptLazyTree(parentId)
    return deptResult.data.data
}
// 初始化用户列表
const initUserList = (deptId) => {
    return getList(
        page.current,
        page.size,
        {
            userType: 2,
        },
        deptId,
    ).then(res => {
        page.total = res.data.data.total
        return res.data.data.records
    })
}
// 选择部门改变
const deptChange = async (value) => {
    const id = value[value.length - 1]
    currentDeptId.value = id
    const userList = await initUserList(id)
    userSelectOption.value = userList
}
// 级联配置
const cascaderProps = {
    lazy: true,
    label: 'title',
    value: 'id',
    multiple: false,
    lazyLoad: async (node, resovle) => {
        const level = node.level || 0
        if (level == 0) {
            const res = await initDept(level)
            deptList.value = res
            resovle(res)
        } else {
            const { value } = node
            const res = await initDept(value)
            deptList.value = res
            resovle(res)
        }
    },
    leaf(node) {
        const { hasChildren } = node
        return !hasChildren
    }
}
const userSelectChange = (value) => {
    const obj = userSelectOption.value.find(item => item.id == value)
    const { id, deptName, deptId, postName, realName } = obj
    requestParams.userId = id
    requestParams.deptId = deptId
    requestParams.userName = realName
    requestParams.deptName = deptName
    requestParams.postName = postName
    form.deptName = deptName
    form.postName = postName
}
const submit = () => {
    formRef.value.validate(valid => {
        if (!valid) return ElMessage.error('添加候选人失败')
        requestParams.weight = form.weight
        addAssessorList(requestParams).then(res => {
            ElMessage.success('添加候选人成功')
            props.dialogParams.visible = false
            emits('refresh', {
                currentPage: 1,
                pageSize: 10,
            })
        }, error => {
            ElMessage.error(error)
        })
    })
}
const dialogClose = () => {
    formRef.value.resetFields()
}
watch(() => props.dialogParams.visible, (val) => {
    if (!val) return
    const { id } = props.dialogParams.taskParams
    requestParams.assessmentSetId = id
    // console.log(props.dialogParams);
    // weightRange.value = props.dialogParams.weightRange
}, {
    deep: true
})
</script>
<style lang="scss" scoped>
.loading-more {
    text-align: center;
    cursor: pointer;
}
</style>
src/views/assessment/components/assessmentTaskSetting.vue
File was renamed from src/views/assessment/assessmentTaskSetting.vue
@@ -1,27 +1,34 @@
<template>
    <basic-container>
        <template v-if="isWeight">
            <avue-tabs ref="tabs" :option="taskTypeList" @change="tabChange"></avue-tabs>
            <avue-crud ref="crud" v-model="form" v-model:search="search" :option="!defaultTaskType ? option : deptOption"
            <el-page-header @back="back" class="header">
                <template #content>
                    <span>{{ !params.type ? '个人考核设置' : '部门考核设置' }}</span>
                </template>
            </el-page-header>
            <avue-crud ref="crud" v-model="form" v-model:search="search" :option="!params.type ? option : deptOption"
                :data="data" v-model:page="page" @search-change="searchChange" @search-reset="searchReset"
                @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange"
                @tree-load="treeLoad" @on-load="onLoad">
               <template #menu-left>
                    <el-button type="primary" icon="el-icon-plus" @click="rowSave">
                        {{ !params.type? '添加被考核人' : '添加被考核部门' }}
                    </el-button>
               </template>
                <template #menu="{ size, row, index }">
                    <el-button type="primary" size="small" @click="handleWeight(row)">
                        添加考核人
                    </el-button>
                </template>
                <template #assessmentPerson="{ row }">
                    <popoverTable :params="{...row, type: defaultTaskType}">
                    <popoverTable :params="{ ...row, type: params.type }">
                        <template #content>
                            <el-button type="success" text icon="el-icon-pointer">考核人预览</el-button>
                        </template>
                    </popoverTable>
                </template>
                <template #deptCategory="{ row }">
                    <el-tag>{{ row.deptCategoryName }}</el-tag>
                </template>
            </avue-crud>
            <addAssessor :dialogParams="dialogParams" @refresh="onLoad" />
        </template>
        <template v-else>
            <assessmentWeight v-model:params="weightParams" @changeIs="changeIs" />
@@ -30,9 +37,10 @@
</template>
<script>
import assessmentWeight from './components/assessmentWeight.vue'
import assessmentWeight from './assessmentWeight.vue'
import addAssessor from './addAssessor.vue';
import popoverTable from '@/views/assessment/components/popoverTable.vue'
import { getList } from '@/api/system/user.js'
import { getList } from '@/api/assessment/assessmentSet.js'
import { getLazyList } from '@/api/system/dept';
import _ from 'lodash'
@@ -40,6 +48,15 @@
    components: {
        assessmentWeight,
        popoverTable,
        addAssessor
    },
    props: {
        params: {
            type: Object,
            default() {
                return {}
            }
        }
    },
    data() {
        return {
@@ -75,16 +92,10 @@
                    },
                    {
                        label: "被考核人",
                        prop: "name",
                        // prop: "userName",
                        // prop: "name",
                        prop: "userName",
                        type: "input",
                        search: true,
                        minWidth: 70
                    },
                    {
                        label: "工号",
                        prop: 'code',
                        type: "input",
                        minWidth: 70
                    },
                    {
@@ -132,12 +143,6 @@
                    //     minWidth: 70
                    // },
                    {
                        label: "联系方式",
                        prop: "phone",
                        type: "input",
                        minWidth: 150,
                    },
                    {
                        label: "考核人",
                        minWidth: 120,
                        prop: "assessmentPerson",
@@ -166,24 +171,6 @@
                        search: true,
                    },
                    {
                        label: '部门全称',
                        prop: 'fullName',
                        // search: true,
                    },
                    {
                        label: '机构类型',
                        type: 'select',
                        dicUrl: '/blade-system/dict/dictionary?code=org_category',
                        props: {
                            label: 'dictValue',
                            value: 'dictKey',
                        },
                        dataType: 'number',
                        width: 120,
                        prop: 'deptCategory',
                        slot: true,
                    },
                    {
                        label: '考核人',
                        prop: 'assessmentPerson',
                        slot: true
@@ -199,47 +186,27 @@
                depts: [],
                posts: []
            },
            // 考核结果参数
            defaultTaskType: 0,
            taskTypeList: {
                column: [
                    {
                        label: '个人考核权重设置',
                        prop: 0
                    },
                    {
                        label: '部门考核权重设置',
                        prop: 1
                    }
                ]
            },
        }
    },
    watch: {
        defaultTaskType: {
            handler(n) {
                this.form = {}
                this.query = {}
                this.search = {}
                this.weightParams = {}
                this.page.currentPage = 1
                this.onLoad(this.page, this.query);
            },
            immediate: true,
            dialogParams: {}
        }
    },
    methods: {
        back() {
            this.$emit('changeIs', 0)
        },
        changeIs(value) {
            this.isWeight = value
        },
        handleWeight(row) {
            this.weightParams = { ...row }
            this.defaultTaskType && (this.weightParams = { ...row, isDept: true })
            this.weightParams.type = this.defaultTaskType
            this.params.type && (this.weightParams = { ...row, isDept: true })
            this.weightParams.type = this.params.type
            this.isWeight = false
        },
        changeIs(is) {
            this.isWeight = is
            this.$nextTick(() => {
                this.$refs.tabs.active = this.defaultTaskType.toString()
            })
        rowSave() {
            this.dialogParams = {
                visible: true,
                taskParams: this.params
            }
        },
        searchChange(params, done) {
            if (!this.defaultTaskType) {
@@ -278,14 +245,11 @@
                userType: 2
            };
            this.data = []
            !this.defaultTaskType && getList(page.currentPage, page.pageSize, values, values.deptId).then(res => {
            const { id } = this.params
            getList(page.currentPage, page.pageSize, { assessmentTaskId: id }).then(res => {
                const data = res.data.data;
                this.page.total = data.total;
                this.data = data.records;
                this.loading = false;
            });
            this.defaultTaskType && getLazyList(this.parentId, values).then(res => {
                this.data = res.data.data;
                this.loading = false;
            });
        },
@@ -302,4 +266,8 @@
}
</script>
<style></style>
<style lang="scss" scoped>
.header {
    margin-bottom: 20px;
}
</style>
src/views/assessment/components/assessmentWeight.vue
@@ -5,7 +5,7 @@
                <ul class="info">
                    <li>{{ !params.type ? '个人考核权重' : '部门考核权重' }}</li>
                    <li v-if="!params.isDept">
                        <el-tag size="large">被考核人:{{ params.name }}</el-tag>
                        <el-tag size="large">被考核人:{{ params.userName }}</el-tag>
                    </li>
                    <li>
                        <el-tag size="large">部门:{{ params.deptName }}</el-tag>
@@ -18,15 +18,19 @@
        </el-page-header>
        <avue-crud :option="option" v-model:defaults="defaults" v-model:search="search" v-model:page="page" v-model="form"
            :table-loading="loading" :data="data" :before-open="beforeOpen" ref="crud" @row-update="rowUpdate"
            @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
            @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
            @refresh-change="refreshChange" @on-load="onLoad">
            @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
            @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad">
            <template #menu-left>
                <el-button type="primary" icon="el-icon-plus" @click="rowSave">添加考核人</el-button>
            </template>
        </avue-crud>
        <add-weight :dialogParams="dialogParams" @refresh="onLoad"></add-weight>
    </div>
</template>
  
<script>
import { getList, getDeptList, getDetail, getDeptDetail, remove, removeDept, add, addDept, update, updateDept } from '@/api/assessment/assessmentSet'
import { getAssessorList, getAssessorDetail, removeAssessor, updateAssessor } from '@/api/assessment/assessmentSet.js'
import addWeight from './addWeight.vue'
export default {
    props: {
@@ -36,6 +40,9 @@
                return {}
            }
        }
    },
    components: {
        addWeight
    },
    data() {
        return {
@@ -52,7 +59,7 @@
                searchMenuSpan: 6,
                border: true,
                index: true,
                addBtn: true,
                addBtn: false,
                viewBtn: true,
                editBtn: true,
                delBtn: true,
@@ -61,7 +68,7 @@
                column: [
                    {
                        label: "考核人",
                        prop: "toUserName",
                        prop: "userName",
                        type: "select",
                        rules: [
                            {
@@ -70,27 +77,12 @@
                                trigger: 'click',
                            },
                        ],
                        dicUrl: '/blade-system/user/page?current=1&size=999999999&userType=2',
                        dicFormatter: (res) => {
                            this.selectList = res.data.records
                            return res.data.records
                        },
                        props: {
                            label: 'name',
                            value: 'name'
                        },
                        control: (val, form) => {
                            const toUser = this.selectList.find(option => val === option.name)
                            form.toPostName = toUser?.postName || ''
                            form.toDeptName = toUser?.deptName || ''
                        }
                    },
                    {
                        label: "考核人部门",
                        prop: "toDeptName",
                        prop: "deptName",
                        type: "input",
                        disabled: true,
                        // hide: true,
                        rules: [
                            {
                                required: true,
@@ -101,7 +93,7 @@
                    },
                    {
                        label: "考核人职务",
                        prop: "toPostName",
                        prop: "postName",
                        type: "input",
                        disabled: true,
                        // hide: true,
@@ -134,30 +126,7 @@
                                trigger: 'click',
                            },
                        ],
                    },
                    // {
                    //     label: "评分范围",
                    //     prop: "rangeVal",
                    //     type: "input",
                    //     placeholder: '评分范围(100分制)±N',
                    //     rules: [
                    //         {
                    //             validator: (rule, value, callback) => {
                    //                 if (value === '') {
                    //                     callback(new Error('请填写评分范围'))
                    //                 } else {
                    //                     if (value > 100) {
                    //                         callback(new Error('输入的请填写评分范围不可超过100'))
                    //                     } else {
                    //                         callback()
                    //                     }
                    //                 }
                    //             },
                    //             required: true,
                    //             trigger: 'click',
                    //         },
                    //     ],
                    // }
                    }
                ]
            },
            page: {
@@ -167,6 +136,7 @@
            },
            selectList: [],
            weightRange: 100,
            dialogParams: {}
        }
    },
    watch: {
@@ -175,22 +145,12 @@
        back() {
            this.$emit('changeIs', true)
        },
        async rowSave(row, done, loading) {
            !this.params.isDept ? row.userId = this.params.id : row.deptId = this.params.id
            const toUser = this.selectList.find(option => option.name === row.toUserName)
            row.toUserId = toUser.id
            console.log(row);
            (this.params.isDept ? addDept(row) : add(row)).then(() => {
                this.onLoad(this.page);
                this.$message({
                    type: "success",
                    message: "操作成功!"
                });
                done();
            }, error => {
                loading();
                window.console.log(error);
            });
        rowSave() {
            this.dialogParams = {
                visible: true,
                isDept: false,
                taskParams: this.params
            }
        },
        rowUpdate(row, index, done, loading) {
            (this.params.isDept ? updateDept(row) : update(row)).then(() => {
@@ -213,7 +173,7 @@
            })
                .then(() => {
                    // return remove(row.id);
                    return (this.params.isDept ? removeDept(row.id) : remove(row.id))
                    return removeAssessor(row.id)
                })
                .then(() => {
                    this.onLoad(this.page);
@@ -235,7 +195,7 @@
            })
                .then(() => {
                    // return remove(this.ids);
                    return (this.params.isDept ? removeDept(this.ids) : remove(this.ids))
                    return removeAssessor(this.ids)
                })
                .then(() => {
                    this.onLoad(this.page);
@@ -266,7 +226,7 @@
        },
        beforeOpen(done, type) {
            if (["edit", "view"].includes(type)) {
                (this.params.isDept ? getDeptDetail(this.form.id) : getDetail(this.form.id)).then(res => {
                getAssessorDetail(this.form.id).then(res => {
                    this.form = res.data.data;
                });
                if (type === "edit") {
@@ -307,17 +267,13 @@
            const {
            } = this.query;
            const { userId, deptId, type, id } = this.params
            let values = {
                // toUserId: this.params.id
                // userId: this.params.id
                // userId: !type ? userId : deptId
                assessmentSetId: id
            };
            this.params.isDept && Object.assign(values, {
                deptId: this.params.id
            });
            !this.params.isDept && Object.assign(values, {
                userId: this.params.id
            });
            (this.params.isDept ? getDeptList(page.currentPage, page.pageSize, values) : getList(page.currentPage, page.pageSize, values)).then(res => {
            getAssessorList(page.currentPage, page.pageSize, values).then(res => {
                const data = res.data.data;
                this.page.total = data.total;
                this.data = data.records;
src/views/assessment/components/popoverTable.vue
@@ -1,6 +1,7 @@
<template>
    <!-- !params.type ? '个人考核权重' : '部门考核权重' -->
    <el-popover placement="top-start" title="考核人预览" :width="700" height="400" @show="popoverShow" @hide="popoverHide" trigger="hover">
    <el-popover placement="top-start" title="考核人预览" :width="700" height="400" @show="popoverShow" @hide="popoverHide"
        trigger="hover">
        <template v-if="visible">
            <avue-crud :option="option" v-model:defaults="defaults" v-model:search="search" v-model:page="page"
                v-model="form" :table-loading="loading" :data="data" ref="crud" @selection-change="selectionChange"
@@ -14,7 +15,7 @@
</template>
  
<script>
import { getList, getDeptList } from '@/api/assessment/assessmentSet'
import { getAssessorList } from '@/api/assessment/assessmentSet.js'
export default {
    props: {
@@ -48,7 +49,7 @@
                column: [
                    {
                        label: "考核人",
                        prop: "toUserName",
                        prop: "userName",
                        type: "select",
                        rules: [
                            {
@@ -57,24 +58,10 @@
                                trigger: 'click',
                            },
                        ],
                        dicUrl: '/blade-system/user/page?current=1&size=999999999',
                        dicFormatter: (res) => {
                            this.selectList = res.data.records
                            return res.data.records
                        },
                        props: {
                            label: 'name',
                            value: 'name'
                        },
                        control: (val, form) => {
                            const toUser = this.selectList.find(option => val === option.name)
                            form.toPostName = toUser?.postName || ''
                            form.toDeptName = toUser?.deptName || ''
                        }
                    },
                    {
                        label: "考核人部门",
                        prop: "toDeptName",
                        prop: "deptName",
                        type: "input",
                        disabled: true,
                        // hide: true,
@@ -88,7 +75,7 @@
                    },
                    {
                        label: "考核人职务",
                        prop: "toPostName",
                        prop: "postName",
                        type: "input",
                        disabled: true,
                        // hide: true,
@@ -179,20 +166,18 @@
        onLoad(page, params = {}) {
            this.loading = true;
            const { userId, deptId, type, id } = this.params
            const {
            } = this.query;
            let values = {
                // toUserId: this.params.id
                // userId: this.params.id
                // userId: !type ? userId : deptId
                assessmentSetId: id
            };
            this.params.type && Object.assign(values, {
                deptId: this.params.id
            });
            !this.params.type && Object.assign(values, {
                userId: this.params.id
            });
            (this.params.type ? getDeptList(page.currentPage, page.pageSize, values) : getList(page.currentPage, page.pageSize, values)).then(res => {
            getAssessorList(page.currentPage, page.pageSize, values).then(res => {
                const data = res.data.data;
                this.page.total = data.total;
                this.data = data.records;
src/views/assessment/components/taskResult.vue
@@ -128,7 +128,7 @@
    },
    methods: {
        back() {
            this.$emit('changeIs', true)
            this.$emit('changeIs', 0)
        },
        rowSave(row, done, loading) {
            add(row).then(() => {
src/views/evaluate/components/addCandidate.vue
@@ -163,14 +163,13 @@
const deptChange = async (value) => {
    const id = value[value.length - 1]
    currentDeptId.value = id
    if (!curType) {
    if (!curType.value) {
        const userList = await initUserList(id)
        userSelectOption.value = userList
    } else {
        const dept = deptList.value.find(item => item.id == id)
        requestSectionParams.deptId = dept.value || ''
        requestSectionParams.deptName = dept.title || ''
        console.log(requestSectionParams);
    }
}
@@ -233,7 +232,7 @@
watch(() => props.dialogParams.visible, (val) => {
    if (!val) return
    const { evaluateTaskId, evaluateTaskName } = props.dialogParams.taskParams
    if (!curType) {
    if (!curType.value) {
        requestParams.evaluateTaskName = evaluateTaskName
        requestParams.evaluateTaskId = evaluateTaskId
    } else {
src/views/evaluate/components/addDialog.vue
@@ -11,10 +11,13 @@
                <el-form-item label="认定标准描述:" prop="remark">
                    <el-input type="textarea" v-model="addForm.remark" placeholder="请输入认定标准描述"></el-input>
                </el-form-item>
                <el-form-item :label="`${params.type ? '评优截止日期' : '第一次评优截止日期'}`" prop="candidateCutoffTime">
                <el-form-item :label="`${params.type ? '评优截止日期:' : '第一次评优截止日期:'}`" prop="candidateCutoffTime">
                    <el-date-picker v-model="addForm.candidateCutoffTime" type="datetimerange" placeholder="请选择截止时间"
                        start-placeholder="请选择开始时间" end-placeholder="请选择结束时间" format="YYYY-MM-DD HH:mm:ss"
                        valueFormat="YYYY-MM-DD HH:mm:ss" style="width: 100%;" />
                </el-form-item>
                <el-form-item :label="`${params.type ? '候选部门数量:' : '候选人数量:'}`" prop="candidateNum">
                    <el-input-number min="0" v-model="addForm.evaluateNum" placeholder="请输入候选人数量" style="width: 100%;"></el-input-number>
                </el-form-item>
                <el-form-item label="是否需要进行二次评优:" prop="isAgain" v-if="!params.type">
                    <el-radio-group v-model="addForm.isAgain">
@@ -98,6 +101,9 @@
                candidateCutoffTime: [
                    { required: true, message: '请选择候选人截止日期', trigger: 'click' },
                ],
                candidateNum: [
                    { required: true, message: '请输入候选人数量', trigger: 'click' },
                ],
                isAgain: [
                    { required: true, message: '请选择是否进行二次评优', trigger: 'click' }
                ],
src/views/evaluate/components/taskPublic.vue
New file
@@ -0,0 +1,196 @@
<template>
    <el-drawer v-model="props.params.visible" open="openDrawer" direction="rtl" size="50%">
        <template #header>
            <div class="title">评优任务发布</div>
        </template>
        <div class="content">
            <el-descriptions :column="2" border>
                <el-descriptions-item label="任务名称">
                    {{ props.params.data.taskName }}
                </el-descriptions-item>
                <el-descriptions-item label="任务类别">
                    {{ props.params.data.taskType }}
                </el-descriptions-item>
                <el-descriptions-item label="评定描述">
                    {{ props.params.data.remark }}
                </el-descriptions-item>
            </el-descriptions>
            <el-collapse v-model="activeNames" @change="handleChange">
                <el-collapse-item title="候选详情人" name="1">
                    <avue-crud :data="table.data" :option="option" v-model:page="table.page" @refresh-change="refreshChange"></avue-crud>
                </el-collapse-item>
                <el-collapse-item title="添加候选人" name="2">
                    <avue-crud :data="table.data" :option="option" v-model:page="table.page" @refresh-change="refreshChange"></avue-crud>
                </el-collapse-item>
            </el-collapse>
        </div>
    </el-drawer>
</template>
<script setup>
import { getCandidateList } from '@/api/evaluate/evaluateTask';
import { ref, watch } from 'vue';
const props = defineProps({
    params: {
        type: Object,
        default: () => {
            return {
                visible: false,
                data: {}
            }
        }
    }
})
const type = inject('type')
const activeNames = ref([])
const taskData = ref({})
const table = reactive({
    data: [],
    page: {
        current: 1,
        size: 10,
        total: 10
    }
})
const candidatesOptions = markRaw({
    height: '300',
    calcHeight: 30,
    tip: false,
    searchShow: true,
    searchMenuSpan: 6,
    border: true,
    index: true,
    viewBtn: false,
    addBtn: false,
    editBtn: false,
    delBtn: false,
    selection: false,
    dialogClickModal: false,
    menuFixed: 'right',
    labelWidth: '70',
    header: false,
    column: [
        {
            label: '任务id',
            prop: 'evaluateTaskId',
            type: 'input',
            hide: true,
        },
        {
            label: '任务名称',
            prop: 'evaluateTaskName',
            type: 'input'
        },
        {
            label: '候选人id',
            prop: 'userId',
            type: 'input',
            hide: true,
        },
        {
            label: '候选人姓名',
            prop: 'userName',
            type: 'input'
        },
        {
            label: '部门id',
            prop: 'deptId',
            type: 'input',
            hide: true,
        },
        {
            label: '部门名称',
            prop: 'deptName',
            type: 'input'
        },
        {
            label: '职位名称',
            prop: 'postName',
            type: 'input'
        }
    ]
})
const setcionOptions = markRaw({
    height: '300',
    calcHeight: 30,
    tip: false,
    searchShow: true,
    searchMenuSpan: 6,
    border: true,
    index: true,
    viewBtn: false,
    addBtn: false,
    editBtn: false,
    delBtn: false,
    selection: false,
    dialogClickModal: false,
    menuFixed: 'right',
    labelWidth: '70',
    column: [
        {
            label: '任务id',
            prop: 'evaluateTaskId',
            type: 'input',
            hide: true,
        },
        {
            label: '任务名称',
            prop: 'evaluateTaskName',
            type: 'input'
        },
        {
            label: '部门id',
            prop: 'deptId',
            type: 'input',
            hide: true,
        },
        {
            label: '部门名称',
            prop: 'deptName',
            type: 'input'
        },
    ]
})
const option = computed(() => type() ? setcionOptions : candidatesOptions)
const handleChange = () => {
}
const openDrawer = () => {
}
const initCandidates = async () => {
    const { current, size } = table.page
    console.log(current, size);
    const res = await getCandidateList(current, size)
    console.log(res);
    // taskData.value = res
}
watch(() => props.params.visible, val => {
    if (val) {
        initCandidates()
    }
})
</script>
<style lang="scss" scoped>
.title {
    border-left: 3px solid #409eff;
    padding-left: 10px;
}
.content {
}
</style>
src/views/evaluate/components/viewEvaluateDetail.vue
@@ -1,10 +1,37 @@
<template>
    <el-drawer v-model="props.params.visible" open="openDrawer" direction="rtl" size="50%">
        <template #header>
            <div class="title">评优任务详情</div>
        </template>
    </el-drawer>
</template>
<script setup>
const props = defineProps({
    params: {
        type: Object,
        default: () => {
            return {
                visible: false,
                type: 0,
                data: {}
            }
        }
    }
})
const openDrawer = () => {
}
</script>
<style lang="scss" scoped>
.title {
    border-left: 3px solid #409eff;
    padding-left: 10px;
}
</style>
src/views/evaluate/evaluateTask.vue
@@ -6,6 +6,16 @@
      @row-save="rowSave" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
      @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
      @refresh-change="refreshChange" @on-load="onLoad">
      <template #candidateCutoffTimeEnd="{ row }">
        {{ row.candidateCutoffTimeStart || '开始时间未完善' }}
        <div style="text-align: center;">-</div>
        {{ row.candidateCutoffTimeEnd || '结束时间未完善' }}
      </template>
      <template #evaluateCutoffTimeEnd="{ row }">
        {{ row.evaluateCutoffTimeStart || '开始时间未完善' }}
        <div style="text-align: center;">-</div>
        {{ row.candidateCutoffTimeEnd || '结束时间未完善' }}
      </template>
      <template #menu-left>
        <el-button type="primary" icon="el-icon-plus" @click="handleAdd">新增</el-button>
        <el-button type="danger" icon="el-icon-delete" plain v-if="permission.evaluateTask_delete"
@@ -14,30 +24,23 @@
      </template>
      <template #menu="{ size, row, index }">
        <el-button type="primary" text plain icon="el-icon-setting" @click="taskSettingDialog(row)">任务配置</el-button>
        <!-- <el-button type="primary" text plain icon="el-icon-view" @click="viewDateilDialog(row)">详情</el-button> -->
        <el-button type="primary" text plain icon="el-icon-view" @click="viewDateilDialog(row)">详情</el-button>
        <!-- <el-button type="primary" text plain icon="el-icon-edit" @click="editDialog(row)">编辑</el-button> -->
        <el-button type="primary" text plain icon="el-icon-position" @click="publicTimeBtn(row)"
          v-if="row.candidateState === 2 && row.evaluateState === 0">发布</el-button>
        <!-- v-if="row.candidateState === 2 && row.evaluateState === 0" -->
        <el-button type="primary" text plain icon="el-icon-position" @click="taskPublicHandler(row)"
          >发布</el-button>
        <!-- <el-button type="primary" text plain icon="el-icon-download">导出</el-button> -->
        <el-button type="danger" text plain icon="el-icon-delete" @click="rowDel(row)">删除</el-button>
      </template>
      <template #candidateCutoffTimeEnd="{ row }">
        {{ row.candidateCutoffTimeStart || '开始时间为完善' }}
        <div style="text-align: center;">-</div>
        {{ row.candidateCutoffTimeEnd || '结束时间为完善' }}
      </template>
      <template #evaluateCutoffTimeEnd="{ row }">
        {{ row.evaluateCutoffTimeStart || '开始时间为完善' }}
        <div style="text-align: center;">-</div>
        {{ row.candidateCutoffTimeEnd || '结束时间为完善' }}
      </template>
    </avue-crud>
    <!-- 新增编辑弹窗 -->
    <add-dialog :params="addParams" @refreshTable="this.onLoad" />
    <!-- 候选人添加及配置 -->
    <task-setting :params="taskSettingParams" />
    <!-- 预览弹窗 -->
    <!-- <viewEvaluateDetail :params="viewEvaluateDetailParams" /> -->
    <!-- 预览 -->
    <viewEvaluateDetail :params="viewEvaluateDetailParams" />
    <!-- 发布 -->
    <taskPublic :params="taskPublicParams"></taskPublic>
  </basic-container>
</template>
@@ -54,12 +57,14 @@
import addDialog from './components/addDialog.vue';;
import viewEvaluateDetail from './components/viewEvaluateDetail.vue';
import taskSetting from './components/taskSetting.vue';
import taskPublic from './components/taskPublic.vue';
export default {
  components: {
    addDialog,
    taskSetting,
    viewEvaluateDetail
    viewEvaluateDetail,
    taskPublic
  },
  data() {
    return {
@@ -98,6 +103,8 @@
      taskSettingParams: {},
      // 信息预览弹窗
      viewEvaluateDetailParams: {},
      // 发布
      taskPublicParams: {},
    };
  },
  watch: {
@@ -325,6 +332,12 @@
        type: this.defaultTaskType,
        task: row
      }
    },
    taskPublicHandler(row) {
      this.taskPublicParams = {
        visible: true,
        data: row
      }
    }
  },
  provide() {
yarn.lock
@@ -3,56 +3,66 @@
"@antfu/utils@^0.7.0":
  "integrity" "sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g=="
  "resolved" "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.2.tgz"
  "version" "0.7.2"
  version "0.7.2"
  resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.2.tgz"
  integrity sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==
"@babel/parser@^7.20.15", "@babel/parser@^7.21.3":
  "integrity" "sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g=="
  "resolved" "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.9.tgz"
  "version" "7.21.9"
  version "7.21.9"
  resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.21.9.tgz"
  integrity sha512-q5PNg/Bi1OpGgx5jYlvWZwAorZepEudDMCLtj967aeS7WMont7dUZI46M2XwcIQqvUlMxWfdLFu4S/qSxeUu5g==
"@babel/runtime@^7.12.0":
  "integrity" "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q=="
  "resolved" "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.5.tgz"
  "version" "7.21.5"
  version "7.21.5"
  resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.21.5.tgz"
  integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==
  dependencies:
    "regenerator-runtime" "^0.13.11"
    regenerator-runtime "^0.13.11"
"@bpmn-io/diagram-js-ui@^0.2.2":
  "integrity" "sha512-IgOIxOwoqsFB2mMPdXtcbPVPjdYkZ3huW7ipowYLhg5jdRGHlBronQ+LER+lfWro6sPtzEsw7qX8D8Yq9M2S5g=="
  "resolved" "https://registry.npmmirror.com/@bpmn-io/diagram-js-ui/-/diagram-js-ui-0.2.2.tgz"
  "version" "0.2.2"
  version "0.2.2"
  resolved "https://registry.npmmirror.com/@bpmn-io/diagram-js-ui/-/diagram-js-ui-0.2.2.tgz"
  integrity sha512-IgOIxOwoqsFB2mMPdXtcbPVPjdYkZ3huW7ipowYLhg5jdRGHlBronQ+LER+lfWro6sPtzEsw7qX8D8Yq9M2S5g==
  dependencies:
    "htm" "^3.1.1"
    "preact" "^10.11.2"
    htm "^3.1.1"
    preact "^10.11.2"
"@ctrl/tinycolor@^3.4.1":
  "integrity" "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ=="
  "resolved" "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz"
  "version" "3.6.0"
  version "3.6.0"
  resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz"
  integrity sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==
"@element-plus/icons-vue@^2.0.6", "@element-plus/icons-vue@^2.0.9":
  "integrity" "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA=="
  "resolved" "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz"
  "version" "2.1.0"
  version "2.1.0"
  resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz"
  integrity sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==
"@element-plus/icons-vue@^2.3.1":
  version "2.3.1"
  resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz#1f635ad5fdd5c85ed936481525570e82b5a8307a"
  integrity sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==
"@esbuild/linux-loong64@0.14.54":
  version "0.14.54"
  resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028"
  integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==
"@floating-ui/core@^1.2.6":
  "integrity" "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg=="
  "resolved" "https://registry.npmmirror.com/@floating-ui/core/-/core-1.2.6.tgz"
  "version" "1.2.6"
  version "1.2.6"
  resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.2.6.tgz"
  integrity sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==
"@floating-ui/dom@^1.0.1":
  "integrity" "sha512-XLwhYV90MxiHDq6S0rzFZj00fnDM+A1R9jhSioZoMsa7G0Q0i+Q4x40ajR8FHSdYDE1bgjG45mIWe6jtv9UPmg=="
  "resolved" "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.2.8.tgz"
  "version" "1.2.8"
  version "1.2.8"
  resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.2.8.tgz"
  integrity sha512-XLwhYV90MxiHDq6S0rzFZj00fnDM+A1R9jhSioZoMsa7G0Q0i+Q4x40ajR8FHSdYDE1bgjG45mIWe6jtv9UPmg==
  dependencies:
    "@floating-ui/core" "^1.2.6"
"@intlify/core-base@9.2.2":
  "integrity" "sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA=="
  "resolved" "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.2.2.tgz"
  "version" "9.2.2"
  version "9.2.2"
  resolved "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.2.2.tgz"
  integrity sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==
  dependencies:
    "@intlify/devtools-if" "9.2.2"
    "@intlify/message-compiler" "9.2.2"
@@ -60,198 +70,198 @@
    "@intlify/vue-devtools" "9.2.2"
"@intlify/devtools-if@9.2.2":
  "integrity" "sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg=="
  "resolved" "https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz"
  "version" "9.2.2"
  version "9.2.2"
  resolved "https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz"
  integrity sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==
  dependencies:
    "@intlify/shared" "9.2.2"
"@intlify/message-compiler@9.2.2":
  "integrity" "sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA=="
  "resolved" "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz"
  "version" "9.2.2"
  version "9.2.2"
  resolved "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz"
  integrity sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==
  dependencies:
    "@intlify/shared" "9.2.2"
    "source-map" "0.6.1"
    source-map "0.6.1"
"@intlify/shared@9.2.2":
  "integrity" "sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q=="
  "resolved" "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.2.tgz"
  "version" "9.2.2"
  version "9.2.2"
  resolved "https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.2.tgz"
  integrity sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==
"@intlify/vue-devtools@9.2.2":
  "integrity" "sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg=="
  "resolved" "https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz"
  "version" "9.2.2"
  version "9.2.2"
  resolved "https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz"
  integrity sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==
  dependencies:
    "@intlify/core-base" "9.2.2"
    "@intlify/shared" "9.2.2"
"@jridgewell/sourcemap-codec@^1.4.13":
  "integrity" "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
  "resolved" "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
  "version" "1.4.15"
  version "1.4.15"
  resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
  integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
"@nodelib/fs.scandir@2.1.5":
  "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
  "resolved" "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
  "version" "2.1.5"
  version "2.1.5"
  resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
  integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
  dependencies:
    "@nodelib/fs.stat" "2.0.5"
    "run-parallel" "^1.1.9"
    run-parallel "^1.1.9"
"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
  "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
  "resolved" "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
  "version" "2.0.5"
"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
  version "2.0.5"
  resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
  integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
"@nodelib/fs.walk@^1.2.3":
  "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
  "resolved" "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
  "version" "1.2.8"
  version "1.2.8"
  resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
  integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
  dependencies:
    "@nodelib/fs.scandir" "2.1.5"
    "fastq" "^1.6.0"
    fastq "^1.6.0"
"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7":
  "integrity" "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
  "resolved" "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz"
  "version" "2.11.7"
  version "2.11.7"
  resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz"
  integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==
"@rollup/pluginutils@^5.0.2":
  "integrity" "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA=="
  "resolved" "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz"
  "version" "5.0.2"
  version "5.0.2"
  resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz"
  integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==
  dependencies:
    "@types/estree" "^1.0.0"
    "estree-walker" "^2.0.2"
    "picomatch" "^2.3.1"
    estree-walker "^2.0.2"
    picomatch "^2.3.1"
"@saber/nf-design-base-elp@^1.1.1":
  "integrity" "sha512-hhqtQUAFeUn1SqPb44loW68bB1/5RnEZDUfzA9X1La40RjW5Btg9eyiWSQdYI3LAD/9UXkPMIuQzCkXPXCPtVQ=="
  "resolved" "https://center.javablade.com/api/packages/blade/npm/%40saber%2Fnf-design-base-elp/-/1.1.1/nf-design-base-elp-1.1.1.tgz"
  "version" "1.1.1"
  version "1.1.1"
  resolved "https://center.javablade.com/api/packages/blade/npm/%40saber%2Fnf-design-base-elp/-/1.1.1/nf-design-base-elp-1.1.1.tgz"
  integrity sha512-hhqtQUAFeUn1SqPb44loW68bB1/5RnEZDUfzA9X1La40RjW5Btg9eyiWSQdYI3LAD/9UXkPMIuQzCkXPXCPtVQ==
  dependencies:
    "bpmn-js" "11.5.0"
    "monaco-editor" "0.36.1"
    "randomcolor" "^0.6.2"
    bpmn-js "11.5.0"
    monaco-editor "0.36.1"
    randomcolor "^0.6.2"
"@smallwei/avue@^3.2.19":
  "integrity" "sha512-vAL06DT1MWaami556UGdJ0GqFg0Ar9aCkvVFuKuEoFONfXsDwrUDovjYHTDz0qRutmKQWHVFSDpGy5otNcs7ew=="
  "resolved" "https://registry.npmmirror.com/@smallwei/avue/-/avue-3.2.19.tgz"
  "version" "3.2.19"
  version "3.2.19"
  resolved "https://registry.npmmirror.com/@smallwei/avue/-/avue-3.2.19.tgz"
  integrity sha512-vAL06DT1MWaami556UGdJ0GqFg0Ar9aCkvVFuKuEoFONfXsDwrUDovjYHTDz0qRutmKQWHVFSDpGy5otNcs7ew==
  dependencies:
    "@element-plus/icons-vue" "^2.0.6"
    "countup.js" "^1.9.3"
    "dayjs" "^1.10.4"
    countup.js "^1.9.3"
    dayjs "^1.10.4"
"@transloadit/prettier-bytes@0.0.7":
  "integrity" "sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA=="
  "resolved" "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz"
  "version" "0.0.7"
  version "0.0.7"
  resolved "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz"
  integrity sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==
"@types/estree@^1.0.0":
  "integrity" "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA=="
  "resolved" "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz"
  "version" "1.0.1"
  version "1.0.1"
  resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz"
  integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
"@types/event-emitter@^0.3.3":
  "integrity" "sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q=="
  "resolved" "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz"
  "version" "0.3.3"
  version "0.3.3"
  resolved "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz"
  integrity sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q==
"@types/lodash-es@*", "@types/lodash-es@^4.17.6":
  "integrity" "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ=="
  "resolved" "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz"
  "version" "4.17.7"
"@types/lodash-es@^4.17.6":
  version "4.17.7"
  resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz"
  integrity sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==
  dependencies:
    "@types/lodash" "*"
"@types/lodash@*", "@types/lodash@^4.14.182":
  "integrity" "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g=="
  "resolved" "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.194.tgz"
  "version" "4.14.194"
  version "4.14.194"
  resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.194.tgz"
  integrity sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==
"@types/mockjs@^1.0.4":
  "integrity" "sha512-OCxXz6hEaJOVpRwuJMiVY5a6LtJcih+br9gwB/Q8ooOBikvk5FpBQ31OlNimXo3EqKha1Z7PFBni+q9m+8NCWg=="
  "resolved" "https://registry.npmmirror.com/@types/mockjs/-/mockjs-1.0.7.tgz"
  "version" "1.0.7"
  version "1.0.7"
  resolved "https://registry.npmmirror.com/@types/mockjs/-/mockjs-1.0.7.tgz"
  integrity sha512-OCxXz6hEaJOVpRwuJMiVY5a6LtJcih+br9gwB/Q8ooOBikvk5FpBQ31OlNimXo3EqKha1Z7PFBni+q9m+8NCWg==
"@types/web-bluetooth@^0.0.16":
  "integrity" "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
  "resolved" "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz"
  "version" "0.0.16"
  version "0.0.16"
  resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz"
  integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
"@uppy/companion-client@^2.2.2":
  "integrity" "sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og=="
  "resolved" "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz"
  "version" "2.2.2"
  version "2.2.2"
  resolved "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz"
  integrity sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==
  dependencies:
    "@uppy/utils" "^4.1.2"
    "namespace-emitter" "^2.0.1"
    namespace-emitter "^2.0.1"
"@uppy/core@^2.0.3", "@uppy/core@^2.1.1", "@uppy/core@^2.1.4", "@uppy/core@^2.3.3":
  "integrity" "sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ=="
  "resolved" "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz"
  "version" "2.3.4"
"@uppy/core@^2.1.1":
  version "2.3.4"
  resolved "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz"
  integrity sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==
  dependencies:
    "@transloadit/prettier-bytes" "0.0.7"
    "@uppy/store-default" "^2.1.1"
    "@uppy/utils" "^4.1.3"
    "lodash.throttle" "^4.1.1"
    "mime-match" "^1.0.2"
    "namespace-emitter" "^2.0.1"
    "nanoid" "^3.1.25"
    "preact" "^10.5.13"
    lodash.throttle "^4.1.1"
    mime-match "^1.0.2"
    namespace-emitter "^2.0.1"
    nanoid "^3.1.25"
    preact "^10.5.13"
"@uppy/store-default@^2.1.1":
  "integrity" "sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ=="
  "resolved" "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz"
  "version" "2.1.1"
  version "2.1.1"
  resolved "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz"
  integrity sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==
"@uppy/utils@^4.1.2", "@uppy/utils@^4.1.3":
  "integrity" "sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw=="
  "resolved" "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz"
  "version" "4.1.3"
  version "4.1.3"
  resolved "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz"
  integrity sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==
  dependencies:
    "lodash.throttle" "^4.1.1"
    lodash.throttle "^4.1.1"
"@uppy/xhr-upload@^2.0.3", "@uppy/xhr-upload@^2.0.7":
  "integrity" "sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ=="
  "resolved" "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz"
  "version" "2.1.3"
"@uppy/xhr-upload@^2.0.3":
  version "2.1.3"
  resolved "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz"
  integrity sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==
  dependencies:
    "@uppy/companion-client" "^2.2.2"
    "@uppy/utils" "^4.1.2"
    "nanoid" "^3.1.25"
    nanoid "^3.1.25"
"@vitejs/plugin-vue@^1.3.0":
  "integrity" "sha512-/QJ0Z9qfhAFtKRY+r57ziY4BSbGUTGsPRMpB/Ron3QPwBZM4OZAZHdTa4a8PafCwU5DTatXG8TMDoP8z+oDqJw=="
  "resolved" "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-1.10.2.tgz"
  "version" "1.10.2"
  version "1.10.2"
  resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-1.10.2.tgz"
  integrity sha512-/QJ0Z9qfhAFtKRY+r57ziY4BSbGUTGsPRMpB/Ron3QPwBZM4OZAZHdTa4a8PafCwU5DTatXG8TMDoP8z+oDqJw==
"@vue/compiler-core@3.3.4":
  "integrity" "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g=="
  "resolved" "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz"
  "version" "3.3.4"
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz"
  integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==
  dependencies:
    "@babel/parser" "^7.21.3"
    "@vue/shared" "3.3.4"
    "estree-walker" "^2.0.2"
    "source-map-js" "^1.0.2"
    estree-walker "^2.0.2"
    source-map-js "^1.0.2"
"@vue/compiler-dom@3.3.4":
  "integrity" "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w=="
  "resolved" "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz"
  "version" "3.3.4"
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz"
  integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==
  dependencies:
    "@vue/compiler-core" "3.3.4"
    "@vue/shared" "3.3.4"
"@vue/compiler-sfc@^3.0.5", "@vue/compiler-sfc@^3.2.29", "@vue/compiler-sfc@3.3.4":
  "integrity" "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ=="
  "resolved" "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz"
  "version" "3.3.4"
"@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.0.5", "@vue/compiler-sfc@^3.2.29":
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz"
  integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==
  dependencies:
    "@babel/parser" "^7.20.15"
    "@vue/compiler-core" "3.3.4"
@@ -259,129 +269,129 @@
    "@vue/compiler-ssr" "3.3.4"
    "@vue/reactivity-transform" "3.3.4"
    "@vue/shared" "3.3.4"
    "estree-walker" "^2.0.2"
    "magic-string" "^0.30.0"
    "postcss" "^8.1.10"
    "source-map-js" "^1.0.2"
    estree-walker "^2.0.2"
    magic-string "^0.30.0"
    postcss "^8.1.10"
    source-map-js "^1.0.2"
"@vue/compiler-ssr@3.3.4":
  "integrity" "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ=="
  "resolved" "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz"
  "version" "3.3.4"
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz"
  integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==
  dependencies:
    "@vue/compiler-dom" "3.3.4"
    "@vue/shared" "3.3.4"
"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.2.1", "@vue/devtools-api@^6.5.0":
  "integrity" "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
  "resolved" "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz"
  "version" "6.5.0"
  version "6.5.0"
  resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz"
  integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==
"@vue/reactivity-transform@3.3.4":
  "integrity" "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw=="
  "resolved" "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz"
  "version" "3.3.4"
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz"
  integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==
  dependencies:
    "@babel/parser" "^7.20.15"
    "@vue/compiler-core" "3.3.4"
    "@vue/shared" "3.3.4"
    "estree-walker" "^2.0.2"
    "magic-string" "^0.30.0"
    estree-walker "^2.0.2"
    magic-string "^0.30.0"
"@vue/reactivity@3.3.4":
  "integrity" "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ=="
  "resolved" "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz"
  "version" "3.3.4"
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz"
  integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==
  dependencies:
    "@vue/shared" "3.3.4"
"@vue/runtime-core@3.3.4":
  "integrity" "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA=="
  "resolved" "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz"
  "version" "3.3.4"
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz"
  integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==
  dependencies:
    "@vue/reactivity" "3.3.4"
    "@vue/shared" "3.3.4"
"@vue/runtime-dom@3.3.4":
  "integrity" "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ=="
  "resolved" "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz"
  "version" "3.3.4"
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz"
  integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==
  dependencies:
    "@vue/runtime-core" "3.3.4"
    "@vue/shared" "3.3.4"
    "csstype" "^3.1.1"
    csstype "^3.1.1"
"@vue/server-renderer@3.3.4":
  "integrity" "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ=="
  "resolved" "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz"
  "version" "3.3.4"
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz"
  integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==
  dependencies:
    "@vue/compiler-ssr" "3.3.4"
    "@vue/shared" "3.3.4"
"@vue/shared@3.3.4":
  "integrity" "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
  "resolved" "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz"
  "version" "3.3.4"
  version "3.3.4"
  resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz"
  integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
"@vueuse/core@*", "@vueuse/core@^9.1.0":
  "integrity" "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw=="
  "resolved" "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz"
  "version" "9.13.0"
"@vueuse/core@^9.1.0":
  version "9.13.0"
  resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz"
  integrity sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==
  dependencies:
    "@types/web-bluetooth" "^0.0.16"
    "@vueuse/metadata" "9.13.0"
    "@vueuse/shared" "9.13.0"
    "vue-demi" "*"
    vue-demi "*"
"@vueuse/metadata@9.13.0":
  "integrity" "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
  "resolved" "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz"
  "version" "9.13.0"
  version "9.13.0"
  resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz"
  integrity sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==
"@vueuse/shared@9.13.0":
  "integrity" "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw=="
  "resolved" "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz"
  "version" "9.13.0"
  version "9.13.0"
  resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz"
  integrity sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==
  dependencies:
    "vue-demi" "*"
    vue-demi "*"
"@wangeditor/basic-modules@^1.1.7", "@wangeditor/basic-modules@1.x":
  "integrity" "sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg=="
  "resolved" "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz"
  "version" "1.1.7"
"@wangeditor/basic-modules@^1.1.7":
  version "1.1.7"
  resolved "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz"
  integrity sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==
  dependencies:
    "is-url" "^1.2.4"
    is-url "^1.2.4"
"@wangeditor/code-highlight@^1.0.3":
  "integrity" "sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw=="
  "resolved" "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz"
  "version" "1.0.3"
  version "1.0.3"
  resolved "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz"
  integrity sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==
  dependencies:
    "prismjs" "^1.23.0"
    prismjs "^1.23.0"
"@wangeditor/core@^1.1.19", "@wangeditor/core@1.x":
  "integrity" "sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q=="
  "resolved" "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz"
  "version" "1.1.19"
"@wangeditor/core@^1.1.19":
  version "1.1.19"
  resolved "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz"
  integrity sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==
  dependencies:
    "@types/event-emitter" "^0.3.3"
    "event-emitter" "^0.3.5"
    "html-void-elements" "^2.0.0"
    "i18next" "^20.4.0"
    "scroll-into-view-if-needed" "^2.2.28"
    "slate-history" "^0.66.0"
    event-emitter "^0.3.5"
    html-void-elements "^2.0.0"
    i18next "^20.4.0"
    scroll-into-view-if-needed "^2.2.28"
    slate-history "^0.66.0"
"@wangeditor/editor-for-vue@^5.1.12":
  "integrity" "sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ=="
  "resolved" "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz"
  "version" "5.1.12"
  version "5.1.12"
  resolved "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz"
  integrity sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==
"@wangeditor/editor@^5.1.23", "@wangeditor/editor@>=5.1.0":
  "integrity" "sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ=="
  "resolved" "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz"
  "version" "5.1.23"
"@wangeditor/editor@^5.1.23":
  version "5.1.23"
  resolved "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz"
  integrity sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==
  dependencies:
    "@uppy/core" "^2.1.1"
    "@uppy/xhr-upload" "^2.0.3"
@@ -392,1190 +402,1290 @@
    "@wangeditor/table-module" "^1.1.4"
    "@wangeditor/upload-image-module" "^1.0.2"
    "@wangeditor/video-module" "^1.1.4"
    "dom7" "^3.0.0"
    "is-hotkey" "^0.2.0"
    "lodash.camelcase" "^4.3.0"
    "lodash.clonedeep" "^4.5.0"
    "lodash.debounce" "^4.0.8"
    "lodash.foreach" "^4.5.0"
    "lodash.isequal" "^4.5.0"
    "lodash.throttle" "^4.1.1"
    "lodash.toarray" "^4.4.0"
    "nanoid" "^3.2.0"
    "slate" "^0.72.0"
    "snabbdom" "^3.1.0"
    dom7 "^3.0.0"
    is-hotkey "^0.2.0"
    lodash.camelcase "^4.3.0"
    lodash.clonedeep "^4.5.0"
    lodash.debounce "^4.0.8"
    lodash.foreach "^4.5.0"
    lodash.isequal "^4.5.0"
    lodash.throttle "^4.1.1"
    lodash.toarray "^4.4.0"
    nanoid "^3.2.0"
    slate "^0.72.0"
    snabbdom "^3.1.0"
"@wangeditor/list-module@^1.0.5":
  "integrity" "sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ=="
  "resolved" "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz"
  "version" "1.0.5"
  version "1.0.5"
  resolved "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz"
  integrity sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==
"@wangeditor/table-module@^1.1.4":
  "integrity" "sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w=="
  "resolved" "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz"
  "version" "1.1.4"
  version "1.1.4"
  resolved "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz"
  integrity sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==
"@wangeditor/upload-image-module@^1.0.2":
  "integrity" "sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA=="
  "resolved" "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz"
  "version" "1.0.2"
  version "1.0.2"
  resolved "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz"
  integrity sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==
"@wangeditor/video-module@^1.1.4":
  "integrity" "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg=="
  "resolved" "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz"
  "version" "1.1.4"
  version "1.1.4"
  resolved "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz"
  integrity sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==
"acorn@^8.8.2":
  "integrity" "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw=="
  "resolved" "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz"
  "version" "8.8.2"
acorn@^8.8.2:
  version "8.8.2"
  resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.2.tgz"
  integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
"animate.css@^4.1.1":
  "integrity" "sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ=="
  "resolved" "https://registry.npmmirror.com/animate.css/-/animate.css-4.1.1.tgz"
  "version" "4.1.1"
animate.css@^4.1.1:
  version "4.1.1"
  resolved "https://registry.npmmirror.com/animate.css/-/animate.css-4.1.1.tgz"
  integrity sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==
"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"
ansi-styles@^4.1.0:
  version "4.3.0"
  resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz"
  integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
  dependencies:
    "color-convert" "^2.0.1"
    color-convert "^2.0.1"
"anymatch@~3.1.2":
  "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="
  "resolved" "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz"
  "version" "3.1.3"
anymatch@~3.1.2:
  version "3.1.3"
  resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz"
  integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
  dependencies:
    "normalize-path" "^3.0.0"
    "picomatch" "^2.0.4"
    normalize-path "^3.0.0"
    picomatch "^2.0.4"
"async-validator@^4.2.5":
  "integrity" "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
  "resolved" "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz"
  "version" "4.2.5"
async-validator@^4.2.5:
  version "4.2.5"
  resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz"
  integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
"avue-plugin-ueditor@^1.0.3":
  "integrity" "sha512-hly5hcS5g9d9uoSY5m6h7Kf/o8wHXKQO9LZICbbtmiEX6xYlWcH0mqL0j5rKdbUVNNcjzUThBGaDVWWzXqqxBQ=="
  "resolved" "https://registry.npmmirror.com/avue-plugin-ueditor/-/avue-plugin-ueditor-1.0.3.tgz"
  "version" "1.0.3"
avue-plugin-ueditor@^1.0.3:
  version "1.0.3"
  resolved "https://registry.npmmirror.com/avue-plugin-ueditor/-/avue-plugin-ueditor-1.0.3.tgz"
  integrity sha512-hly5hcS5g9d9uoSY5m6h7Kf/o8wHXKQO9LZICbbtmiEX6xYlWcH0mqL0j5rKdbUVNNcjzUThBGaDVWWzXqqxBQ==
  dependencies:
    "@wangeditor/editor" "^5.1.23"
    "@wangeditor/editor-for-vue" "^5.1.12"
    "axios" "^0.18.0"
    "vue" "^3.2.47"
    axios "^0.18.0"
    vue "^3.2.47"
"axios@^0.18.0":
  "integrity" "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g=="
  "resolved" "https://registry.npmmirror.com/axios/-/axios-0.18.1.tgz"
  "version" "0.18.1"
axios@^0.18.0:
  version "0.18.1"
  resolved "https://registry.npmmirror.com/axios/-/axios-0.18.1.tgz"
  integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==
  dependencies:
    "follow-redirects" "1.5.10"
    "is-buffer" "^2.0.2"
    follow-redirects "1.5.10"
    is-buffer "^2.0.2"
"axios@^0.21.1":
  "integrity" "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg=="
  "resolved" "https://registry.npmmirror.com/axios/-/axios-0.21.4.tgz"
  "version" "0.21.4"
axios@^0.21.1:
  version "0.21.4"
  resolved "https://registry.npmmirror.com/axios/-/axios-0.21.4.tgz"
  integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==
  dependencies:
    "follow-redirects" "^1.14.0"
    follow-redirects "^1.14.0"
"binary-extensions@^2.0.0":
  "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
  "resolved" "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz"
  "version" "2.2.0"
binary-extensions@^2.0.0:
  version "2.2.0"
  resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz"
  integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
"bpmn-js@11.5.0":
  "integrity" "sha512-Bdj53UvfiDtGE1wmiBmpgjl5RMLhCGV/C841dyC+t4kBHj7vApAeeHs2Qiycj390HO4B2U8UDROLT7yjdXEEUA=="
  "resolved" "https://registry.npmmirror.com/bpmn-js/-/bpmn-js-11.5.0.tgz"
  "version" "11.5.0"
bpmn-js@11.5.0:
  version "11.5.0"
  resolved "https://registry.npmmirror.com/bpmn-js/-/bpmn-js-11.5.0.tgz"
  integrity sha512-Bdj53UvfiDtGE1wmiBmpgjl5RMLhCGV/C841dyC+t4kBHj7vApAeeHs2Qiycj390HO4B2U8UDROLT7yjdXEEUA==
  dependencies:
    "bpmn-moddle" "^8.0.0"
    "diagram-js" "^11.9.1"
    "diagram-js-direct-editing" "^2.0.0"
    "ids" "^1.0.0"
    "inherits-browser" "^0.1.0"
    "min-dash" "^4.0.0"
    "min-dom" "^4.0.3"
    "object-refs" "^0.3.0"
    "tiny-svg" "^3.0.0"
    bpmn-moddle "^8.0.0"
    diagram-js "^11.9.1"
    diagram-js-direct-editing "^2.0.0"
    ids "^1.0.0"
    inherits-browser "^0.1.0"
    min-dash "^4.0.0"
    min-dom "^4.0.3"
    object-refs "^0.3.0"
    tiny-svg "^3.0.0"
"bpmn-moddle@^8.0.0":
  "integrity" "sha512-mwZcrWhi52+JH5Oq58WwKYcUxQ1ZMiDQuzt1bpqiqEEFFnQLqCgtLwEXQuDXFmAuQPdMAghyPzqdOZQqIQVesw=="
  "resolved" "https://registry.npmmirror.com/bpmn-moddle/-/bpmn-moddle-8.0.1.tgz"
  "version" "8.0.1"
bpmn-moddle@^8.0.0:
  version "8.0.1"
  resolved "https://registry.npmmirror.com/bpmn-moddle/-/bpmn-moddle-8.0.1.tgz"
  integrity sha512-mwZcrWhi52+JH5Oq58WwKYcUxQ1ZMiDQuzt1bpqiqEEFFnQLqCgtLwEXQuDXFmAuQPdMAghyPzqdOZQqIQVesw==
  dependencies:
    "min-dash" "^4.0.0"
    "moddle" "^6.0.0"
    "moddle-xml" "^10.0.0"
    min-dash "^4.0.0"
    moddle "^6.0.0"
    moddle-xml "^10.0.0"
"braces@^3.0.2", "braces@~3.0.2":
  "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
  "resolved" "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz"
  "version" "3.0.2"
braces@^3.0.2, braces@~3.0.2:
  version "3.0.2"
  resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz"
  integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
  dependencies:
    "fill-range" "^7.0.1"
    fill-range "^7.0.1"
"chalk@^4.1.2":
  "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
  "resolved" "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz"
  "version" "4.1.2"
chalk@^4.1.2:
  version "4.1.2"
  resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz"
  integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
  dependencies:
    "ansi-styles" "^4.1.0"
    "supports-color" "^7.1.0"
    ansi-styles "^4.1.0"
    supports-color "^7.1.0"
"chokidar@^3.5.2", "chokidar@^3.5.3", "chokidar@>=3.0.0 <4.0.0":
  "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
  "resolved" "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz"
  "version" "3.5.3"
"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.2, chokidar@^3.5.3:
  version "3.5.3"
  resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz"
  integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
  dependencies:
    "anymatch" "~3.1.2"
    "braces" "~3.0.2"
    "glob-parent" "~5.1.2"
    "is-binary-path" "~2.1.0"
    "is-glob" "~4.0.1"
    "normalize-path" "~3.0.0"
    "readdirp" "~3.6.0"
    anymatch "~3.1.2"
    braces "~3.0.2"
    glob-parent "~5.1.2"
    is-binary-path "~2.1.0"
    is-glob "~4.0.1"
    normalize-path "~3.0.0"
    readdirp "~3.6.0"
  optionalDependencies:
    "fsevents" "~2.3.2"
    fsevents "~2.3.2"
"clsx@^1.2.1":
  "integrity" "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
  "resolved" "https://registry.npmmirror.com/clsx/-/clsx-1.2.1.tgz"
  "version" "1.2.1"
clsx@^1.2.1:
  version "1.2.1"
  resolved "https://registry.npmmirror.com/clsx/-/clsx-1.2.1.tgz"
  integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
"color-convert@^2.0.1":
  "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
  "resolved" "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz"
  "version" "2.0.1"
color-convert@^2.0.1:
  version "2.0.1"
  resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz"
  integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
  dependencies:
    "color-name" "~1.1.4"
    color-name "~1.1.4"
"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.4:
  version "1.1.4"
  resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
  integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
"commander@*":
  "integrity" "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug=="
  "resolved" "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz"
  "version" "10.0.1"
commander@*:
  version "10.0.1"
  resolved "https://registry.npmmirror.com/commander/-/commander-10.0.1.tgz"
  integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
"component-event@^0.2.1":
  "integrity" "sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw=="
  "resolved" "https://registry.npmmirror.com/component-event/-/component-event-0.2.1.tgz"
  "version" "0.2.1"
component-event@^0.2.1:
  version "0.2.1"
  resolved "https://registry.npmmirror.com/component-event/-/component-event-0.2.1.tgz"
  integrity sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw==
"compute-scroll-into-view@^1.0.20":
  "integrity" "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg=="
  "resolved" "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz"
  "version" "1.0.20"
compute-scroll-into-view@^1.0.20:
  version "1.0.20"
  resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz"
  integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==
"connect@^3.7.0":
  "integrity" "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ=="
  "resolved" "https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz"
  "version" "3.7.0"
connect@^3.7.0:
  version "3.7.0"
  resolved "https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz"
  integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==
  dependencies:
    "debug" "2.6.9"
    "finalhandler" "1.1.2"
    "parseurl" "~1.3.3"
    "utils-merge" "1.0.1"
    debug "2.6.9"
    finalhandler "1.1.2"
    parseurl "~1.3.3"
    utils-merge "1.0.1"
"countup.js@^1.9.3":
  "integrity" "sha512-UHf2P/mFKaESqdPq+UdBJm/1y8lYdlcDd0nTZHNC8cxWoJwZr1Eldm1PpWui446vDl5Pd8PtRYkr3q6K4+Qa5A=="
  "resolved" "https://registry.npmmirror.com/countup.js/-/countup.js-1.9.3.tgz"
  "version" "1.9.3"
countup.js@^1.9.3:
  version "1.9.3"
  resolved "https://registry.npmmirror.com/countup.js/-/countup.js-1.9.3.tgz"
  integrity sha512-UHf2P/mFKaESqdPq+UdBJm/1y8lYdlcDd0nTZHNC8cxWoJwZr1Eldm1PpWui446vDl5Pd8PtRYkr3q6K4+Qa5A==
"crypto-js@^4.1.1":
  "integrity" "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
  "resolved" "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz"
  "version" "4.1.1"
crypto-js@^4.1.1:
  version "4.1.1"
  resolved "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz"
  integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==
"csstype@^3.1.1":
  "integrity" "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ=="
  "resolved" "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz"
  "version" "3.1.2"
csstype@^3.1.1:
  version "3.1.2"
  resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz"
  integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
"d@^1.0.1", "d@1":
  "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA=="
  "resolved" "https://registry.npmmirror.com/d/-/d-1.0.1.tgz"
  "version" "1.0.1"
d@1, d@^1.0.1:
  version "1.0.1"
  resolved "https://registry.npmmirror.com/d/-/d-1.0.1.tgz"
  integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
  dependencies:
    "es5-ext" "^0.10.50"
    "type" "^1.0.1"
    es5-ext "^0.10.50"
    type "^1.0.1"
"dayjs@^1.10.4", "dayjs@^1.10.6", "dayjs@^1.11.3":
  "integrity" "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
  "resolved" "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz"
  "version" "1.11.7"
dayjs@^1.10.4, dayjs@^1.10.6, dayjs@^1.11.3:
  version "1.11.7"
  resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz"
  integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==
"debug@^4.3.2", "debug@^4.3.3":
  "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
  "version" "4.3.4"
debug@2.6.9:
  version "2.6.9"
  resolved "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz"
  integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
  dependencies:
    "ms" "2.1.2"
    ms "2.0.0"
"debug@=3.1.0":
  "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g=="
  "resolved" "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz"
  "version" "3.1.0"
debug@=3.1.0:
  version "3.1.0"
  resolved "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz"
  integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
  dependencies:
    "ms" "2.0.0"
    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"
debug@^4.3.2, debug@^4.3.3:
  version "4.3.4"
  resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
  dependencies:
    "ms" "2.0.0"
    ms "2.1.2"
"diagram-js-direct-editing@^2.0.0":
  "integrity" "sha512-/12OWL0B0RMCfaT1w3723c729MD42r5fay4wtm2DvxNFNBMdPaEvOHCTA/khLKjFzOzMVKxSzbAp7IEwBGonVw=="
  "resolved" "https://registry.npmmirror.com/diagram-js-direct-editing/-/diagram-js-direct-editing-2.0.0.tgz"
  "version" "2.0.0"
diagram-js-direct-editing@^2.0.0:
  version "2.0.0"
  resolved "https://registry.npmmirror.com/diagram-js-direct-editing/-/diagram-js-direct-editing-2.0.0.tgz"
  integrity sha512-/12OWL0B0RMCfaT1w3723c729MD42r5fay4wtm2DvxNFNBMdPaEvOHCTA/khLKjFzOzMVKxSzbAp7IEwBGonVw==
  dependencies:
    "min-dash" "^4.0.0"
    "min-dom" "^4.0.2"
    min-dash "^4.0.0"
    min-dom "^4.0.2"
"diagram-js@*", "diagram-js@^11.9.1":
  "integrity" "sha512-6kO0rBN6aBIQiMELfv1oX2Ohes/brlIPuOVZUYAioeWM0EyuazhAXgHeq8iKFt29daU9NGRr4n78esGx8QjtjQ=="
  "resolved" "https://registry.npmmirror.com/diagram-js/-/diagram-js-11.13.1.tgz"
  "version" "11.13.1"
diagram-js@^11.9.1:
  version "11.13.1"
  resolved "https://registry.npmmirror.com/diagram-js/-/diagram-js-11.13.1.tgz"
  integrity sha512-6kO0rBN6aBIQiMELfv1oX2Ohes/brlIPuOVZUYAioeWM0EyuazhAXgHeq8iKFt29daU9NGRr4n78esGx8QjtjQ==
  dependencies:
    "@bpmn-io/diagram-js-ui" "^0.2.2"
    "clsx" "^1.2.1"
    "didi" "^9.0.2"
    "hammerjs" "^2.0.1"
    "inherits-browser" "^0.1.0"
    "min-dash" "^4.1.0"
    "min-dom" "^4.1.0"
    "object-refs" "^0.3.0"
    "path-intersection" "^2.2.1"
    "tiny-svg" "^3.0.1"
    clsx "^1.2.1"
    didi "^9.0.2"
    hammerjs "^2.0.1"
    inherits-browser "^0.1.0"
    min-dash "^4.1.0"
    min-dom "^4.1.0"
    object-refs "^0.3.0"
    path-intersection "^2.2.1"
    tiny-svg "^3.0.1"
"didi@^9.0.2":
  "integrity" "sha512-q2+aj+lnJcUweV7A9pdUrwFr4LHVmRPwTmQLtHPFz4aT7IBoryN6Iy+jmFku+oIzr5ebBkvtBCOb87+dJhb7bg=="
  "resolved" "https://registry.npmmirror.com/didi/-/didi-9.0.2.tgz"
  "version" "9.0.2"
didi@^9.0.2:
  version "9.0.2"
  resolved "https://registry.npmmirror.com/didi/-/didi-9.0.2.tgz"
  integrity sha512-q2+aj+lnJcUweV7A9pdUrwFr4LHVmRPwTmQLtHPFz4aT7IBoryN6Iy+jmFku+oIzr5ebBkvtBCOb87+dJhb7bg==
"dom7@^3.0.0":
  "integrity" "sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g=="
  "resolved" "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz"
  "version" "3.0.0"
dom7@^3.0.0:
  version "3.0.0"
  resolved "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz"
  integrity sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==
  dependencies:
    "ssr-window" "^3.0.0-alpha.1"
    ssr-window "^3.0.0-alpha.1"
"domify@^1.4.1":
  "integrity" "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w=="
  "resolved" "https://registry.npmmirror.com/domify/-/domify-1.4.1.tgz"
  "version" "1.4.1"
domify@^1.4.1:
  version "1.4.1"
  resolved "https://registry.npmmirror.com/domify/-/domify-1.4.1.tgz"
  integrity sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==
"ee-first@1.1.1":
  "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
  "resolved" "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz"
  "version" "1.1.1"
ee-first@1.1.1:
  version "1.1.1"
  resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz"
  integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
"element-plus@^2.3.1", "element-plus@>=2.2.0":
  "integrity" "sha512-g27DHm2C5/tPwte9H6Juu+JOdzT9z1ALHTIvia6MwnBdCrI4kd77o6KcYdodU15/tYiPBoCEmobhl/7GUDb+1Q=="
  "resolved" "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.5.tgz"
  "version" "2.3.5"
element-plus@^2.3.1:
  version "2.4.4"
  resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.4.4.tgz#962be40b4843381af04b8f799bfc142072184b8b"
  integrity sha512-TlKubXJgxwhER0dw+8ULn9hr9kZjraV4R6Q/eidwWUwCKxwXYPBGmMKsZ/85tlxlhMYbcLZd/YZh6G3QkHX4fg==
  dependencies:
    "@ctrl/tinycolor" "^3.4.1"
    "@element-plus/icons-vue" "^2.0.6"
    "@element-plus/icons-vue" "^2.3.1"
    "@floating-ui/dom" "^1.0.1"
    "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7"
    "@types/lodash" "^4.14.182"
    "@types/lodash-es" "^4.17.6"
    "@vueuse/core" "^9.1.0"
    "async-validator" "^4.2.5"
    "dayjs" "^1.11.3"
    "escape-html" "^1.0.3"
    "lodash" "^4.17.21"
    "lodash-es" "^4.17.21"
    "lodash-unified" "^1.0.2"
    "memoize-one" "^6.0.0"
    "normalize-wheel-es" "^1.2.0"
    async-validator "^4.2.5"
    dayjs "^1.11.3"
    escape-html "^1.0.3"
    lodash "^4.17.21"
    lodash-es "^4.17.21"
    lodash-unified "^1.0.2"
    memoize-one "^6.0.0"
    normalize-wheel-es "^1.2.0"
"encodeurl@~1.0.2":
  "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
  "resolved" "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz"
  "version" "1.0.2"
encodeurl@~1.0.2:
  version "1.0.2"
  resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz"
  integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
"es5-ext@^0.10.35", "es5-ext@^0.10.50", "es5-ext@~0.10.14":
  "integrity" "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA=="
  "resolved" "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz"
  "version" "0.10.62"
es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14:
  version "0.10.62"
  resolved "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz"
  integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==
  dependencies:
    "es6-iterator" "^2.0.3"
    "es6-symbol" "^3.1.3"
    "next-tick" "^1.1.0"
    es6-iterator "^2.0.3"
    es6-symbol "^3.1.3"
    next-tick "^1.1.0"
"es6-iterator@^2.0.3":
  "integrity" "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g=="
  "resolved" "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz"
  "version" "2.0.3"
es6-iterator@^2.0.3:
  version "2.0.3"
  resolved "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz"
  integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==
  dependencies:
    "d" "1"
    "es5-ext" "^0.10.35"
    "es6-symbol" "^3.1.1"
    d "1"
    es5-ext "^0.10.35"
    es6-symbol "^3.1.1"
"es6-symbol@^3.1.1", "es6-symbol@^3.1.3":
  "integrity" "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA=="
  "resolved" "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz"
  "version" "3.1.3"
es6-symbol@^3.1.1, es6-symbol@^3.1.3:
  version "3.1.3"
  resolved "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz"
  integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
  dependencies:
    "d" "^1.0.1"
    "ext" "^1.1.2"
    d "^1.0.1"
    ext "^1.1.2"
"esbuild-windows-64@0.14.54":
  "integrity" "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ=="
  "resolved" "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz"
  "version" "0.14.54"
esbuild-android-64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be"
  integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==
"esbuild@^0.14.27", "esbuild@^0.14.36":
  "integrity" "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA=="
  "resolved" "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz"
  "version" "0.14.54"
esbuild-android-arm64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771"
  integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==
esbuild-darwin-64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25"
  integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==
esbuild-darwin-arm64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73"
  integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==
esbuild-freebsd-64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d"
  integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==
esbuild-freebsd-arm64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48"
  integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==
esbuild-linux-32@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5"
  integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==
esbuild-linux-64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652"
  integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==
esbuild-linux-arm64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b"
  integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==
esbuild-linux-arm@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59"
  integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==
esbuild-linux-mips64le@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34"
  integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==
esbuild-linux-ppc64le@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e"
  integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==
esbuild-linux-riscv64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8"
  integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==
esbuild-linux-s390x@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6"
  integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==
esbuild-netbsd-64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81"
  integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==
esbuild-openbsd-64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b"
  integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==
esbuild-sunos-64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da"
  integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==
esbuild-windows-32@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31"
  integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==
esbuild-windows-64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz"
  integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==
esbuild-windows-arm64@0.14.54:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982"
  integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==
esbuild@^0.14.27, esbuild@^0.14.36:
  version "0.14.54"
  resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.54.tgz"
  integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==
  optionalDependencies:
    "@esbuild/linux-loong64" "0.14.54"
    "esbuild-android-64" "0.14.54"
    "esbuild-android-arm64" "0.14.54"
    "esbuild-darwin-64" "0.14.54"
    "esbuild-darwin-arm64" "0.14.54"
    "esbuild-freebsd-64" "0.14.54"
    "esbuild-freebsd-arm64" "0.14.54"
    "esbuild-linux-32" "0.14.54"
    "esbuild-linux-64" "0.14.54"
    "esbuild-linux-arm" "0.14.54"
    "esbuild-linux-arm64" "0.14.54"
    "esbuild-linux-mips64le" "0.14.54"
    "esbuild-linux-ppc64le" "0.14.54"
    "esbuild-linux-riscv64" "0.14.54"
    "esbuild-linux-s390x" "0.14.54"
    "esbuild-netbsd-64" "0.14.54"
    "esbuild-openbsd-64" "0.14.54"
    "esbuild-sunos-64" "0.14.54"
    "esbuild-windows-32" "0.14.54"
    "esbuild-windows-64" "0.14.54"
    "esbuild-windows-arm64" "0.14.54"
    esbuild-android-64 "0.14.54"
    esbuild-android-arm64 "0.14.54"
    esbuild-darwin-64 "0.14.54"
    esbuild-darwin-arm64 "0.14.54"
    esbuild-freebsd-64 "0.14.54"
    esbuild-freebsd-arm64 "0.14.54"
    esbuild-linux-32 "0.14.54"
    esbuild-linux-64 "0.14.54"
    esbuild-linux-arm "0.14.54"
    esbuild-linux-arm64 "0.14.54"
    esbuild-linux-mips64le "0.14.54"
    esbuild-linux-ppc64le "0.14.54"
    esbuild-linux-riscv64 "0.14.54"
    esbuild-linux-s390x "0.14.54"
    esbuild-netbsd-64 "0.14.54"
    esbuild-openbsd-64 "0.14.54"
    esbuild-sunos-64 "0.14.54"
    esbuild-windows-32 "0.14.54"
    esbuild-windows-64 "0.14.54"
    esbuild-windows-arm64 "0.14.54"
"escape-html@^1.0.3", "escape-html@~1.0.3":
  "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
  "resolved" "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz"
  "version" "1.0.3"
escape-html@^1.0.3, escape-html@~1.0.3:
  version "1.0.3"
  resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz"
  integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
"escape-string-regexp@^5.0.0":
  "integrity" "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="
  "resolved" "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz"
  "version" "5.0.0"
escape-string-regexp@^5.0.0:
  version "5.0.0"
  resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz"
  integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
"estree-walker@^2.0.2":
  "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
  "resolved" "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz"
  "version" "2.0.2"
estree-walker@^2.0.2:
  version "2.0.2"
  resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz"
  integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
"event-emitter@^0.3.5":
  "integrity" "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA=="
  "resolved" "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz"
  "version" "0.3.5"
event-emitter@^0.3.5:
  version "0.3.5"
  resolved "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz"
  integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==
  dependencies:
    "d" "1"
    "es5-ext" "~0.10.14"
    d "1"
    es5-ext "~0.10.14"
"ext@^1.1.2":
  "integrity" "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw=="
  "resolved" "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz"
  "version" "1.7.0"
ext@^1.1.2:
  version "1.7.0"
  resolved "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz"
  integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==
  dependencies:
    "type" "^2.7.2"
    type "^2.7.2"
"fast-glob@^3.2.12", "fast-glob@^3.2.7":
  "integrity" "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w=="
  "resolved" "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz"
  "version" "3.2.12"
fast-glob@^3.2.12, fast-glob@^3.2.7:
  version "3.2.12"
  resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz"
  integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
  dependencies:
    "@nodelib/fs.stat" "^2.0.2"
    "@nodelib/fs.walk" "^1.2.3"
    "glob-parent" "^5.1.2"
    "merge2" "^1.3.0"
    "micromatch" "^4.0.4"
    glob-parent "^5.1.2"
    merge2 "^1.3.0"
    micromatch "^4.0.4"
"fastq@^1.6.0":
  "integrity" "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw=="
  "resolved" "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz"
  "version" "1.15.0"
fastq@^1.6.0:
  version "1.15.0"
  resolved "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz"
  integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
  dependencies:
    "reusify" "^1.0.4"
    reusify "^1.0.4"
"fill-range@^7.0.1":
  "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
  "resolved" "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz"
  "version" "7.0.1"
fill-range@^7.0.1:
  version "7.0.1"
  resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz"
  integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
  dependencies:
    "to-regex-range" "^5.0.1"
    to-regex-range "^5.0.1"
"finalhandler@1.1.2":
  "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA=="
  "resolved" "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz"
  "version" "1.1.2"
finalhandler@1.1.2:
  version "1.1.2"
  resolved "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz"
  integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
  dependencies:
    "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"
    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"
"follow-redirects@^1.14.0":
  "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
  "resolved" "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz"
  "version" "1.15.2"
"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"
follow-redirects@1.5.10:
  version "1.5.10"
  resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.5.10.tgz"
  integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
  dependencies:
    "debug" "=3.1.0"
    debug "=3.1.0"
"fs-extra@^10.0.0":
  "integrity" "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ=="
  "resolved" "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz"
  "version" "10.1.0"
follow-redirects@^1.14.0:
  version "1.15.2"
  resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz"
  integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
fs-extra@^10.0.0:
  version "10.1.0"
  resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz"
  integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
  dependencies:
    "graceful-fs" "^4.2.0"
    "jsonfile" "^6.0.1"
    "universalify" "^2.0.0"
    graceful-fs "^4.2.0"
    jsonfile "^6.0.1"
    universalify "^2.0.0"
"function-bind@^1.1.1":
  "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
  "resolved" "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz"
  "version" "1.1.1"
fsevents@~2.3.2:
  version "2.3.3"
  resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
  integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
"glob-parent@^5.1.2", "glob-parent@~5.1.2":
  "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
  "resolved" "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz"
  "version" "5.1.2"
function-bind@^1.1.1:
  version "1.1.1"
  resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz"
  integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
glob-parent@^5.1.2, glob-parent@~5.1.2:
  version "5.1.2"
  resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz"
  integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
  dependencies:
    "is-glob" "^4.0.1"
    is-glob "^4.0.1"
"graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
  "integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
  "resolved" "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz"
  "version" "4.2.11"
graceful-fs@^4.1.6, graceful-fs@^4.2.0:
  version "4.2.11"
  resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz"
  integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
"hammerjs@^2.0.1":
  "integrity" "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ=="
  "resolved" "https://registry.npmmirror.com/hammerjs/-/hammerjs-2.0.8.tgz"
  "version" "2.0.8"
hammerjs@^2.0.1:
  version "2.0.8"
  resolved "https://registry.npmmirror.com/hammerjs/-/hammerjs-2.0.8.tgz"
  integrity sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==
"has-flag@^4.0.0":
  "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
  "resolved" "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz"
  "version" "4.0.0"
has-flag@^4.0.0:
  version "4.0.0"
  resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz"
  integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
"has@^1.0.3":
  "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
  "resolved" "https://registry.npmmirror.com/has/-/has-1.0.3.tgz"
  "version" "1.0.3"
has@^1.0.3:
  version "1.0.3"
  resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz"
  integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
  dependencies:
    "function-bind" "^1.1.1"
    function-bind "^1.1.1"
"htm@^3.1.1":
  "integrity" "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ=="
  "resolved" "https://registry.npmmirror.com/htm/-/htm-3.1.1.tgz"
  "version" "3.1.1"
htm@^3.1.1:
  version "3.1.1"
  resolved "https://registry.npmmirror.com/htm/-/htm-3.1.1.tgz"
  integrity sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==
"html-void-elements@^2.0.0":
  "integrity" "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A=="
  "resolved" "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz"
  "version" "2.0.1"
html-void-elements@^2.0.0:
  version "2.0.1"
  resolved "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz"
  integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==
"i18next@^20.4.0":
  "integrity" "sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A=="
  "resolved" "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz"
  "version" "20.6.1"
i18next@^20.4.0:
  version "20.6.1"
  resolved "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz"
  integrity sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==
  dependencies:
    "@babel/runtime" "^7.12.0"
"ids@^1.0.0":
  "integrity" "sha512-Zvtq1xUto4LttpstyOlFum8lKx+i1OmRfg+6A9drFS9iSZsDPMHG4Sof/qwNR4kCU7jBeWFPrY2ocHxiz7cCRw=="
  "resolved" "https://registry.npmmirror.com/ids/-/ids-1.0.0.tgz"
  "version" "1.0.0"
ids@^1.0.0:
  version "1.0.0"
  resolved "https://registry.npmmirror.com/ids/-/ids-1.0.0.tgz"
  integrity sha512-Zvtq1xUto4LttpstyOlFum8lKx+i1OmRfg+6A9drFS9iSZsDPMHG4Sof/qwNR4kCU7jBeWFPrY2ocHxiz7cCRw==
"immer@^9.0.6":
  "integrity" "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA=="
  "resolved" "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz"
  "version" "9.0.21"
immer@^9.0.6:
  version "9.0.21"
  resolved "https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz"
  integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==
"immutable@^4.0.0":
  "integrity" "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg=="
  "resolved" "https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz"
  "version" "4.3.0"
immutable@^4.0.0:
  version "4.3.0"
  resolved "https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz"
  integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==
"inherits-browser@^0.1.0":
  "integrity" "sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw=="
  "resolved" "https://registry.npmmirror.com/inherits-browser/-/inherits-browser-0.1.0.tgz"
  "version" "0.1.0"
inherits-browser@^0.1.0:
  version "0.1.0"
  resolved "https://registry.npmmirror.com/inherits-browser/-/inherits-browser-0.1.0.tgz"
  integrity sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw==
"is-binary-path@~2.1.0":
  "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
  "resolved" "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz"
  "version" "2.1.0"
is-binary-path@~2.1.0:
  version "2.1.0"
  resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz"
  integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
  dependencies:
    "binary-extensions" "^2.0.0"
    binary-extensions "^2.0.0"
"is-buffer@^2.0.2":
  "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
  "resolved" "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz"
  "version" "2.0.5"
is-buffer@^2.0.2:
  version "2.0.5"
  resolved "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz"
  integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
"is-core-module@^2.11.0":
  "integrity" "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg=="
  "resolved" "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz"
  "version" "2.12.1"
is-core-module@^2.11.0:
  version "2.12.1"
  resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz"
  integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
  dependencies:
    "has" "^1.0.3"
    has "^1.0.3"
"is-extglob@^2.1.1":
  "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
  "resolved" "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz"
  "version" "2.1.1"
is-extglob@^2.1.1:
  version "2.1.1"
  resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz"
  integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
"is-glob@^4.0.1", "is-glob@~4.0.1":
  "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
  "resolved" "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz"
  "version" "4.0.3"
is-glob@^4.0.1, is-glob@~4.0.1:
  version "4.0.3"
  resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz"
  integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
  dependencies:
    "is-extglob" "^2.1.1"
    is-extglob "^2.1.1"
"is-hotkey@^0.2.0":
  "integrity" "sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw=="
  "resolved" "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz"
  "version" "0.2.0"
is-hotkey@^0.2.0:
  version "0.2.0"
  resolved "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz"
  integrity sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==
"is-number@^7.0.0":
  "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
  "resolved" "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz"
  "version" "7.0.0"
is-number@^7.0.0:
  version "7.0.0"
  resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz"
  integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
"is-plain-object@^5.0.0":
  "integrity" "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
  "resolved" "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz"
  "version" "5.0.0"
is-plain-object@^5.0.0:
  version "5.0.0"
  resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz"
  integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
"is-url@^1.2.4":
  "integrity" "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
  "resolved" "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz"
  "version" "1.2.4"
is-url@^1.2.4:
  version "1.2.4"
  resolved "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz"
  integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==
"js-base64@^3.7.4":
  "integrity" "sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA=="
  "resolved" "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.5.tgz"
  "version" "3.7.5"
js-base64@^3.7.4:
  version "3.7.5"
  resolved "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.5.tgz"
  integrity sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA==
"js-cookie@^3.0.0":
  "integrity" "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw=="
  "resolved" "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz"
  "version" "3.0.5"
js-cookie@^3.0.0:
  version "3.0.5"
  resolved "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz"
  integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==
"js-md5@^0.7.3":
  "integrity" "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ=="
  "resolved" "https://registry.npmmirror.com/js-md5/-/js-md5-0.7.3.tgz"
  "version" "0.7.3"
js-md5@^0.7.3:
  version "0.7.3"
  resolved "https://registry.npmmirror.com/js-md5/-/js-md5-0.7.3.tgz"
  integrity sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==
"jsonc-parser@^3.2.0":
  "integrity" "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w=="
  "resolved" "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz"
  "version" "3.2.0"
jsonc-parser@^3.2.0:
  version "3.2.0"
  resolved "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz"
  integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
"jsonfile@^6.0.1":
  "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="
  "resolved" "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz"
  "version" "6.1.0"
jsonfile@^6.0.1:
  version "6.1.0"
  resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz"
  integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
  dependencies:
    "universalify" "^2.0.0"
    universalify "^2.0.0"
  optionalDependencies:
    "graceful-fs" "^4.1.6"
    graceful-fs "^4.1.6"
"local-pkg@^0.4.2", "local-pkg@^0.4.3":
  "integrity" "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g=="
  "resolved" "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz"
  "version" "0.4.3"
local-pkg@^0.4.2, local-pkg@^0.4.3:
  version "0.4.3"
  resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz"
  integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==
"lodash-es@*", "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-es@^4.17.21:
  version "4.17.21"
  resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz"
  integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
"lodash-unified@^1.0.2":
  "integrity" "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ=="
  "resolved" "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz"
  "version" "1.0.3"
lodash-unified@^1.0.2:
  version "1.0.3"
  resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz"
  integrity sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==
"lodash.camelcase@^4.3.0":
  "integrity" "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
  "resolved" "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"
  "version" "4.3.0"
lodash.camelcase@^4.3.0:
  version "4.3.0"
  resolved "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"
  integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
"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.clonedeep@^4.5.0:
  version "4.5.0"
  resolved "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz"
  integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==
"lodash.debounce@^4.0.8":
  "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
  "resolved" "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
  "version" "4.0.8"
lodash.debounce@^4.0.8:
  version "4.0.8"
  resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
  integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
"lodash.foreach@^4.5.0":
  "integrity" "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ=="
  "resolved" "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz"
  "version" "4.5.0"
lodash.foreach@^4.5.0:
  version "4.5.0"
  resolved "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz"
  integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==
"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.isequal@^4.5.0:
  version "4.5.0"
  resolved "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz"
  integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
"lodash.throttle@^4.1.1":
  "integrity" "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
  "resolved" "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz"
  "version" "4.1.1"
lodash.throttle@^4.1.1:
  version "4.1.1"
  resolved "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz"
  integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==
"lodash.toarray@^4.4.0":
  "integrity" "sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw=="
  "resolved" "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz"
  "version" "4.4.0"
lodash.toarray@^4.4.0:
  version "4.4.0"
  resolved "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz"
  integrity sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==
"lodash@*", "lodash@^4.17.21":
  "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
  "resolved" "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz"
  "version" "4.17.21"
lodash@^4.17.21:
  version "4.17.21"
  resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz"
  integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
"magic-string@^0.25.7":
  "integrity" "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ=="
  "resolved" "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz"
  "version" "0.25.9"
magic-string@^0.25.7:
  version "0.25.9"
  resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz"
  integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
  dependencies:
    "sourcemap-codec" "^1.4.8"
    sourcemap-codec "^1.4.8"
"magic-string@^0.26.7":
  "integrity" "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow=="
  "resolved" "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz"
  "version" "0.26.7"
magic-string@^0.26.7:
  version "0.26.7"
  resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz"
  integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==
  dependencies:
    "sourcemap-codec" "^1.4.8"
    sourcemap-codec "^1.4.8"
"magic-string@^0.27.0":
  "integrity" "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA=="
  "resolved" "https://registry.npmmirror.com/magic-string/-/magic-string-0.27.0.tgz"
  "version" "0.27.0"
magic-string@^0.27.0:
  version "0.27.0"
  resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.27.0.tgz"
  integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==
  dependencies:
    "@jridgewell/sourcemap-codec" "^1.4.13"
"magic-string@^0.30.0":
  "integrity" "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ=="
  "resolved" "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz"
  "version" "0.30.0"
magic-string@^0.30.0:
  version "0.30.0"
  resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz"
  integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==
  dependencies:
    "@jridgewell/sourcemap-codec" "^1.4.13"
"memoize-one@^6.0.0":
  "integrity" "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
  "resolved" "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz"
  "version" "6.0.0"
memoize-one@^6.0.0:
  version "6.0.0"
  resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz"
  integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
"merge2@^1.3.0":
  "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
  "resolved" "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz"
  "version" "1.4.1"
merge2@^1.3.0:
  version "1.4.1"
  resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz"
  integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
"micromatch@^4.0.4":
  "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA=="
  "resolved" "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz"
  "version" "4.0.5"
micromatch@^4.0.4:
  version "4.0.5"
  resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz"
  integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
  dependencies:
    "braces" "^3.0.2"
    "picomatch" "^2.3.1"
    braces "^3.0.2"
    picomatch "^2.3.1"
"mime-match@^1.0.2":
  "integrity" "sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg=="
  "resolved" "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz"
  "version" "1.0.2"
mime-match@^1.0.2:
  version "1.0.2"
  resolved "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz"
  integrity sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==
  dependencies:
    "wildcard" "^1.1.0"
    wildcard "^1.1.0"
"min-dash@^4.0.0", "min-dash@^4.1.0":
  "integrity" "sha512-r+Z6vxXLSGr+otyCPx9NKPCSixw7LdfZREPTmqfd2a/d5D6w4NCdOxRJs+HyFO6v2pQkyHroGSiINWECK+OWPg=="
  "resolved" "https://registry.npmmirror.com/min-dash/-/min-dash-4.1.1.tgz"
  "version" "4.1.1"
min-dash@^4.0.0, min-dash@^4.1.0:
  version "4.1.1"
  resolved "https://registry.npmmirror.com/min-dash/-/min-dash-4.1.1.tgz"
  integrity sha512-r+Z6vxXLSGr+otyCPx9NKPCSixw7LdfZREPTmqfd2a/d5D6w4NCdOxRJs+HyFO6v2pQkyHroGSiINWECK+OWPg==
"min-dom@^4.0.2", "min-dom@^4.0.3", "min-dom@^4.1.0":
  "integrity" "sha512-1lj1EyoSwY/UmTeT/hhPiZTsq+vK9D+8FAJ/53iK5jT1otkG9rJTixSKdjmTieEvdfES+sKbbTptzaQJhnacjA=="
  "resolved" "https://registry.npmmirror.com/min-dom/-/min-dom-4.1.0.tgz"
  "version" "4.1.0"
min-dom@^4.0.2, min-dom@^4.0.3, min-dom@^4.1.0:
  version "4.1.0"
  resolved "https://registry.npmmirror.com/min-dom/-/min-dom-4.1.0.tgz"
  integrity sha512-1lj1EyoSwY/UmTeT/hhPiZTsq+vK9D+8FAJ/53iK5jT1otkG9rJTixSKdjmTieEvdfES+sKbbTptzaQJhnacjA==
  dependencies:
    "component-event" "^0.2.1"
    "domify" "^1.4.1"
    "min-dash" "^4.0.0"
    component-event "^0.2.1"
    domify "^1.4.1"
    min-dash "^4.0.0"
"mlly@^1.1.0", "mlly@^1.2.0":
  "integrity" "sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ=="
  "resolved" "https://registry.npmmirror.com/mlly/-/mlly-1.2.1.tgz"
  "version" "1.2.1"
mlly@^1.1.0, mlly@^1.2.0:
  version "1.2.1"
  resolved "https://registry.npmmirror.com/mlly/-/mlly-1.2.1.tgz"
  integrity sha512-1aMEByaWgBPEbWV2BOPEMySRrzl7rIHXmQxam4DM8jVjalTQDjpN2ZKOLUrwyhfZQO7IXHml2StcHMhooDeEEQ==
  dependencies:
    "acorn" "^8.8.2"
    "pathe" "^1.1.0"
    "pkg-types" "^1.0.3"
    "ufo" "^1.1.2"
    acorn "^8.8.2"
    pathe "^1.1.0"
    pkg-types "^1.0.3"
    ufo "^1.1.2"
"mockjs@^1.1.0", "mockjs@>=1.1.0":
  "integrity" "sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ=="
  "resolved" "https://registry.npmmirror.com/mockjs/-/mockjs-1.1.0.tgz"
  "version" "1.1.0"
mockjs@^1.1.0:
  version "1.1.0"
  resolved "https://registry.npmmirror.com/mockjs/-/mockjs-1.1.0.tgz"
  integrity sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==
  dependencies:
    "commander" "*"
    commander "*"
"moddle-xml@^10.0.0":
  "integrity" "sha512-erWckwLt+dYskewKXJso9u+aAZ5172lOiYxSOqKCPTy7L/xmqH1PoeoA7eVC7oJTt3PqF5TkZzUmbjGH6soQBg=="
  "resolved" "https://registry.npmmirror.com/moddle-xml/-/moddle-xml-10.1.0.tgz"
  "version" "10.1.0"
moddle-xml@^10.0.0:
  version "10.1.0"
  resolved "https://registry.npmmirror.com/moddle-xml/-/moddle-xml-10.1.0.tgz"
  integrity sha512-erWckwLt+dYskewKXJso9u+aAZ5172lOiYxSOqKCPTy7L/xmqH1PoeoA7eVC7oJTt3PqF5TkZzUmbjGH6soQBg==
  dependencies:
    "min-dash" "^4.0.0"
    "moddle" "^6.0.0"
    "saxen" "^8.1.2"
    min-dash "^4.0.0"
    moddle "^6.0.0"
    saxen "^8.1.2"
"moddle@^6.0.0":
  "integrity" "sha512-bLVN+ZHL3aKnhxc19XtjUfvdJsS3EsiEJC7bT6YPD11qYmTzvsxrGgyYz1Ouof7TZuGw0lDJ1OLmEnxcpQWk3Q=="
  "resolved" "https://registry.npmmirror.com/moddle/-/moddle-6.2.3.tgz"
  "version" "6.2.3"
moddle@^6.0.0:
  version "6.2.3"
  resolved "https://registry.npmmirror.com/moddle/-/moddle-6.2.3.tgz"
  integrity sha512-bLVN+ZHL3aKnhxc19XtjUfvdJsS3EsiEJC7bT6YPD11qYmTzvsxrGgyYz1Ouof7TZuGw0lDJ1OLmEnxcpQWk3Q==
  dependencies:
    "min-dash" "^4.0.0"
    min-dash "^4.0.0"
"monaco-editor@0.36.1":
  "integrity" "sha512-/CaclMHKQ3A6rnzBzOADfwdSJ25BFoFT0Emxsc4zYVyav5SkK9iA6lEtIeuN/oRYbwPgviJT+t3l+sjFa28jYg=="
  "resolved" "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.36.1.tgz"
  "version" "0.36.1"
monaco-editor@0.36.1:
  version "0.36.1"
  resolved "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.36.1.tgz"
  integrity sha512-/CaclMHKQ3A6rnzBzOADfwdSJ25BFoFT0Emxsc4zYVyav5SkK9iA6lEtIeuN/oRYbwPgviJT+t3l+sjFa28jYg==
"ms@2.0.0":
  "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
  "resolved" "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz"
  "version" "2.0.0"
ms@2.0.0:
  version "2.0.0"
  resolved "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz"
  integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
"ms@2.1.2":
  "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
  "resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz"
  "version" "2.1.2"
ms@2.1.2:
  version "2.1.2"
  resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz"
  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
"namespace-emitter@^2.0.1":
  "integrity" "sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g=="
  "resolved" "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz"
  "version" "2.0.1"
namespace-emitter@^2.0.1:
  version "2.0.1"
  resolved "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz"
  integrity sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==
"nanoid@^3.1.25", "nanoid@^3.2.0", "nanoid@^3.3.6":
  "integrity" "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="
  "resolved" "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz"
  "version" "3.3.6"
nanoid@^3.1.25, nanoid@^3.2.0, nanoid@^3.3.6:
  version "3.3.6"
  resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz"
  integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
"next-tick@^1.1.0":
  "integrity" "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
  "resolved" "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz"
  "version" "1.1.0"
next-tick@^1.1.0:
  version "1.1.0"
  resolved "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz"
  integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==
"normalize-path@^3.0.0", "normalize-path@~3.0.0":
  "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
  "resolved" "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz"
  "version" "3.0.0"
normalize-path@^3.0.0, normalize-path@~3.0.0:
  version "3.0.0"
  resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz"
  integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
"normalize-wheel-es@^1.2.0":
  "integrity" "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
  "resolved" "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz"
  "version" "1.2.0"
normalize-wheel-es@^1.2.0:
  version "1.2.0"
  resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz"
  integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==
"nprogress@^0.2.0":
  "integrity" "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA=="
  "resolved" "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz"
  "version" "0.2.0"
nprogress@^0.2.0:
  version "0.2.0"
  resolved "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz"
  integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==
"object-refs@^0.3.0":
  "integrity" "sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ=="
  "resolved" "https://registry.npmmirror.com/object-refs/-/object-refs-0.3.0.tgz"
  "version" "0.3.0"
object-refs@^0.3.0:
  version "0.3.0"
  resolved "https://registry.npmmirror.com/object-refs/-/object-refs-0.3.0.tgz"
  integrity sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==
"on-finished@~2.3.0":
  "integrity" "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww=="
  "resolved" "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz"
  "version" "2.3.0"
on-finished@~2.3.0:
  version "2.3.0"
  resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz"
  integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==
  dependencies:
    "ee-first" "1.1.1"
    ee-first "1.1.1"
"parseurl@~1.3.3":
  "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
  "resolved" "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz"
  "version" "1.3.3"
parseurl@~1.3.3:
  version "1.3.3"
  resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz"
  integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
"path-intersection@^2.2.1":
  "integrity" "sha512-9u8xvMcSfuOiStv9bPdnRJQhGQXLKurew94n4GPQCdH1nj9QKC9ObbNoIpiRq8skiOBxKkt277PgOoFgAt3/rA=="
  "resolved" "https://registry.npmmirror.com/path-intersection/-/path-intersection-2.2.1.tgz"
  "version" "2.2.1"
path-intersection@^2.2.1:
  version "2.2.1"
  resolved "https://registry.npmmirror.com/path-intersection/-/path-intersection-2.2.1.tgz"
  integrity sha512-9u8xvMcSfuOiStv9bPdnRJQhGQXLKurew94n4GPQCdH1nj9QKC9ObbNoIpiRq8skiOBxKkt277PgOoFgAt3/rA==
"path-parse@^1.0.7":
  "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
  "resolved" "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz"
  "version" "1.0.7"
path-parse@^1.0.7:
  version "1.0.7"
  resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz"
  integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
"path-to-regexp@^6.2.0":
  "integrity" "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw=="
  "resolved" "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz"
  "version" "6.2.1"
path-to-regexp@^6.2.0:
  version "6.2.1"
  resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz"
  integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==
"pathe@^1.0.0", "pathe@^1.1.0":
  "integrity" "sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w=="
  "resolved" "https://registry.npmmirror.com/pathe/-/pathe-1.1.0.tgz"
  "version" "1.1.0"
pathe@^1.0.0, pathe@^1.1.0:
  version "1.1.0"
  resolved "https://registry.npmmirror.com/pathe/-/pathe-1.1.0.tgz"
  integrity sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==
"picocolors@^1.0.0":
  "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
  "resolved" "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz"
  "version" "1.0.0"
picocolors@^1.0.0:
  version "1.0.0"
  resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz"
  integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1":
  "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
  "resolved" "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz"
  "version" "2.3.1"
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
  version "2.3.1"
  resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz"
  integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
"pkg-types@^1.0.1", "pkg-types@^1.0.3":
  "integrity" "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A=="
  "resolved" "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz"
  "version" "1.0.3"
pkg-types@^1.0.1, pkg-types@^1.0.3:
  version "1.0.3"
  resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz"
  integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
  dependencies:
    "jsonc-parser" "^3.2.0"
    "mlly" "^1.2.0"
    "pathe" "^1.1.0"
    jsonc-parser "^3.2.0"
    mlly "^1.2.0"
    pathe "^1.1.0"
"postcss@^8.1.10", "postcss@^8.4.13":
  "integrity" "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA=="
  "resolved" "https://registry.npmmirror.com/postcss/-/postcss-8.4.23.tgz"
  "version" "8.4.23"
postcss@^8.1.10, postcss@^8.4.13:
  version "8.4.23"
  resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.23.tgz"
  integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==
  dependencies:
    "nanoid" "^3.3.6"
    "picocolors" "^1.0.0"
    "source-map-js" "^1.0.2"
    nanoid "^3.3.6"
    picocolors "^1.0.0"
    source-map-js "^1.0.2"
"preact@^10.11.2", "preact@^10.5.13":
  "integrity" "sha512-nZSa8M2R2m1n7nJSBlzDpxRJaIsejrTO1vlFbdpFvyC8qM1iU+On2y0otfoUm6SRB5o0lF0CKDFxg6grEFU0iQ=="
  "resolved" "https://registry.npmmirror.com/preact/-/preact-10.15.0.tgz"
  "version" "10.15.0"
preact@^10.11.2, preact@^10.5.13:
  version "10.15.0"
  resolved "https://registry.npmmirror.com/preact/-/preact-10.15.0.tgz"
  integrity sha512-nZSa8M2R2m1n7nJSBlzDpxRJaIsejrTO1vlFbdpFvyC8qM1iU+On2y0otfoUm6SRB5o0lF0CKDFxg6grEFU0iQ==
"prettier@^2.8.7":
  "integrity" "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q=="
  "resolved" "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz"
  "version" "2.8.8"
prettier@^2.8.7:
  version "2.8.8"
  resolved "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz"
  integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
"prismjs@^1.23.0":
  "integrity" "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q=="
  "resolved" "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz"
  "version" "1.29.0"
prismjs@^1.23.0:
  version "1.29.0"
  resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz"
  integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==
"queue-microtask@^1.2.2":
  "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
  "resolved" "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz"
  "version" "1.2.3"
queue-microtask@^1.2.2:
  version "1.2.3"
  resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz"
  integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
"randomcolor@^0.6.2":
  "integrity" "sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A=="
  "resolved" "https://registry.npmmirror.com/randomcolor/-/randomcolor-0.6.2.tgz"
  "version" "0.6.2"
randomcolor@^0.6.2:
  version "0.6.2"
  resolved "https://registry.npmmirror.com/randomcolor/-/randomcolor-0.6.2.tgz"
  integrity sha512-Mn6TbyYpFgwFuQ8KJKqf3bqqY9O1y37/0jgSK/61PUxV4QfIMv0+K2ioq8DfOjkBslcjwSzRfIDEXfzA9aCx7A==
"readdirp@~3.6.0":
  "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
  "resolved" "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz"
  "version" "3.6.0"
readdirp@~3.6.0:
  version "3.6.0"
  resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz"
  integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
  dependencies:
    "picomatch" "^2.2.1"
    picomatch "^2.2.1"
"regenerator-runtime@^0.13.11":
  "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
  "resolved" "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
  "version" "0.13.11"
regenerator-runtime@^0.13.11:
  version "0.13.11"
  resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
  integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
"resolve@^1.22.0":
  "integrity" "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g=="
  "resolved" "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz"
  "version" "1.22.2"
resolve@^1.22.0:
  version "1.22.2"
  resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz"
  integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
  dependencies:
    "is-core-module" "^2.11.0"
    "path-parse" "^1.0.7"
    "supports-preserve-symlinks-flag" "^1.0.0"
    is-core-module "^2.11.0"
    path-parse "^1.0.7"
    supports-preserve-symlinks-flag "^1.0.0"
"reusify@^1.0.4":
  "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
  "resolved" "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz"
  "version" "1.0.4"
reusify@^1.0.4:
  version "1.0.4"
  resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz"
  integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
"rollup@^1.20.0||^2.0.0||^3.0.0", "rollup@>=2.59.0 <2.78.0":
  "integrity" "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g=="
  "resolved" "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz"
  "version" "2.77.3"
"rollup@>=2.59.0 <2.78.0":
  version "2.77.3"
  resolved "https://registry.npmmirror.com/rollup/-/rollup-2.77.3.tgz"
  integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==
  optionalDependencies:
    "fsevents" "~2.3.2"
    fsevents "~2.3.2"
"run-parallel@^1.1.9":
  "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
  "resolved" "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz"
  "version" "1.2.0"
run-parallel@^1.1.9:
  version "1.2.0"
  resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz"
  integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
  dependencies:
    "queue-microtask" "^1.2.2"
    queue-microtask "^1.2.2"
"sass@*", "sass@^1.69.5":
  "integrity" "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ=="
  "resolved" "https://registry.npmmirror.com/sass/-/sass-1.69.5.tgz"
  "version" "1.69.5"
sass@^1.69.5:
  version "1.69.5"
  resolved "https://registry.npmmirror.com/sass/-/sass-1.69.5.tgz"
  integrity sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==
  dependencies:
    "chokidar" ">=3.0.0 <4.0.0"
    "immutable" "^4.0.0"
    "source-map-js" ">=0.6.2 <2.0.0"
    chokidar ">=3.0.0 <4.0.0"
    immutable "^4.0.0"
    source-map-js ">=0.6.2 <2.0.0"
"saxen@^8.1.2":
  "integrity" "sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw=="
  "resolved" "https://registry.npmmirror.com/saxen/-/saxen-8.1.2.tgz"
  "version" "8.1.2"
saxen@^8.1.2:
  version "8.1.2"
  resolved "https://registry.npmmirror.com/saxen/-/saxen-8.1.2.tgz"
  integrity sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==
"scroll-into-view-if-needed@^2.2.28":
  "integrity" "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA=="
  "resolved" "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz"
  "version" "2.2.31"
scroll-into-view-if-needed@^2.2.28:
  version "2.2.31"
  resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz"
  integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==
  dependencies:
    "compute-scroll-into-view" "^1.0.20"
    compute-scroll-into-view "^1.0.20"
"scule@^1.0.0":
  "integrity" "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ=="
  "resolved" "https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz"
  "version" "1.0.0"
scule@^1.0.0:
  version "1.0.0"
  resolved "https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz"
  integrity sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==
"slate-history@^0.66.0":
  "integrity" "sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng=="
  "resolved" "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz"
  "version" "0.66.0"
slate-history@^0.66.0:
  version "0.66.0"
  resolved "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz"
  integrity sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==
  dependencies:
    "is-plain-object" "^5.0.0"
    is-plain-object "^5.0.0"
"slate@^0.72.0", "slate@>=0.65.3":
  "integrity" "sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw=="
  "resolved" "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz"
  "version" "0.72.8"
slate@^0.72.0:
  version "0.72.8"
  resolved "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz"
  integrity sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==
  dependencies:
    "immer" "^9.0.6"
    "is-plain-object" "^5.0.0"
    "tiny-warning" "^1.0.3"
    immer "^9.0.6"
    is-plain-object "^5.0.0"
    tiny-warning "^1.0.3"
"snabbdom@^3.1.0":
  "integrity" "sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA=="
  "resolved" "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz"
  "version" "3.5.1"
snabbdom@^3.1.0:
  version "3.5.1"
  resolved "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz"
  integrity sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==
"source-map-js@^1.0.2", "source-map-js@>=0.6.2 <2.0.0":
  "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
  "resolved" "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz"
  "version" "1.0.2"
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
  version "1.0.2"
  resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz"
  integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
"source-map@0.6.1":
  "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
  "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz"
  "version" "0.6.1"
source-map@0.6.1:
  version "0.6.1"
  resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz"
  integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
"sourcemap-codec@^1.4.8":
  "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
  "resolved" "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
  "version" "1.4.8"
sourcemap-codec@^1.4.8:
  version "1.4.8"
  resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
  integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
"ssr-window@^3.0.0-alpha.1":
  "integrity" "sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA=="
  "resolved" "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz"
  "version" "3.0.0"
ssr-window@^3.0.0-alpha.1:
  version "3.0.0"
  resolved "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz"
  integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==
"statuses@~1.5.0":
  "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="
  "resolved" "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz"
  "version" "1.5.0"
statuses@~1.5.0:
  version "1.5.0"
  resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz"
  integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
"strip-literal@^1.0.0":
  "integrity" "sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q=="
  "resolved" "https://registry.npmmirror.com/strip-literal/-/strip-literal-1.0.1.tgz"
  "version" "1.0.1"
strip-literal@^1.0.0:
  version "1.0.1"
  resolved "https://registry.npmmirror.com/strip-literal/-/strip-literal-1.0.1.tgz"
  integrity sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==
  dependencies:
    "acorn" "^8.8.2"
    acorn "^8.8.2"
"supports-color@^7.1.0":
  "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
  "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz"
  "version" "7.2.0"
supports-color@^7.1.0:
  version "7.2.0"
  resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz"
  integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
  dependencies:
    "has-flag" "^4.0.0"
    has-flag "^4.0.0"
"supports-preserve-symlinks-flag@^1.0.0":
  "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
  "resolved" "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
  "version" "1.0.0"
supports-preserve-symlinks-flag@^1.0.0:
  version "1.0.0"
  resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
  integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
"tiny-svg@^3.0.0", "tiny-svg@^3.0.1":
  "integrity" "sha512-P8T4iwiW1t95vpHVHqrD36Brn7TqFYCPSHIWk9WLJtYK1X4aDd+5cgqcAADIWSjf1/i5idKnpCh9mim8hEdRBg=="
  "resolved" "https://registry.npmmirror.com/tiny-svg/-/tiny-svg-3.0.1.tgz"
  "version" "3.0.1"
tiny-svg@^3.0.0, tiny-svg@^3.0.1:
  version "3.0.1"
  resolved "https://registry.npmmirror.com/tiny-svg/-/tiny-svg-3.0.1.tgz"
  integrity sha512-P8T4iwiW1t95vpHVHqrD36Brn7TqFYCPSHIWk9WLJtYK1X4aDd+5cgqcAADIWSjf1/i5idKnpCh9mim8hEdRBg==
"tiny-warning@^1.0.3":
  "integrity" "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
  "resolved" "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz"
  "version" "1.0.3"
tiny-warning@^1.0.3:
  version "1.0.3"
  resolved "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz"
  integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
"to-regex-range@^5.0.1":
  "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
  "resolved" "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz"
  "version" "5.0.1"
to-regex-range@^5.0.1:
  version "5.0.1"
  resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz"
  integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
  dependencies:
    "is-number" "^7.0.0"
    is-number "^7.0.0"
"type@^1.0.1":
  "integrity" "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
  "resolved" "https://registry.npmmirror.com/type/-/type-1.2.0.tgz"
  "version" "1.2.0"
type@^1.0.1:
  version "1.2.0"
  resolved "https://registry.npmmirror.com/type/-/type-1.2.0.tgz"
  integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
"type@^2.7.2":
  "integrity" "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
  "resolved" "https://registry.npmmirror.com/type/-/type-2.7.2.tgz"
  "version" "2.7.2"
type@^2.7.2:
  version "2.7.2"
  resolved "https://registry.npmmirror.com/type/-/type-2.7.2.tgz"
  integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==
"ufo@^1.1.2":
  "integrity" "sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ=="
  "resolved" "https://registry.npmmirror.com/ufo/-/ufo-1.1.2.tgz"
  "version" "1.1.2"
ufo@^1.1.2:
  version "1.1.2"
  resolved "https://registry.npmmirror.com/ufo/-/ufo-1.1.2.tgz"
  integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==
"unimport@^1.0.1":
  "integrity" "sha512-fOkrdxglsHd428yegH0wPH/6IfaSdDeMXtdRGn6en/ccyzc2aaoxiUTMrJyc6Bu+xoa18RJRPMfLUHEzjz8atw=="
  "resolved" "https://registry.npmmirror.com/unimport/-/unimport-1.3.0.tgz"
  "version" "1.3.0"
unimport@^1.0.1:
  version "1.3.0"
  resolved "https://registry.npmmirror.com/unimport/-/unimport-1.3.0.tgz"
  integrity sha512-fOkrdxglsHd428yegH0wPH/6IfaSdDeMXtdRGn6en/ccyzc2aaoxiUTMrJyc6Bu+xoa18RJRPMfLUHEzjz8atw==
  dependencies:
    "@rollup/pluginutils" "^5.0.2"
    "escape-string-regexp" "^5.0.0"
    "fast-glob" "^3.2.12"
    "local-pkg" "^0.4.3"
    "magic-string" "^0.27.0"
    "mlly" "^1.1.0"
    "pathe" "^1.0.0"
    "pkg-types" "^1.0.1"
    "scule" "^1.0.0"
    "strip-literal" "^1.0.0"
    "unplugin" "^1.0.1"
    escape-string-regexp "^5.0.0"
    fast-glob "^3.2.12"
    local-pkg "^0.4.3"
    magic-string "^0.27.0"
    mlly "^1.1.0"
    pathe "^1.0.0"
    pkg-types "^1.0.1"
    scule "^1.0.0"
    strip-literal "^1.0.0"
    unplugin "^1.0.1"
"universalify@^2.0.0":
  "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
  "resolved" "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz"
  "version" "2.0.0"
universalify@^2.0.0:
  version "2.0.0"
  resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz"
  integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
"unpipe@~1.0.0":
  "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
  "resolved" "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz"
  "version" "1.0.0"
unpipe@~1.0.0:
  version "1.0.0"
  resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz"
  integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
"unplugin-auto-import@^0.11.2":
  "integrity" "sha512-nvbL2AQwLRR8wbHpJ6L1EBVNmjN045RSedTa4NtsGRkSQFXkI1iKHs4dTqJwcKZsnFrZOAKtLPiN1/oQTObLZw=="
  "resolved" "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.11.5.tgz"
  "version" "0.11.5"
unplugin-auto-import@^0.11.2:
  version "0.11.5"
  resolved "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.11.5.tgz"
  integrity sha512-nvbL2AQwLRR8wbHpJ6L1EBVNmjN045RSedTa4NtsGRkSQFXkI1iKHs4dTqJwcKZsnFrZOAKtLPiN1/oQTObLZw==
  dependencies:
    "@antfu/utils" "^0.7.0"
    "@rollup/pluginutils" "^5.0.2"
    "local-pkg" "^0.4.2"
    "magic-string" "^0.26.7"
    "unimport" "^1.0.1"
    "unplugin" "^1.0.0"
    local-pkg "^0.4.2"
    magic-string "^0.26.7"
    unimport "^1.0.1"
    unplugin "^1.0.0"
"unplugin@^1.0.0", "unplugin@^1.0.1":
  "integrity" "sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw=="
  "resolved" "https://registry.npmmirror.com/unplugin/-/unplugin-1.3.1.tgz"
  "version" "1.3.1"
unplugin@^1.0.0, unplugin@^1.0.1:
  version "1.3.1"
  resolved "https://registry.npmmirror.com/unplugin/-/unplugin-1.3.1.tgz"
  integrity sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==
  dependencies:
    "acorn" "^8.8.2"
    "chokidar" "^3.5.3"
    "webpack-sources" "^3.2.3"
    "webpack-virtual-modules" "^0.5.0"
    acorn "^8.8.2"
    chokidar "^3.5.3"
    webpack-sources "^3.2.3"
    webpack-virtual-modules "^0.5.0"
"utils-merge@1.0.1":
  "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
  "resolved" "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz"
  "version" "1.0.1"
utils-merge@1.0.1:
  version "1.0.1"
  resolved "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz"
  integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
"vite-plugin-compression@^0.5.1":
  "integrity" "sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg=="
  "resolved" "https://registry.npmmirror.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz"
  "version" "0.5.1"
vite-plugin-compression@^0.5.1:
  version "0.5.1"
  resolved "https://registry.npmmirror.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz"
  integrity sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==
  dependencies:
    "chalk" "^4.1.2"
    "debug" "^4.3.3"
    "fs-extra" "^10.0.0"
    chalk "^4.1.2"
    debug "^4.3.3"
    fs-extra "^10.0.0"
"vite-plugin-mock@^2.9.4":
  "integrity" "sha512-YTQM5Sn7t+/DNOwTkr+W26QGTCk1PrDkhGHslTJ90lIPJhJtDTwuSkEYMAuLP9TcVQ/qExTFx/x/GE3kxJ05sw=="
  "resolved" "https://registry.npmmirror.com/vite-plugin-mock/-/vite-plugin-mock-2.9.8.tgz"
  "version" "2.9.8"
vite-plugin-mock@^2.9.4:
  version "2.9.8"
  resolved "https://registry.npmmirror.com/vite-plugin-mock/-/vite-plugin-mock-2.9.8.tgz"
  integrity sha512-YTQM5Sn7t+/DNOwTkr+W26QGTCk1PrDkhGHslTJ90lIPJhJtDTwuSkEYMAuLP9TcVQ/qExTFx/x/GE3kxJ05sw==
  dependencies:
    "@types/mockjs" "^1.0.4"
    "chalk" "^4.1.2"
    "chokidar" "^3.5.2"
    "connect" "^3.7.0"
    "debug" "^4.3.2"
    "esbuild" "^0.14.36"
    "fast-glob" "^3.2.7"
    "path-to-regexp" "^6.2.0"
    chalk "^4.1.2"
    chokidar "^3.5.2"
    connect "^3.7.0"
    debug "^4.3.2"
    esbuild "^0.14.36"
    fast-glob "^3.2.7"
    path-to-regexp "^6.2.0"
"vite-plugin-vue-setup-extend@^0.4.0":
  "integrity" "sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ=="
  "resolved" "https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz"
  "version" "0.4.0"
vite-plugin-vue-setup-extend@^0.4.0:
  version "0.4.0"
  resolved "https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz"
  integrity sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==
  dependencies:
    "@vue/compiler-sfc" "^3.2.29"
    "magic-string" "^0.25.7"
    magic-string "^0.25.7"
"vite@^2.5.10", "vite@^2.9.16", "vite@>=2.0.0":
  "integrity" "sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA=="
  "resolved" "https://registry.npmmirror.com/vite/-/vite-2.9.16.tgz"
  "version" "2.9.16"
vite@^2.9.16:
  version "2.9.16"
  resolved "https://registry.npmmirror.com/vite/-/vite-2.9.16.tgz"
  integrity sha512-X+6q8KPyeuBvTQV8AVSnKDvXoBMnTx8zxh54sOwmmuOdxkjMmEJXH2UEchA+vTMps1xw9vL64uwJOWryULg7nA==
  dependencies:
    "esbuild" "^0.14.27"
    "postcss" "^8.4.13"
    "resolve" "^1.22.0"
    "rollup" ">=2.59.0 <2.78.0"
    esbuild "^0.14.27"
    postcss "^8.4.13"
    resolve "^1.22.0"
    rollup ">=2.59.0 <2.78.0"
  optionalDependencies:
    "fsevents" "~2.3.2"
    fsevents "~2.3.2"
"vue-demi@*":
  "integrity" "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA=="
  "resolved" "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz"
  "version" "0.14.5"
vue-demi@*:
  version "0.14.5"
  resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz"
  integrity sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==
"vue-i18n@^9.1.9":
  "integrity" "sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ=="
  "resolved" "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.2.2.tgz"
  "version" "9.2.2"
vue-i18n@^9.1.9:
  version "9.2.2"
  resolved "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.2.2.tgz"
  integrity sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==
  dependencies:
    "@intlify/core-base" "9.2.2"
    "@intlify/shared" "9.2.2"
    "@intlify/vue-devtools" "9.2.2"
    "@vue/devtools-api" "^6.2.1"
"vue-router@^4.2.4":
  "integrity" "sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ=="
  "resolved" "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.4.tgz"
  "version" "4.2.4"
vue-router@^4.2.4:
  version "4.2.4"
  resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.4.tgz"
  integrity sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==
  dependencies:
    "@vue/devtools-api" "^6.5.0"
"vue@^3.0.0", "vue@^3.0.0-0 || ^2.6.0", "vue@^3.0.5", "vue@^3.2.0", "vue@^3.2.40", "vue@^3.2.47", "vue@>=3.2.0", "vue@3.3.4":
  "integrity" "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw=="
  "resolved" "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz"
  "version" "3.3.4"
vue@^3.2.40, vue@^3.2.47:
  version "3.3.4"
  resolved "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz"
  integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==
  dependencies:
    "@vue/compiler-dom" "3.3.4"
    "@vue/compiler-sfc" "3.3.4"
@@ -1583,24 +1693,24 @@
    "@vue/server-renderer" "3.3.4"
    "@vue/shared" "3.3.4"
"vuex@^4.0.2":
  "integrity" "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ=="
  "resolved" "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz"
  "version" "4.1.0"
vuex@^4.0.2:
  version "4.1.0"
  resolved "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz"
  integrity sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==
  dependencies:
    "@vue/devtools-api" "^6.0.0-beta.11"
"webpack-sources@^3.2.3":
  "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w=="
  "resolved" "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz"
  "version" "3.2.3"
webpack-sources@^3.2.3:
  version "3.2.3"
  resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz"
  integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
"webpack-virtual-modules@^0.5.0":
  "integrity" "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw=="
  "resolved" "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz"
  "version" "0.5.0"
webpack-virtual-modules@^0.5.0:
  version "0.5.0"
  resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz"
  integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==
"wildcard@^1.1.0":
  "integrity" "sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng=="
  "resolved" "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz"
  "version" "1.1.2"
wildcard@^1.1.0:
  version "1.1.2"
  resolved "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz"
  integrity sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==