Commit dd5821ad authored by 张俊's avatar 张俊
parents dc06204c d4cb7dd6
...@@ -33,7 +33,8 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行 ...@@ -33,7 +33,8 @@ steps: # 定义流水线执行步骤,这些步骤将顺序执行
commands: commands:
# - npm install -g cnpm --registry=https://registry.npm.taobao.org # - npm install -g cnpm --registry=https://registry.npm.taobao.org
# - cnpm install # - cnpm install
- yarn - npm install -g cnpm --registry=https://registry.npm.taobao.org
- cnpm install
- export NODE_ENV=production - export NODE_ENV=production
- yarn build - yarn build
......
{ {
"editor.defaultFormatter": "esbenp.prettier-vscode", "editor.defaultFormatter": "esbenp.prettier-vscode",
"GitCommitPlugin.ShowEmoji": false, "GitCommitPlugin.ShowEmoji": false,
"editor.formatOnSave": false, "volar.inlayHints.eventArgumentInInlineHandlers": false,
"editor.codeActionsOnSave": { "path-intellisense.mappings": {
"source.fixAll.eslint": true "@": "${workspaceFolder}/src"
}, },
"volar.inlayHints.eventArgumentInInlineHandlers": false, // 文件保存自动格式化
// "path-intellisense.mappings": { "editor.formatOnSave": true,
// "@": "${workspaceFolder}/src" "[vue]": {
// }, "editor.defaultFormatter": "esbenp.prettier-vscode"
// 文件保存自动格式化 },
"editor.formatOnSave": true, "[javascript]": {
"[vue]": { "editor.defaultFormatter": "esbenp.prettier-vscode"
"editor.defaultFormatter": "esbenp.prettier-vscode" }
}, }
"vue.codeActions.enabled": false \ No newline at end of file
}
...@@ -7,12 +7,14 @@ ...@@ -7,12 +7,14 @@
"serve": "vite preview" "serve": "vite preview"
}, },
"dependencies": { "dependencies": {
"@codemirror/theme-one-dark": "^6.1.2",
"@element-plus/icons-vue": "^2.0.6", "@element-plus/icons-vue": "^2.0.6",
"@wangeditor/editor": "^5.1.14", "@wangeditor/editor": "^5.1.14",
"@wangeditor/editor-for-vue": "^5.1.12", "@wangeditor/editor-for-vue": "^5.1.12",
"ace-builds": "^1.9.6", "ace-builds": "^1.9.6",
"axios": "^0.21.1", "axios": "^0.21.1",
"clipboard": "^2.0.11", "clipboard": "^2.0.11",
"codemirror": "^6.0.1",
"crypto-js": "^4.1.1", "crypto-js": "^4.1.1",
"echarts": "^5.3.3", "echarts": "^5.3.3",
"element-plus": "^2.2.19", "element-plus": "^2.2.19",
...@@ -26,8 +28,9 @@ ...@@ -26,8 +28,9 @@
"string-format": "^2.0.0", "string-format": "^2.0.0",
"uuid": "^8.3.2", "uuid": "^8.3.2",
"vue": "^3.2.31", "vue": "^3.2.31",
"vue-codemirror": "^6.1.1",
"vue-demi": "^0.14.5", "vue-demi": "^0.14.5",
"vue-i18n": "^9.1.7", "vue-i18n": "^9.5.0",
"vue-router": "^4.0.10", "vue-router": "^4.0.10",
"vue3-ace-editor": "^2.2.2", "vue3-ace-editor": "^2.2.2",
"vuex": "^4.0.2" "vuex": "^4.0.2"
......
<template>
<Codemirror
v-model="code"
:placeholder="placeholder"
:style="{ ...options.style, ...options.style }"
class="code-style"
:mode="options.mode"
:disabled="disabled"
:spellcheck="options.spellcheck"
:indentWithTab="options.indentWithTab"
:autofocus="options.autofocus"
:tabSize="options.tabSize"
:extensions="options.extensions"
@change="Change($event)"
@blur="Blur($event)" />
</template>
<script setup>
import { Codemirror } from "vue-codemirror";
import { oneDark } from "@codemirror/theme-one-dark";
import { ref, watch, reactive, nextTick } from "vue";
const jsonData = ref("");
const options = reactive({
style: { height: "100%" },
mode: "text/x-c++src",
spellcheck: true,
autofocus: true,
indentWithTab: true,
tabSize: 2,
extensions: [oneDark],
});
const props = defineProps({
modelValue: {
type: String,
default: "",
},
disabled: {
type: Boolean,
default: false,
},
placeholder: {
type: String,
default: "请输入表达式",
},
});
const code = ref("");
watch(
() => props.modelValue,
(n) => {
code.value = n;
},
{
immediate: true,
}
);
const emits = defineEmits(["update:modelValue", "change", "blur"]);
const Change = async ($event) => {
await nextTick();
emits("update:modelValue", code.value);
emits("change", { $event, value: code.value });
};
const Blur = async ($event) => {
await nextTick();
emits("update:modelValue", code.value);
emits("blur", { $event, value: code.value });
};
</script>
<style lang="scss" scoped>
.code-style {
text-align: left;
}
</style>
<style>
.cm-editor {
border-radius: 4px;
overflow: hidden;
}
</style>
...@@ -21,6 +21,7 @@ import BgTags from "./bg-tags.vue"; ...@@ -21,6 +21,7 @@ import BgTags from "./bg-tags.vue";
import BgSwitch from "./bg-switch.vue"; import BgSwitch from "./bg-switch.vue";
import BgRichText from "./bg-rich-text.vue"; import BgRichText from "./bg-rich-text.vue";
import BgCodeEditor from "./bg-code-editor.vue"; import BgCodeEditor from "./bg-code-editor.vue";
import BgCodemirror from "./bg-codemirror.vue";
import BgFilter from "./bg-filter.vue"; import BgFilter from "./bg-filter.vue";
import BgSort from "./bg-sort.vue"; import BgSort from "./bg-sort.vue";
import BgFilterDate from "./bg-filter-date.vue"; import BgFilterDate from "./bg-filter-date.vue";
...@@ -58,6 +59,7 @@ const components = { ...@@ -58,6 +59,7 @@ const components = {
BgSwitch, // 开关 BgSwitch, // 开关
BgRichText, // 富文本 BgRichText, // 富文本
BgCodeEditor, //代码输入 BgCodeEditor, //代码输入
BgCodemirror, //代码输入
BgFilter, // 首页筛选 BgFilter, // 首页筛选
BgSort, // 首页排序 BgSort, // 首页排序
BgFilterDate, BgFilterDate,
......
...@@ -4,12 +4,7 @@ ...@@ -4,12 +4,7 @@
<GapTitle title="手动下发"></GapTitle> <GapTitle title="手动下发"></GapTitle>
</template> </template>
<div class="manual-distribution"> <div class="manual-distribution">
<Form <Form labelWidth="80px" :methodLists="ORDER_METHODS" :history="history" ref="form" :is_all="is_all" />
labelWidth="80px"
:methodLists="ORDER_METHODS"
:history="history"
:user_list_url="user_list_url"
ref="form" />
</div> </div>
<template #footer> <template #footer>
<el-button size="default" @click="Close">关闭</el-button> <el-button size="default" @click="Close">关闭</el-button>
...@@ -61,6 +56,8 @@ const history = computed(() => { ...@@ -61,6 +56,8 @@ const history = computed(() => {
*/ */
return props.row?.history || null; return props.row?.history || null;
}); });
const is_all = computed(() => props.is_all);
const emits = defineEmits(["update:visible"]); const emits = defineEmits(["update:visible"]);
const form = ref(null); const form = ref(null);
// 关闭调用 // 关闭调用
......
import { createI18n } from "vue-i18n/index"; import { createI18n } from "vue-i18n/index.js";
import lang from "./index"; import lang from "./index.js";
const i18n = createI18n({ const i18n = createI18n({
locale: localStorage.lang || "zh", locale: localStorage.lang || "zh",
......
...@@ -7,7 +7,7 @@ import { ElMessage } from "element-plus"; ...@@ -7,7 +7,7 @@ import { ElMessage } from "element-plus";
import mavonEditor from "mavon-editor"; import mavonEditor from "mavon-editor";
import "mavon-editor/dist/css/index.css"; import "mavon-editor/dist/css/index.css";
import locale from "element-plus/lib/locale/lang/zh-cn"; import locale from "element-plus/dist/locale/zh-cn.mjs";
import * as ElementPlusIconsVue from "@element-plus/icons-vue"; import * as ElementPlusIconsVue from "@element-plus/icons-vue";
...@@ -29,7 +29,7 @@ import "../src/assets/item.css"; ...@@ -29,7 +29,7 @@ import "../src/assets/item.css";
import store from "@/store"; import store from "@/store";
import i18n from "./i18n/i18n.js"; // import i18n from "./i18n/i18n.js";
import axios from "./request/http.js"; import axios from "./request/http.js";
import api from "./request/api.js"; import api from "./request/api.js";
...@@ -116,7 +116,7 @@ Promise.all([getUser(), getMenu("1e99371c-187f-4966-94cf-32f116f42ce6")]) ...@@ -116,7 +116,7 @@ Promise.all([getUser(), getMenu("1e99371c-187f-4966-94cf-32f116f42ce6")])
console.error(e); console.error(e);
}) })
.finally(() => { .finally(() => {
createVue.use(ElementPlus, { locale }).use(store).use(router).use(i18n).use(bgui).use(mavonEditor); createVue.use(ElementPlus, { locale }).use(store).use(router).use(bgui).use(mavonEditor);
createVue.mount("#app"); createVue.mount("#app");
}); });
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
<div class="info"> <div class="info">
<div class="indicator-expression"> <div class="indicator-expression">
<bg-code-editor v-model="info.indicator_expression" disabled></bg-code-editor> <bg-code-editor v-model="info.indicator_expression" disabled></bg-code-editor>
<!-- <bg-codemirror :disabled="true" v-model="info.indicator_expression"></bg-codemirror> -->
</div> </div>
</div> </div>
<gap-title :hasLine="true" title="预警范围"></gap-title> <gap-title :hasLine="true" title="预警范围"></gap-title>
...@@ -129,7 +130,6 @@ const rule_data = ref({}); ...@@ -129,7 +130,6 @@ const rule_data = ref({});
const ruleTypeOptions = ref({}); const ruleTypeOptions = ref({});
const getRuleTypeOptions = async () => { const getRuleTypeOptions = async () => {
ruleTypeOptions.value = await GetRuleTypeOptions(); ruleTypeOptions.value = await GetRuleTypeOptions();
console.log("ruleTypeOptions.value: ", ruleTypeOptions.value);
getInfoData(); getInfoData();
}; };
const advanced_label = [ const advanced_label = [
......
...@@ -34,7 +34,7 @@ const SaveSubmit = async () => { ...@@ -34,7 +34,7 @@ const SaveSubmit = async () => {
}); });
}; };
const Cancle = () => { const Cancle = () => {
router.go(-1); router.push(`/forewarning/indicator-config?class_id=${class_id}`);
}; };
const getInfoData = () => { const getInfoData = () => {
axios axios
......
...@@ -2,20 +2,38 @@ ...@@ -2,20 +2,38 @@
<div class="detail_container"> <div class="detail_container">
<bg-breadcrumb></bg-breadcrumb> <bg-breadcrumb></bg-breadcrumb>
<div class="detail_container-main"> <div class="detail_container-main">
<Slide v-model="node" /> <Slide v-model="nodeData" />
<div class="main-content"> <div class="main-content">
<bg-filter-group @search="changeSearch" v-model="filter.metric_name" placeholder="请输入指标名称"> <bg-filter-group @search="changeSearch" v-model="filter.metric_name" placeholder="请输入指标名称">
<template v-slot:left_action> <template v-slot:left_action>
<div class="apaas_button"> <div class="apaas_button">
<el-button type="primary" @click="addRule"> <el-button
type="primary"
class="add-btn"
@click="addRule"
:disabled="nodeData?.node?.level == 1"
:style="[noType ? 'cursor: not-allowed' : '']">
<bg-icon style="font-size: 12px; color: #fff; margin-right: 8px" icon="#bg-ic-add"></bg-icon> <bg-icon style="font-size: 12px; color: #fff; margin-right: 8px" icon="#bg-ic-add"></bg-icon>
新增 新增
</el-button> </el-button>
<el-button type="default" @click="batchDelete">批量删除</el-button> <el-button
<span class="header_info"> type="default"
已选择 <span style="color: #202531; font-weight: bold"> {{ state.selected.length }} </span> @click="batchDelete"
:disabled="nodeData?.node?.level == 1"
:style="[noType ? 'cursor: not-allowed' : '']">
批量删除
</el-button>
<span class="header_info selected-count">
已选择
<span style="color: #202531"> {{ state.selected.length }} </span>
</span>
<span
class="header_info can_click_text clear-selected"
:class="{ 'is-disabled': nodeData?.node?.level == 1 }"
@click="clearSelected">
清空
</span> </span>
<span class="header_info can_click_text" @click="clearSelected">清空</span>
</div> </div>
</template> </template>
<template v-slot:filter_group> <template v-slot:filter_group>
...@@ -65,12 +83,19 @@ ...@@ -65,12 +83,19 @@
{{ row.metric_name }} {{ row.metric_name }}
</span> </span>
</template> </template>
<template #is_enabled="{ row }"> <template #status="{ row }">
<bg-switch <el-switch
v-model="row.status"
active-text="是"
inactive-text="否"
inline-prompt
@change="stateChange(row)">
</el-switch>
<!-- <bg-switch
@click="stateChange(row)" @click="stateChange(row)"
:labels="['否', '是']" :labels="['否', '是']"
:values="[2, 1]" :values="[2, 1]"
v-model="row.is_enabled"></bg-switch> v-model="row.is_enabled"></bg-switch> -->
</template> </template>
<template v-slot:created_at="{ row }"> <template v-slot:created_at="{ row }">
{{ dateStringToDate(row.created_at) }} {{ dateStringToDate(row.created_at) }}
...@@ -115,12 +140,18 @@ import axios from "@/request/http.js"; ...@@ -115,12 +140,18 @@ import axios from "@/request/http.js";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import { dateStringToDate } from "@/components/env"; import { dateStringToDate } from "@/components/env";
const router = useRouter(); const router = useRouter();
const node = ref({}); const nodeData = ref({});
const noType = computed(() => {
return !nodeData.value?.data?.class_id;
});
const active_node_id = ref("");
watch( watch(
() => node.value, () => nodeData.value,
(n) => { (n) => {
if (n?.data.class_id) { if (n.node.level == 1) return;
if (n?.data.class_id && active_node_id.value != n?.data.class_id) {
getTableRows(); getTableRows();
active_node_id.value = n.data.class_id;
} }
}, },
{ deep: true } { deep: true }
...@@ -149,7 +180,7 @@ const state = reactive({ ...@@ -149,7 +180,7 @@ const state = reactive({
}, },
{ {
label: "是否启用", label: "是否启用",
prop: "is_enabled", prop: "status",
}, },
{ {
label: "创建人", label: "创建人",
...@@ -211,15 +242,16 @@ const selectable = (row, index) => { ...@@ -211,15 +242,16 @@ const selectable = (row, index) => {
return row.is_enabled === 2; return row.is_enabled === 2;
}; };
const getTableRows = () => { const getTableRows = () => {
const [start_time = "", end_time = ""] = state.filter.time; const [start_time = "", end_time = ""] = state.filter.time || [];
let params = { ...state.filter, class_id: node.value.data.class_id, start_time, end_time }; let params = { ...state.filter, class_id: nodeData.value.data.class_id, start_time, end_time };
Reflect.deleteProperty(params, "time"); Reflect.deleteProperty(params, "time");
axios.get("/v1/api/metric_config/list", { params }).then((res) => { axios.get("/v1/api/metric_config/list", { params }).then((res) => {
if (res.data.code == 200) { if (res.data.code == 200) {
state.tableRows = state.tableRows =
res.data.data?.list?.map((e) => { res.data.data?.list.map((e) => {
return { return {
...e, ...e,
status: e.is_enabled == 1,
}; };
}) || []; }) || [];
state.tableTotal = res.data.data.total_count; state.tableTotal = res.data.data.total_count;
...@@ -248,6 +280,7 @@ const deleteRow = (row) => { ...@@ -248,6 +280,7 @@ const deleteRow = (row) => {
}; // 删除 }; // 删除
const batchDelete = () => { const batchDelete = () => {
// console.log("批量删除"); // console.log("批量删除");
if (noType.value) return;
if (!state.selected || state.selected.length == 0) { if (!state.selected || state.selected.length == 0) {
ElMessage.error("请先勾选要删除的数据"); ElMessage.error("请先勾选要删除的数据");
return; return;
...@@ -283,14 +316,16 @@ const delConfirm = () => { ...@@ -283,14 +316,16 @@ const delConfirm = () => {
}); });
}; // 确定删除 }; // 确定删除
const clearSelected = () => { const clearSelected = () => {
if (nodeData.value.node.level == 1) return;
dataTable.value.clearTable(); dataTable.value.clearTable();
}; // 清空 }; // 清空
const addRule = () => { const addRule = () => {
// console.log("新增"); // console.log("新增");
if (noType.value) return;
router.push({ router.push({
path: `/forewarning/indicator-config/add`, path: `/forewarning/indicator-config/add`,
query: { query: {
class_id: node.value.data.class_id, class_id: nodeData.value.data?.class_id,
}, },
}); });
}; // 新增规则 }; // 新增规则
...@@ -300,7 +335,7 @@ const editRow = (row) => { ...@@ -300,7 +335,7 @@ const editRow = (row) => {
path: `/forewarning/indicator-config/edit`, path: `/forewarning/indicator-config/edit`,
query: { query: {
id: row.id, id: row.id,
class_id: node.value.data.class_id, class_id: nodeData.value.data.class_id,
}, },
}); });
}; // 编辑 }; // 编辑
...@@ -308,17 +343,22 @@ const stateChange = async (row) => { ...@@ -308,17 +343,22 @@ const stateChange = async (row) => {
await nextTick(); await nextTick();
const params = { const params = {
id: row.id, id: row.id,
is_enabled: row.is_enabled, is_enabled: row.status ? 1 : 2,
}; };
axios.put("/v1/api/metric_config", params).then((res) => { axios
if (res.data.code == 200) { .put("/v1/api/metric_config", params)
ElMessage.success(`状态更新成功`); .then((res) => {
getTableRows(); if (res.data.code == 200) {
} else { ElMessage.success(`状态更新成功`);
row.is_enabled = row.is_enabled == 1 ? 2 : 1; getTableRows();
ElMessage.error(res.data.msg); } else {
} row.status = !row.status;
}); ElMessage.error(res.data.msg);
}
})
.catch((e) => {
row.status = !row.status;
});
}; };
const { headers, tableRows, tableTotal, filter, noticeTypes, isEnabledOptions, delDialog } = toRefs(state); const { headers, tableRows, tableTotal, filter, noticeTypes, isEnabledOptions, delDialog } = toRefs(state);
</script> </script>
...@@ -362,6 +402,21 @@ const { headers, tableRows, tableTotal, filter, noticeTypes, isEnabledOptions, d ...@@ -362,6 +402,21 @@ const { headers, tableRows, tableTotal, filter, noticeTypes, isEnabledOptions, d
} }
} }
} }
.selected-count {
color: #404a62;
font-size: 14px;
margin: 0 24px 0 40px;
}
.clear-selected {
color: #3759be;
font-size: 14px;
cursor: pointer;
&.is-disabled {
color: #c0c4cc;
cursor: not-allowed;
}
}
.table_container { .table_container {
flex: 1; flex: 1;
width: 100%; width: 100%;
...@@ -385,4 +440,12 @@ const { headers, tableRows, tableTotal, filter, noticeTypes, isEnabledOptions, d ...@@ -385,4 +440,12 @@ const { headers, tableRows, tableTotal, filter, noticeTypes, isEnabledOptions, d
} }
} }
} }
.add-btn.is-disabled {
&,
&:hover {
background-image: none;
background-color: rgb(149, 163, 202);
border-color: rgb(149, 163, 202);
}
}
</style> </style>
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
<el-form-item label="指标表达式" prop="indicator_expression"> <el-form-item label="指标表达式" prop="indicator_expression">
<div class="indicator-expression"> <div class="indicator-expression">
<bg-code-editor v-model="state.form.indicator_expression"></bg-code-editor> <bg-code-editor v-model="state.form.indicator_expression"></bg-code-editor>
<!-- <bg-codemirror v-model="state.form.indicator_expression"></bg-codemirror> -->
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="预警范围" prop=""> <el-form-item label="预警范围" prop="">
...@@ -53,9 +54,12 @@ ...@@ -53,9 +54,12 @@
</el-form-item> </el-form-item>
</div> </div>
<el-form-item label="检查周期" prop="inspection_cycle"> <el-form-item label="检查周期" prop="inspection_cycle">
<el-select style="flex: 1" v-model="state.form.inspection_cycle" placeholder="请选择检查周期"> <div style="flex: 1; display: flex; align-items: center; gap: 8px">
<el-option v-for="item in inspectionCycleOptions" :key="item" :label="item" :value="item"> </el-option> <el-select style="flex: 1" v-model="state.form.inspection_cycle" placeholder="请选择检查周期">
</el-select> <el-option v-for="item in inspectionCycleOptions" :key="item" :label="item" :value="item"> </el-option>
</el-select>
<span>分钟</span>
</div>
</el-form-item> </el-form-item>
<el-form-item label="是否立即启用"> <el-form-item label="是否立即启用">
<el-switch <el-switch
...@@ -143,14 +147,27 @@ const Submit = async () => { ...@@ -143,14 +147,27 @@ const Submit = async () => {
}); });
let table_form_valid = await table_form_ref.value.Submit(); let table_form_valid = await table_form_ref.value.Submit();
if (form_valid && table_form_valid) { if (form_valid && table_form_valid) {
return { let obj = {
...state.form, ...state.form,
...table_form_ref.value?.form, ...table_form_ref.value?.form,
}; };
if (!isEdit.value) {
setTimeout(() => {
state.form.indicator_expression = "";
table_form_ref.value.form_ref.resetFields();
form_ref.value.resetFields();
}, 100);
}
return obj;
} }
ElMessage.error("有必填项没有填写");
return; return;
}; };
watch(
() => state.form.indicator_expression,
(n) => {
form_ref.value?.validateField(["indicator_expression"]);
}
);
// 监听是否是编辑,是则插入原数据 // 监听是否是编辑,是则插入原数据
watch( watch(
() => props.row, () => props.row,
......
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import axios from "@/request/http.js"; import axios from "@/request/http.js";
const setParams = (res, { id, class_id }) => { const setParams = (res, { id, class_id }) => {
let params = { let params = {
class_id: +class_id, class_id: +class_id,
metric_name: res.name, metric_name: res.name,
expr: res.indicator_expression, expr: res.indicator_expression,
alert_range: res.warningScopeRows.map((e) => { alert_range:
return { res.warningScopeRows.map((e) => {
variable_name: e.key, return {
metric_name: e.indicator_scope, variable_name: e.key,
metric_label: e.indicator_tag, metric_name: e.indicator_scope,
chinese_name: e.cname, metric_label: e.indicator_tag,
is_required: e.is_required == 1, chinese_name: e.cname,
is_linked: e.is_linkage == 1, is_required: e.is_required == 1,
}; is_linked: e.is_linkage == 1,
}) || [], };
duration: +res.time, }) || [],
duration_unit: res.unit, duration: +res.time,
check_period: res.inspection_cycle, duration_unit: res.unit,
is_enabled: res.state, check_period: res.inspection_cycle,
alert_rule_type: res.rule_type, is_enabled: res.state,
} alert_rule_type: res.rule_type,
if (id) { };
params.id = id if (id) {
} params.id = id;
return params; }
} return params;
};
export const Save = (res, p, cb) => { export const Save = (res, p, cb) => {
let params = setParams(res, p); let params = setParams(res, p);
axios[p.id ? 'put' : 'post']('/v1/api/metric_config', params).then(res => { axios[p.id ? "put" : "post"]("/v1/api/metric_config", params).then((res) => {
if (res.data.code == 200) { if (res.data.code == 200) {
ElMessage.success(`${p.id ? '编辑' : '新增'}成功`) ElMessage.success(`${p.id ? "编辑" : "新增"}成功`);
cb && cb() cb && cb();
} else { } else {
ElMessage.error(res.data.data) ElMessage.error(res.data.data);
} }
}) });
} };
\ No newline at end of file
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
<el-button type="primary" size="default" @click="Save"> 保存 </el-button> <el-button type="primary" size="default" @click="Save"> 保存 </el-button>
</template> </template>
</el-dialog> </el-dialog>
<el-dialog :close-on-click-modal="false" v-model="addWarnTarget" width="558px" :before-close="Cancel"> <el-dialog :close-on-click-modal="false" v-model="addWarnTarget" width="558px" :before-close="CancelAddWarnTarget">
<template #header> <template #header>
<GapTitle :title="isEditWarnType ? '编辑预警对象' : '新增预警对象'"></GapTitle> <GapTitle :title="isEditWarnType ? '编辑预警对象' : '新增预警对象'"></GapTitle>
</template> </template>
...@@ -88,11 +88,13 @@ ...@@ -88,11 +88,13 @@
<el-button type="primary" size="default" @click="SaveAddWarnTarget"> 保存 </el-button> <el-button type="primary" size="default" @click="SaveAddWarnTarget"> 保存 </el-button>
</template> </template>
</el-dialog> </el-dialog>
<el-dialog v-model="delWarnType" width="400px" :before-close="Cancel"> <el-dialog v-model="delWarnType" width="400px" :before-close="CancelDel">
<template #header> <template #header>
<GapTitle title="删除预警分类"></GapTitle> <GapTitle :title="`删除预警${activeTree.node.level == 1 ? '分类' : '对象'}`"></GapTitle>
</template> </template>
<div style="padding: 20px 0">是否确定删除 {{ activeTree.own.label }} 这个预警分类</div> <div style="padding: 20px 0">
是否确定删除 {{ activeTree.own.label }} 这个预警{{ activeTree.node.level == 1 ? "分类" : "对象" }}
</div>
<template #footer> <template #footer>
<el-button size="default" @click="CancelDel">取消</el-button> <el-button size="default" @click="CancelDel">取消</el-button>
<el-button type="primary" size="default" @click="ConfirmDel"> 确定 </el-button> <el-button type="primary" size="default" @click="ConfirmDel"> 确定 </el-button>
...@@ -105,6 +107,9 @@ import { nextTick, onBeforeMount, reactive, ref } from "vue"; ...@@ -105,6 +107,9 @@ import { nextTick, onBeforeMount, reactive, ref } from "vue";
import GapTitle from "@/components/gap-title.vue"; import GapTitle from "@/components/gap-title.vue";
import axios from "@/request/http.js"; import axios from "@/request/http.js";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import { useRoute } from "vue-router";
const route = useRoute();
const { class_id } = route.query;
const props = defineProps({ const props = defineProps({
modelValue: { modelValue: {
type: Object, type: Object,
...@@ -121,9 +126,31 @@ const treeProps = { ...@@ -121,9 +126,31 @@ const treeProps = {
const treeRef = ref(null); const treeRef = ref(null);
const selectId = ref(""); const selectId = ref("");
const getSlideTree = () => { const getSlideTree = () => {
axios.get("/v1/api/alert_class/tree").then(async (res) => { axios.get("/v1/api/alert_class/tree").then((res) => {
if (res.data.code == 200) { if (res.data.code == 200) {
slideTree.value = res.data.data; slideTree.value = res.data.data;
async function nodeChoose(item) {
await nextTick();
treeRef.value.setCurrentKey(item.class_id);
const node = treeRef.value.getNode(item);
if (node) {
treeNodeChoose(item, node);
}
}
if (class_id) {
let item = null;
slideTree.value.forEach((e) => {
if (e.children && e.children.length > 0) {
e.children.forEach((e) => {
if (e.class_id == class_id) {
item = e;
}
});
}
});
nodeChoose(item);
return;
}
try { try {
slideTree.value.forEach((e) => { slideTree.value.forEach((e) => {
if (e.children && e.children.length > 0) { if (e.children && e.children.length > 0) {
...@@ -131,12 +158,7 @@ const getSlideTree = () => { ...@@ -131,12 +158,7 @@ const getSlideTree = () => {
} }
}); });
} catch (item) { } catch (item) {
await nextTick(); nodeChoose(item);
treeRef.value.setCurrentKey(item.class_id);
const node = treeRef.value.getNode(item);
if (node) {
treeNodeChoose(item, node);
}
} }
} else { } else {
ElMessage.error(res.data.msg); ElMessage.error(res.data.msg);
...@@ -145,7 +167,7 @@ const getSlideTree = () => { ...@@ -145,7 +167,7 @@ const getSlideTree = () => {
}; };
const filterNode = (value, data) => { const filterNode = (value, data) => {
if (!value) return data; if (!value) return data;
return data.label.includes(value); return data.class_name.includes(value);
}; };
const Search = async () => { const Search = async () => {
await nextTick(); await nextTick();
...@@ -154,9 +176,8 @@ const Search = async () => { ...@@ -154,9 +176,8 @@ const Search = async () => {
const Add = () => { const Add = () => {
addWarnType.value = true; addWarnType.value = true;
}; };
const emits = defineEmits(["undate:modelValue"]); const emits = defineEmits(["update:modelValue"]);
const treeNodeChoose = (data, node) => { const treeNodeChoose = (data, node) => {
if (node.level == 1) return;
emits("update:modelValue", { data, node }); emits("update:modelValue", { data, node });
}; };
const getBrotherNodes = (node) => { const getBrotherNodes = (node) => {
...@@ -333,7 +354,7 @@ const SaveAddWarnTarget = () => { ...@@ -333,7 +354,7 @@ const SaveAddWarnTarget = () => {
let method = isEditWarnType.value ? "put" : "post"; let method = isEditWarnType.value ? "put" : "post";
axios[method]("/v1/api/alert_class", params).then((res) => { axios[method]("/v1/api/alert_class", params).then((res) => {
if (res.data.code == 200) { if (res.data.code == 200) {
ElMessage.success("预警对象新建成功"); ElMessage.success(`预警对象${isEditWarnType.value ? "编辑" : "新建"}成功`);
CancelAddWarnTarget(); CancelAddWarnTarget();
getSlideTree(); getSlideTree();
} else { } else {
......
...@@ -7,69 +7,16 @@ ...@@ -7,69 +7,16 @@
:key="header.prop" :key="header.prop"
:label="header.label" :label="header.label"
:width="header.width"> :width="header.width">
<template #default="{ row, $index }"> <template #default="{ $index }">
<div v-if="header.prop == 'indicator_tag'"> <div v-if="header.prop == 'indicator_tag'">
<el-form-item :prop="`[${$index}].input_indicator_tag`" :rules="tableRules.input_indicator_tag"> <el-form-item :prop="`[${$index}].input_indicator_tag`" :rules="tableRules.input_indicator_tag">
<div class="indictor-tag"> <el-input
<el-popover :visible="row.visible" popper-class="cascader-operation" placement="bottom-start"> v-model="state.form.warningScopeRows[$index].input_indicator_tag"
<template #reference> placeholder="请选择指标标签"
<el-input ref="inputRef"
v-model="state.form.warningScopeRows[$index].input_indicator_tag" @blur="blurInput($index)"
placeholder="请选择指标标签" @focus="inputLabel($index, false)"
ref="inputRef" @input="inputLabel($index, true)"></el-input>
@blur="blurInput($index)"
@focus="inputLabel($index, false)"
@input="inputLabel($index, true)"></el-input>
</template>
<div class="filter-first-tree-lists" @mousedown.prevent="">
<ul class="bg-scroll" ref="first_options_lists" v-show="row.firstOptions.length > 0">
<li
v-for="data in row.firstOptions"
:key="data"
:class="{
active: row.indicator_scope == data.label,
}">
<div class="first-label-main" @click="chooseTreeFirst($index, data)">
<div class="tree-label" v-html="data.label_html"></div>
<div class="tree-icon">
<bg-icon
style="font-size: 15px; color: #404a62"
class="is-loading"
:class="{ 'loading-show': data.isLoading }"
icon="#bg-ic-loading"></bg-icon>
<bg-icon style="font-size: 13px; color: #404a62" icon="#bg-ic-arrow-right"></bg-icon>
</div>
</div>
</li>
</ul>
<ul v-show="row.firstOptions.length == 0">
<li class="no-data">
{{
row.input_indicator_tag
? row.firstOptionsLoading
? "查询中"
: "未查询到相关指标范围数据"
: "请输入查询"
}}
</li>
</ul>
<ul class="bg-scroll" v-show="row.lastOptions?.length > 0">
<li
v-for="child in row.lastOptions"
:key="child"
@click="chooseTreeLast(child, $index, false)"
:class="{ active: row.indicator_tag == child }">
{{ child }}
</li>
</ul>
<ul v-show="row.indicator_scope && row.lastOptions?.length == 0">
<li class="no-data">
{{ row.lastOptionsLoading ? "查询中" : "未查询到相关指标标签" }}
</li>
</ul>
</div>
</el-popover>
</div>
</el-form-item> </el-form-item>
</div> </div>
<div v-else-if="header.prop == 'cname'"> <div v-else-if="header.prop == 'cname'">
...@@ -100,6 +47,60 @@ ...@@ -100,6 +47,60 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-popover
v-if="inputRef?.length > 0"
:virtual-ref="inputRef?.[active_index]"
:visible="visible"
popper-class="cascader-operation"
placement="bottom-start">
<div class="filter-first-tree-lists" @mousedown.prevent="" v-if="active_row">
<ul class="bg-scroll" ref="first_options_lists" v-show="firstOptions.length > 0">
<li
v-for="data in firstOptions"
:key="data"
:class="{
active: active_row.indicator_scope == data.label,
}">
<div class="first-label-main" @click="chooseTreeFirst(active_index, data)">
<div class="tree-label" v-html="data.label_html"></div>
<div class="tree-icon">
<bg-icon
style="font-size: 15px; color: #404a62"
class="is-loading"
:class="{ 'loading-show': data.isLoading }"
icon="#bg-ic-loading"></bg-icon>
<bg-icon style="font-size: 13px; color: #404a62" icon="#bg-ic-arrow-right"></bg-icon>
</div>
</div>
</li>
</ul>
<ul v-show="firstOptions.length == 0">
<li class="no-data">
{{
active_row.input_indicator_tag
? firstOptionsLoading
? "查询中"
: "未查询到相关指标范围数据"
: "请输入查询"
}}
</li>
</ul>
<ul class="bg-scroll" v-show="lastOptions?.length > 0">
<li
v-for="child in lastOptions"
:key="child"
@click="chooseTreeLast(child, active_index)"
:class="{ active: active_row.indicator_tag == child }">
{{ child }}
</li>
</ul>
<ul v-show="active_row.indicator_scope && lastOptions?.length == 0">
<li class="no-data">
{{ lastOptionsLoading ? "查询中" : "未查询到相关指标标签" }}
</li>
</ul>
</div>
</el-popover>
</el-form> </el-form>
</template> </template>
...@@ -107,7 +108,6 @@ ...@@ -107,7 +108,6 @@
import { reactive, watch, nextTick, computed, ref, onMounted } from "vue"; import { reactive, watch, nextTick, computed, ref, onMounted } from "vue";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import axios from "@/request/http.js"; import axios from "@/request/http.js";
import { delay } from "@/components/env";
const props = defineProps({ const props = defineProps({
indicator_expression: { indicator_expression: {
...@@ -183,12 +183,7 @@ watch( ...@@ -183,12 +183,7 @@ watch(
indicator_scope: "", indicator_scope: "",
indicator_tag: "", indicator_tag: "",
oldQuery: "", oldQuery: "",
firstOptionsLoading: false,
firstOptions: [],
lastOptionsLoading: false,
lastOptions: [],
cname: "", cname: "",
visible: false,
is_required: 1, is_required: 1,
is_linkage: 0, is_linkage: 0,
}); });
...@@ -197,18 +192,42 @@ watch( ...@@ -197,18 +192,42 @@ watch(
state.form.warningScopeRows = arr; state.form.warningScopeRows = arr;
} }
); );
// 当前操作input下标
const active_index = ref("");
// 计算:当前操作input所在行数据源
const active_row = computed(() => {
if (active_index.value === "") return null;
return state.form.warningScopeRows[active_index.value];
});
// 下拉是否可见
const visible = ref(false);
// 第一层下拉
const firstOptions = ref([]);
// 第一层下拉加载动画
const firstOptionsLoading = ref(false);
// 最后一层下拉
const lastOptions = ref([]);
// 最后一层的下拉加载动画
const lastOptionsLoading = ref(false);
// 计算:根据聚焦的input 获取当前查询的关键词
const query = computed(() => {
return (index) => {
const { input_indicator_tag, oldQuery } = state.form.warningScopeRows[index];
return inputType.value ? input_indicator_tag : oldQuery;
};
});
// 选择第一级,获取第二级数据 // 选择第一级,获取第二级数据
const chooseTreeFirst = (index, data, isInfo = false) => { const chooseTreeFirst = (index, data, isInfo = false) => {
lastOptionsLoading.value = true;
let i = ""; let i = "";
// 是否是父组件传过来的默认展示数据 // 是否是父组件传过来的默认展示数据
if (!isInfo) { if (!isInfo) {
state.form.warningScopeRows[index].lastOptionsLoading = true;
inputRef.value[index].focus(); inputRef.value[index].focus();
i = state.form.warningScopeRows[index].firstOptions.findIndex((e) => e.label == data.label); i = firstOptions.value.findIndex((e) => e.label == data.label);
state.form.warningScopeRows[index].firstOptions[i].isLoading = true; firstOptions.value[i].isLoading = true;
state.form.warningScopeRows[index].indicator_tag = ""; state.form.warningScopeRows[index].indicator_tag = "";
state.form.warningScopeRows[index].indicator_scope = data.label; state.form.warningScopeRows[index].indicator_scope = data.label;
state.form.warningScopeRows[index].lastOptions = []; lastOptions.value = [];
} }
const params = { const params = {
label_name: data.label, label_name: data.label,
...@@ -217,15 +236,15 @@ const chooseTreeFirst = (index, data, isInfo = false) => { ...@@ -217,15 +236,15 @@ const chooseTreeFirst = (index, data, isInfo = false) => {
.get("/v1/api/prometheus", { params }) .get("/v1/api/prometheus", { params })
.then((res) => { .then((res) => {
if (res.data.code == 200) { if (res.data.code == 200) {
state.form.warningScopeRows[index].lastOptions = res.data.data?.list || []; lastOptions.value = res.data.data?.list || [];
} else { } else {
ElMessage.error(res.data.msg); ElMessage.error(res.data.msg);
} }
}) })
.finally(() => { .finally(() => {
lastOptionsLoading.value = false;
if (i === "") return; if (i === "") return;
state.form.warningScopeRows[index].lastOptionsLoading = false; firstOptions.value[i].isLoading = false;
state.form.warningScopeRows[index].firstOptions[i].isLoading = false;
}); });
}; };
// 获取第一级数据 // 获取第一级数据
...@@ -243,52 +262,57 @@ const getDataTreeLevelFirst = () => { ...@@ -243,52 +262,57 @@ const getDataTreeLevelFirst = () => {
ElMessage.error(res.data.msg); ElMessage.error(res.data.msg);
} }
}); });
for (let i = 0; i < 1000; i++) {
dataTreeDefault.value.push({
label: "total" + i,
value: "total" + i,
});
}
}; };
let timer = null; let timer = null;
const inputType = ref(false); const inputType = ref(false);
const TreeFilter = (index, type) => { const TreeFilter = async (index) => {
let options = dataTreeDefault.value; const { input_indicator_tag } = active_row.value;
const { input_indicator_tag, oldQuery } = state.form.warningScopeRows[index];
state.form.warningScopeRows[index].firstOptions = [];
// 如果没有输入,或者清空输入,则清除已选中的所有东西和所有下拉数据,并返回 // 如果没有输入,或者清空输入,则清除已选中的所有东西和所有下拉数据,并返回
if (input_indicator_tag == "") { if (input_indicator_tag == "") {
state.form.warningScopeRows[index].lastOptions = []; lastOptions.value = [];
state.form.warningScopeRows[index].indicator_scope = ""; state.form.warningScopeRows[index].indicator_scope = "";
state.form.warningScopeRows[index].indicator_tag = ""; state.form.warningScopeRows[index].indicator_tag = "";
state.form.warningScopeRows[index].oldQuery = ""; state.form.warningScopeRows[index].oldQuery = "";
return; return;
} }
// 如果只是聚焦,则使用旧的输入查询过滤,如果是输入,则使用输入的内容过滤 let q = query.value(index);
let query = type ? input_indicator_tag : oldQuery;
// 提升性能问题使用for循环遍历 // 提升性能问题使用for循环遍历
for (let i = 0; i < options.length; i++) { for (let i = 0; i < dataTreeDefault.value.length; i++) {
// 不符合直接跳出当次循环 // 不符合直接跳出当次循环
if (!options[i].label.includes(query)) continue; if (!dataTreeDefault.value[i].label.includes(q)) continue;
state.form.warningScopeRows[index].firstOptions.push({ firstOptions.value.push({
...options[i], ...dataTreeDefault.value[i],
// 高亮显示和输入匹配的项 // 高亮显示和输入匹配的项
label_html: options[i].label.replaceAll( label_html: dataTreeDefault.value[i].label.replaceAll(q, `<span class='mate-str'>${q}</span>`),
input_indicator_tag,
`<span class='mate-str'>${input_indicator_tag}</span>`
),
}); });
} }
// 如果第一级下拉没有数据,则隐藏第二级下拉,并清除当前现在的指标范围 // 如果第一级下拉没有数据,则隐藏第二级下拉,并清除当前现在的指标范围
if (state.form.warningScopeRows[index].firstOptions.length == 0) { if (firstOptions.value.length == 0) {
state.form.warningScopeRows[index].lastOptions = []; lastOptions.value = [];
state.form.warningScopeRows[index].indicator_scope = ""; state.form.warningScopeRows[index].indicator_scope = "";
} }
// 结束查询中 // 结束查询中
state.form.warningScopeRows[index].firstOptionsLoading = false; firstOptionsLoading.value = false;
// 查询后第一级滚动条滚动到顶部 // 查询后第一级滚动条滚动到顶部
first_options_lists.value[index].scrollTop = 0; first_options_lists.value.scrollTop = 0;
}; };
// 输入模糊查询数据 // 输入模糊查询数据
const inputLabel = async (index, type) => { const inputLabel = async (index, type) => {
// 第一级显示查询中 visible.value = false;
state.form.warningScopeRows[index].firstOptionsLoading = true; firstOptions.value = [];
await nextTick();
active_index.value = index;
// 记录当前是聚焦还是输入 // 记录当前是聚焦还是输入
inputType.value = type; inputType.value = type;
visible.value = true;
// 第一级显示查询中
firstOptionsLoading.value = true;
// 用户输入节流 // 用户输入节流
if (timer) { if (timer) {
clearTimeout(timer); clearTimeout(timer);
...@@ -296,9 +320,8 @@ const inputLabel = async (index, type) => { ...@@ -296,9 +320,8 @@ const inputLabel = async (index, type) => {
} }
timer = setTimeout( timer = setTimeout(
() => { () => {
state.form.warningScopeRows[index].visible = true;
// 过滤下拉数据 // 过滤下拉数据
TreeFilter(index, type); TreeFilter(index);
}, },
// 如果是聚集input的时候不需要节流,输入节流 // 如果是聚集input的时候不需要节流,输入节流
type ? 500 : 0 type ? 500 : 0
...@@ -306,18 +329,17 @@ const inputLabel = async (index, type) => { ...@@ -306,18 +329,17 @@ const inputLabel = async (index, type) => {
}; };
// 失去焦点是隐藏popper // 失去焦点是隐藏popper
const blurInput = (index) => { const blurInput = (index) => {
const { input_indicator_tag, oldQuery } = state.form.warningScopeRows[index];
// 判断是聚焦失去焦点还是输入后失去焦点,输入后失去焦点记录输入的内容,聚焦失去焦点还是使用之前的记录 // 判断是聚焦失去焦点还是输入后失去焦点,输入后失去焦点记录输入的内容,聚焦失去焦点还是使用之前的记录
state.form.warningScopeRows[index].oldQuery = inputType.value ? input_indicator_tag : oldQuery; state.form.warningScopeRows[index].oldQuery = query.value(index);
// 隐藏popper // 隐藏popper
state.form.warningScopeRows[index].visible = false; visible.value = false;
}; };
// 选择范围中的属性 // 选择范围中的属性
const chooseTreeLast = async (last, index, type) => { const chooseTreeLast = (last, index) => {
isInput.value = type;
inputRef.value[index].blur();
state.form.warningScopeRows[index].input_indicator_tag = last; state.form.warningScopeRows[index].input_indicator_tag = last;
state.form.warningScopeRows[index].indicator_tag = last; state.form.warningScopeRows[index].indicator_tag = last;
isInput.value = false;
inputRef.value[index].blur();
}; };
// form表单元素 // form表单元素
const form_ref = ref(null); const form_ref = ref(null);
...@@ -353,12 +375,7 @@ watch( ...@@ -353,12 +375,7 @@ watch(
input_indicator_tag: e.indicator_tag, input_indicator_tag: e.indicator_tag,
indicator_scope: e.indicator_scope, indicator_scope: e.indicator_scope,
indicator_tag: e.indicator_tag, indicator_tag: e.indicator_tag,
firstOptionsLoading: false,
firstOptions: [],
lastOptionsLoading: false,
lastOptions: [],
oldQuery: e.indicator_scope, oldQuery: e.indicator_scope,
visible: false,
cname: e.cname, cname: e.cname,
is_required: e.is_required, is_required: e.is_required,
is_linkage: e.is_linkage, is_linkage: e.is_linkage,
...@@ -399,6 +416,8 @@ defineExpose({ ...@@ -399,6 +416,8 @@ defineExpose({
height: 240px; height: 240px;
display: flex; display: flex;
min-width: 100%; min-width: 100%;
content-visibility: auto;
contain-intrinsic-size: 34px;
ul { ul {
min-width: 180px; min-width: 180px;
height: 100%; height: 100%;
...@@ -411,6 +430,7 @@ defineExpose({ ...@@ -411,6 +430,7 @@ defineExpose({
// max-width: 400px; // max-width: 400px;
word-break: break-all; word-break: break-all;
transition: all 300ms; transition: all 300ms;
font-size: 12px;
&:hover { &:hover {
background-color: #f1f1f1; background-color: #f1f1f1;
} }
......
...@@ -26,10 +26,11 @@ const Cancle = () => { ...@@ -26,10 +26,11 @@ const Cancle = () => {
}; };
const add_form = ref(null); const add_form = ref(null);
const SaveSubmit = async () => { const SaveSubmit = async () => {
let res = await add_form.value.Submit(); let { res, cb } = await add_form.value.Submit();
if (!res) return; if (!res) return;
Save(res, {}, () => { Save(res, {}, () => {
Cancle(); Cancle();
cb && cb();
}); });
}; };
</script> </script>
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</template> </template>
</Info> </Info>
</div> </div>
<div class="warn-scope" v-if="detection_type == 1"> <div class="warn-scope" v-if="detection_type == 1 && watning_scope_data_key.length > 0">
<gap-title :hasLine="true" title="预警范围"></gap-title> <gap-title :hasLine="true" title="预警范围"></gap-title>
<div class="info"> <div class="info">
<Info :labelData="warning_scope_label" :valueData="watning_scope_data"> </Info> <Info :labelData="warning_scope_label" :valueData="watning_scope_data"> </Info>
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
<gap-title :hasLine="true" title="指标表达式"></gap-title> <gap-title :hasLine="true" title="指标表达式"></gap-title>
<div class="indicator-expression"> <div class="indicator-expression">
<bg-code-editor v-model="indicator_expression" :disabled="true"></bg-code-editor> <bg-code-editor v-model="indicator_expression" :disabled="true"></bg-code-editor>
<!-- <bg-codemirror :disabled="true" v-model="indicator_expression"></bg-codemirror> -->
</div> </div>
</div> </div>
<gap-title :hasLine="true" title="预警规则"></gap-title> <gap-title :hasLine="true" title="预警规则"></gap-title>
...@@ -125,6 +126,9 @@ const labelData = [ ...@@ -125,6 +126,9 @@ const labelData = [
const info = ref({}); const info = ref({});
const warning_scope_label = ref([]); const warning_scope_label = ref([]);
const watning_scope_data = ref({}); const watning_scope_data = ref({});
const watning_scope_data_key = computed(() => {
return Object.keys(watning_scope_data.value);
});
const advanced_label = [ const advanced_label = [
[ [
{ {
...@@ -210,11 +214,12 @@ const getInfoData = () => { ...@@ -210,11 +214,12 @@ const getInfoData = () => {
data.alert_range.forEach((e) => { data.alert_range.forEach((e) => {
warning_scope_label.value.push([ warning_scope_label.value.push([
{ {
prop: e.name, prop: e.chinese_name || e.name,
label: e.chinese_name || e.name, label: e.chinese_name || e.name,
}, },
]); ]);
watning_scope_data.value[e.name] = e.value == ".*" ? "全部" : `${selectRule[e.compare]} ${e.value}`; watning_scope_data.value[e.chinese_name || e.name] =
e.value == ".*" ? "全部" : `${selectRule[e.compare]} ${e.value}`;
}); });
let isEmpty = Empty(data.alert_rule_type, ruleTypeOptions.value); let isEmpty = Empty(data.alert_rule_type, ruleTypeOptions.value);
if (!isEmpty) { if (!isEmpty) {
...@@ -230,7 +235,11 @@ const getInfoData = () => { ...@@ -230,7 +235,11 @@ const getInfoData = () => {
ruleRows.value = data.alert_condition.map((e) => { ruleRows.value = data.alert_condition.map((e) => {
let min = e.thresholds_min + unit; let min = e.thresholds_min + unit;
if (e.thresholds_min === undefined) { if (e.thresholds_min === undefined) {
if (ruleTypeOptions.value[data.alert_rule_type].down !== "") { if (
data.alert_rule_type &&
ruleTypeOptions.value[data.alert_rule_type] &&
ruleTypeOptions.value[data.alert_rule_type]?.down !== ""
) {
min = ruleTypeOptions.value[data.alert_rule_type].down + unit; min = ruleTypeOptions.value[data.alert_rule_type].down + unit;
} else { } else {
min = WIELESS_SMALL; min = WIELESS_SMALL;
...@@ -238,10 +247,14 @@ const getInfoData = () => { ...@@ -238,10 +247,14 @@ const getInfoData = () => {
} }
let max = e.thresholds_max + unit; let max = e.thresholds_max + unit;
if (e.thresholds_max === undefined) { if (e.thresholds_max === undefined) {
if (ruleTypeOptions.value[data.alert_rule_type].up !== "") { if (
data.alert_rule_type &&
ruleTypeOptions.value[data.alert_rule_type] &&
ruleTypeOptions.value[data.alert_rule_type].up !== ""
) {
max = ruleTypeOptions.value[data.alert_rule_type].up + unit; max = ruleTypeOptions.value[data.alert_rule_type].up + unit;
} else { } else {
max = WIELESS_SMALL; max = WIELESS_BIG;
} }
} }
return { return {
......
...@@ -32,9 +32,8 @@ const Cancle = () => { ...@@ -32,9 +32,8 @@ const Cancle = () => {
}; };
const add_form = ref(null); const add_form = ref(null);
const SaveSubmit = async () => { const SaveSubmit = async () => {
let res = await add_form.value.Submit(); let { res, cb } = await add_form.value.Submit();
if (!res) return; if (!res) return;
console.log("res: ", res);
Save(res, { id }, () => { Save(res, { id }, () => {
Cancle(); Cancle();
}); });
...@@ -65,20 +64,20 @@ const getInfoData = () => { ...@@ -65,20 +64,20 @@ const getInfoData = () => {
warn_indicator: data.metric_config_id, warn_indicator: data.metric_config_id,
warn_target: findTypeBySecond(data.class_id)?.class_id || "", warn_target: findTypeBySecond(data.class_id)?.class_id || "",
rule_type: data.alert_rule_type, rule_type: data.alert_rule_type,
warning_scpoe_form:
data.alert_range?.map((e) => {
return {
...e,
value: e.value == ".*" ? "" : e.value,
select: e.value == ".*" ? "all" : e.compare,
options: [],
};
}) || [],
}, },
}; };
if (isEmpty) { if (isEmpty) {
obj.type_com_ref.risk_level = data.alert_condition[0].risk_level; obj.type_com_ref.risk_level = data.alert_condition[0].risk_level;
} else { } else {
obj.type_com_ref.warning_scpoe_form =
data.alert_range?.map((e) => {
return {
...e,
value: e.value == ".*" ? "" : e.value,
select: e.value == ".*" ? "all" : e.compare,
options: [],
};
}) || [];
obj.type_com_ref.ruleRows = obj.type_com_ref.ruleRows =
data.alert_condition?.map((e) => { data.alert_condition?.map((e) => {
return { return {
......
...@@ -23,7 +23,8 @@ ...@@ -23,7 +23,8 @@
ref="type_com_ref" ref="type_com_ref"
:is="typeCom[state.form.type_key]" :is="typeCom[state.form.type_key]"
:isEdit="isEdit" :isEdit="isEdit"
:form="typrFormData"></component> :form="typrFormData"
@update-duration="updateDuration"></component>
<gap-title :hasLine="true" title="高级配置"></gap-title> <gap-title :hasLine="true" title="高级配置"></gap-title>
<div class="add-form-item"> <div class="add-form-item">
<div class="duration"> <div class="duration">
...@@ -108,6 +109,7 @@ import ManualDistributionForm from "@/components/manual-distribution/form.vue"; ...@@ -108,6 +109,7 @@ import ManualDistributionForm from "@/components/manual-distribution/form.vue";
import Static from "./static.vue"; import Static from "./static.vue";
import Custom from "./custom.vue"; import Custom from "./custom.vue";
import { MAX_DAY } from "@/components/env.js"; import { MAX_DAY } from "@/components/env.js";
import { ElMessage } from "element-plus";
const props = defineProps({ const props = defineProps({
row: { row: {
type: Object, type: Object,
...@@ -151,6 +153,14 @@ const inputNum = () => { ...@@ -151,6 +153,14 @@ const inputNum = () => {
state.form.time = max; state.form.time = max;
} }
}; };
const updateDuration = (data) => {
const { duration, duration_unit, check_period } = data;
state.form.time = duration;
state.form.unit = duration_unit;
state.form.inspection_cycle = check_period;
};
const types = { const types = {
static: "静态阈值", static: "静态阈值",
custom: "自定义", custom: "自定义",
...@@ -159,16 +169,6 @@ const changeType = async (key) => { ...@@ -159,16 +169,6 @@ const changeType = async (key) => {
state.form.type_key = key; state.form.type_key = key;
form_ref.value.clearValidate(); form_ref.value.clearValidate();
}; };
const durationOptions = [
{
id: 1,
name: "直接产生预警",
},
{
id: 2,
name: "当预警持续",
},
];
const timeOptions = [10, 20, 60, 120, 180, 300]; const timeOptions = [10, 20, 60, 120, 180, 300];
const inspectionCycleOptions = ref([1, 3, 5, 10, 20]); const inspectionCycleOptions = ref([1, 3, 5, 10, 20]);
const form_ref = ref(null); const form_ref = ref(null);
...@@ -180,14 +180,26 @@ const Submit = async () => { ...@@ -180,14 +180,26 @@ const Submit = async () => {
let type_com_ref_valid = await type_com_ref.value.Submit(); let type_com_ref_valid = await type_com_ref.value.Submit();
let manual_distribution_form_valid = await manual_distribution_form.value.Submit(); let manual_distribution_form_valid = await manual_distribution_form.value.Submit();
if (form_valid && type_com_ref_valid && manual_distribution_form_valid) { if (form_valid && type_com_ref_valid && manual_distribution_form_valid) {
return { let obj = {
...state.form, ...state.form,
type_com_ref: type_com_ref.value?.form || {}, type_com_ref: type_com_ref.value?.form || {},
manual_distribution_form: manual_distribution_form.value?.form || {}, manual_distribution_form: manual_distribution_form.value?.form || {},
}; };
return {
res: obj,
cb: () => {
if (!isEdit.value) {
setTimeout(() => {
type_com_ref.value.form_ref.resetFields();
manual_distribution_form.value.form_ref.resetFields();
form_ref.value.resetFields();
}, 100);
}
},
};
} }
ElMessage.error("有必填项没有填写"); ElMessage.error("有必填项没有填写");
return; return {};
}; };
watch( watch(
() => props.row, () => props.row,
......
...@@ -38,6 +38,7 @@ ...@@ -38,6 +38,7 @@
<el-form-item label="" prop="indicator_expression"> <el-form-item label="" prop="indicator_expression">
<div class="indicator-expression"> <div class="indicator-expression">
<bg-code-editor v-model="state.form.indicator_expression"></bg-code-editor> <bg-code-editor v-model="state.form.indicator_expression"></bg-code-editor>
<!-- <bg-codemirror v-model="state.form.indicator_expression"></bg-codemirror> -->
</div> </div>
</el-form-item> </el-form-item>
</div> </div>
...@@ -250,11 +251,10 @@ const inputNum = (index, key) => { ...@@ -250,11 +251,10 @@ const inputNum = (index, key) => {
if (state.form.ruleRows[index][key] == "") return; if (state.form.ruleRows[index][key] == "") return;
if (state.form.ruleRows[index][key] == "-") return; if (state.form.ruleRows[index][key] == "-") return;
state.form.ruleRows[index][key] = `${state.form.ruleRows[index][key]}` state.form.ruleRows[index][key] = `${state.form.ruleRows[index][key]}`
.replace(/[^\-?\d.]/g, "") //只允许输入负号,数字,小数点 .replace(/[^\-?\d.]/g, "")
.replace(/(\-)+/, "$1") //过滤连续多个负号 .replace(/(\.)+/, "$1")
.replace(/(\.)+/, "$1") //过滤连续多个小数点 .replace(/(\.\d+)\.+/g, "$1")
.replace(/(\.\d+)\./g, "$1") //过滤出现多个小数点 .replace(/(\..*)\./g, "$1");
.replace(/(\d)\-/g, "$1"); //过滤处于非开头的负号
}; };
const changeWarningThresholdFrom = (index) => { const changeWarningThresholdFrom = (index) => {
let { down, up } = limit.value; let { down, up } = limit.value;
...@@ -274,18 +274,13 @@ const changeWarningThresholdFrom = (index) => { ...@@ -274,18 +274,13 @@ const changeWarningThresholdFrom = (index) => {
} }
let rows = setLimits(index); let rows = setLimits(index);
if (rows.length == 0) return; if (rows.length == 0) return;
try { let items = rows.filter((e, i) => {
rows.forEach((e) => { let isPassDown = e.down !== "" ? +e.down <= +from : false;
if (from !== "") { let isLessUp = e.up !== "" ? +e.up >= +from : false;
if (i == 0 && e.down === "" && +from <= +e.up) { let isLessDownAndPassUp = e.down !== "" && e.up !== "" && to !== "" ? +from < +e.down && +to > +e.up : false;
throw ""; return (isPassDown && isLessUp) || isLessDownAndPassUp;
} });
if (e.up !== "" && e.down !== "" && +e.up >= +from && +from > +e.down) { if (items.length > 0) {
throw "";
}
}
});
} catch (e) {
ElMessage.error(`该范围已被设置`); ElMessage.error(`该范围已被设置`);
state.form.ruleRows[index].from = ""; state.form.ruleRows[index].from = "";
} }
...@@ -308,18 +303,13 @@ const changeWarningThresholdTo = (index) => { ...@@ -308,18 +303,13 @@ const changeWarningThresholdTo = (index) => {
} }
let rows = setLimits(index); let rows = setLimits(index);
if (rows.length == 0) return; if (rows.length == 0) return;
try { let items = rows.filter((e, i) => {
rows.forEach((e) => { let isPassDown = e.down !== "" ? +e.down <= +to : false;
if (to !== "") { let isLessUp = e.up !== "" ? +e.up >= +to : false;
if (i == rows.length - 1 && e.up === "" && +to > +e.down) { let isLessDownAndPassUp = e.down !== "" && e.up !== "" && from !== "" ? +from < +e.down && +to > +e.up : false;
throw ""; return (isPassDown && isLessUp) || isLessDownAndPassUp;
} });
if (e.up !== "" && e.down !== "" && +e.up > +to && +to > +e.down) { if (items.length > 0) {
throw "";
}
}
});
} catch (e) {
ElMessage.error(`该范围已被设置`); ElMessage.error(`该范围已被设置`);
state.form.ruleRows[index].to = ""; state.form.ruleRows[index].to = "";
} }
......
...@@ -130,10 +130,20 @@ const state = reactive({ ...@@ -130,10 +130,20 @@ const state = reactive({
}, },
tableRules: { tableRules: {
from: (index) => { from: (index) => {
return [{ validator: (rule, value, callback) => validateFrom(rule, value, callback, index), trigger: "blur" }]; return [
{
validator: (rule, value, callback) => validateFrom(rule, value, callback, index),
trigger: "blur",
},
];
}, },
to: (index) => { to: (index) => {
return [{ validator: (rule, value, callback) => validateTo(rule, value, callback, index), trigger: "blur" }]; return [
{
validator: (rule, value, callback) => validateTo(rule, value, callback, index),
trigger: "blur",
},
];
}, },
risk_level: [{ required: true, message: "请选择", trigger: "change" }], risk_level: [{ required: true, message: "请选择", trigger: "change" }],
}, },
...@@ -218,7 +228,7 @@ const limit = computed(() => { ...@@ -218,7 +228,7 @@ const limit = computed(() => {
const changeWarningThresholdFrom = (index) => { const changeWarningThresholdFrom = (index) => {
let { down, up } = limit.value; let { down, up } = limit.value;
let { from, to } = state.form.ruleRows[index]; let { from, to } = state.form.ruleRows[index];
if (to !== "" && from !== "" && from > +to) { if (to !== "" && from !== "" && from >= +to) {
ElMessage.error(`下限不能大于上限`); ElMessage.error(`下限不能大于上限`);
state.form.ruleRows[index].from = ""; state.form.ruleRows[index].from = "";
return; return;
...@@ -233,18 +243,13 @@ const changeWarningThresholdFrom = (index) => { ...@@ -233,18 +243,13 @@ const changeWarningThresholdFrom = (index) => {
} }
let rows = setLimits(index); let rows = setLimits(index);
if (rows.length == 0) return; if (rows.length == 0) return;
try { let items = rows.filter((e, i) => {
rows.forEach((e, i) => { let isPassDown = e.down !== "" ? +e.down <= +from : false;
if (from !== "") { let isLessUp = e.up !== "" ? +e.up >= +from : false;
if (i == 0 && e.down === "" && +from <= +e.up) { let isLessDownAndPassUp = e.down !== "" && e.up !== "" && to !== "" ? +from < +e.down && +to > +e.up : false;
throw ""; return (isPassDown && isLessUp) || isLessDownAndPassUp;
} });
if (e.up !== "" && e.down !== "" && +e.up >= +from && +from > +e.down) { if (items.length > 0) {
throw "";
}
}
});
} catch (e) {
ElMessage.error(`该范围已被设置`); ElMessage.error(`该范围已被设置`);
state.form.ruleRows[index].from = ""; state.form.ruleRows[index].from = "";
} }
...@@ -262,7 +267,7 @@ const inputNum = (index, key) => { ...@@ -262,7 +267,7 @@ const inputNum = (index, key) => {
const changeWarningThresholdTo = (index) => { const changeWarningThresholdTo = (index) => {
let { down, up } = limit.value; let { down, up } = limit.value;
let { from, to } = state.form.ruleRows[index]; let { from, to } = state.form.ruleRows[index];
if (to !== "" && from !== "" && from > +to) { if (to !== "" && from !== "" && from >= +to) {
ElMessage.error(`下限不能大于上限`); ElMessage.error(`下限不能大于上限`);
state.form.ruleRows[index].to = ""; state.form.ruleRows[index].to = "";
return; return;
...@@ -277,18 +282,13 @@ const changeWarningThresholdTo = (index) => { ...@@ -277,18 +282,13 @@ const changeWarningThresholdTo = (index) => {
} }
let rows = setLimits(index); let rows = setLimits(index);
if (rows.length == 0) return; if (rows.length == 0) return;
try { let items = rows.filter((e, i) => {
rows.forEach((e, i) => { let isPassDown = e.down !== "" ? +e.down <= +to : false;
if (to !== "") { let isLessUp = e.up !== "" ? +e.up >= +to : false;
if (i == rows.length - 1 && e.up === "" && +to > +e.down) { let isLessDownAndPassUp = e.down !== "" && e.up !== "" && from !== "" ? +from < +e.down && +to > +e.up : false;
throw ""; return (isPassDown && isLessUp) || isLessDownAndPassUp;
} });
if (e.up !== "" && e.down !== "" && +e.up > +to && +to > +e.down) { if (items.length > 0) {
throw "";
}
}
});
} catch (e) {
ElMessage.error(`该范围已被设置`); ElMessage.error(`该范围已被设置`);
state.form.ruleRows[index].to = ""; state.form.ruleRows[index].to = "";
} }
......
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import axios from "@/request/http.js"; import axios from "@/request/http.js";
// max(container_fs_usage_bytes{pod!=\"\", namespace!=\"arms-prom\",namespace!=\"monitoring\"}) by (pod_name, namespace, device)/max(container_fs_limit_bytes{pod!=\"\"}) by (pod_name,namespace, device) * 100
const setParams = (res, { id }) => { const setParams = (res, { id }) => {
let isEmpty = res.type_com_ref.isEmpty let isEmpty = res.type_com_ref.isEmpty
let params = { let params = {
...@@ -69,13 +68,12 @@ const setParams = (res, { id }) => { ...@@ -69,13 +68,12 @@ const setParams = (res, { id }) => {
compare: e.select == 'all' ? '=~' : e.select compare: e.select == 'all' ? '=~' : e.select
} }
}), }),
// // 预警规则(下拉) // 预警规则(下拉)
alert_rule_type: res.type_com_ref.alert_rule_type, alert_rule_type: res.type_com_ref.alert_rule_type,
} }
} }
} }
let alert_condition = [] let alert_condition = []
// debugger;
if (isEmpty) { if (isEmpty) {
alert_condition = [{ alert_condition = [{
thresholds_max: 0, thresholds_max: 0,
......
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
</template> </template>
<script setup> <script setup>
import { computed, nextTick, onMounted, reactive, ref, shallowReactive } from "vue"; import { computed, nextTick, onMounted, reactive, ref, shallowReactive, watch } from "vue";
import gapTitle from "@/components/gap-title.vue"; import gapTitle from "@/components/gap-title.vue";
import Gateway from "./gateway.vue"; import Gateway from "./gateway.vue";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
...@@ -132,13 +132,6 @@ const props = defineProps({ ...@@ -132,13 +132,6 @@ const props = defineProps({
default: false, default: false,
}, },
}); });
// const changeSelect = (index, item) => {
// if (showSelect.includes(item.is_linked)) {
// state.form.warning_scpoe_form[index].value = [];
// } else {
// state.form.warning_scpoe_form[index].value = "";
// }
// };
const validateValue = (rule, value, callback, item, index) => { const validateValue = (rule, value, callback, item, index) => {
if (!item.is_required || item.select == "all") return callback(); if (!item.is_required || item.select == "all") return callback();
if (item.value == "") { if (item.value == "") {
...@@ -160,6 +153,22 @@ const state = reactive({ ...@@ -160,6 +153,22 @@ const state = reactive({
risk_level: [{ required: true, message: "请选择风险程度", trigger: "change" }], risk_level: [{ required: true, message: "请选择风险程度", trigger: "change" }],
}, },
}); });
const info = () => {
state.form.warn_type =
props.form.warn_target && props.form.warn_type ? [props.form.warn_target, props.form.warn_type] : [];
state.form.warn_indicator = props.form.warn_indicator;
alert_rule_type.value = props.form.rule_type || "1";
let params = {
page: 1,
page_size: 10000000000000,
class_id: props.form.warn_type,
is_enabled: 1,
};
getWarningIndicator(params, () => {
state.form.warning_scpoe_form = props.form?.warning_scpoe_form || [];
});
state.form.risk_level = props.form.risk_level;
};
const ruleTypeOptions = ref({}); const ruleTypeOptions = ref({});
const getRuleTypeOptions = async (cb) => { const getRuleTypeOptions = async (cb) => {
ruleTypeOptions.value = await GetRuleTypeOptions(); ruleTypeOptions.value = await GetRuleTypeOptions();
...@@ -167,11 +176,22 @@ const getRuleTypeOptions = async (cb) => { ...@@ -167,11 +176,22 @@ const getRuleTypeOptions = async (cb) => {
info(); info();
} }
}; };
watch(
() => props.form,
(n) => {
if (!n) return;
info();
},
{
deep: true,
}
);
const module_data = ref({}); const module_data = ref({});
const alert_rule_type = ref(""); const alert_rule_type = ref("");
const isEmpty = computed(() => { const isEmpty = computed(() => {
return Empty(alert_rule_type.value, ruleTypeOptions.value); return Empty(alert_rule_type.value, ruleTypeOptions.value);
}); });
const emits = defineEmits(["update-duration"]);
const chooseWarnIndicator = () => { const chooseWarnIndicator = () => {
axios axios
.get("/v1/api/metric_config", { .get("/v1/api/metric_config", {
...@@ -192,6 +212,7 @@ const chooseWarnIndicator = () => { ...@@ -192,6 +212,7 @@ const chooseWarnIndicator = () => {
loading: false, loading: false,
}; };
}); });
emits("update-duration", module_data.value);
} else { } else {
ElMessage.error(res.data.data); ElMessage.error(res.data.data);
} }
...@@ -219,10 +240,29 @@ const cascaderProps = { ...@@ -219,10 +240,29 @@ const cascaderProps = {
label: "class_name", label: "class_name",
}; };
const staticTypeOptions = ref([]); const staticTypeOptions = ref([]);
const staticTypeFormat = (res) => {
let arr = res?.map((e) => {
let children = [];
let is_disabled = false;
if (e.children?.length == 0 && e.parent_id == 0) {
children = [];
is_disabled = true;
} else {
children = staticTypeFormat(e.children);
is_disabled = false;
}
return {
...e,
children: children,
disabled: is_disabled,
};
});
return arr;
};
const getStaticTypeOptions = () => { const getStaticTypeOptions = () => {
axios.get("/v1/api/alert_class/tree").then(async (res) => { axios.get("/v1/api/alert_class/tree").then(async (res) => {
if (res.data.code == 200) { if (res.data.code == 200) {
staticTypeOptions.value = res.data.data; staticTypeOptions.value = staticTypeFormat(res.data.data);
} else { } else {
ElMessage.error(res.data.msg); ElMessage.error(res.data.msg);
} }
...@@ -249,7 +289,8 @@ const warningIndexOptions = ref({}); ...@@ -249,7 +289,8 @@ const warningIndexOptions = ref({});
const cascader_ref = ref(null); const cascader_ref = ref(null);
const changeWarnStaticType = async () => { const changeWarnStaticType = async () => {
let class_id = state.form.warn_type[1]; let class_id = state.form.warn_type[1];
let params = { page: 1, page_size: 10000000000000, class_id }; if (!class_id) return;
let params = { page: 1, page_size: 10000000000000, class_id, is_enabled: 1 };
getWarningIndicator(params); getWarningIndicator(params);
}; };
const getWarningIndicator = (params, cb) => { const getWarningIndicator = (params, cb) => {
...@@ -293,16 +334,6 @@ const ruleHeaders = [ ...@@ -293,16 +334,6 @@ const ruleHeaders = [
}, },
]; ];
const rule_rows = computed(() => props.form?.ruleRows || []); const rule_rows = computed(() => props.form?.ruleRows || []);
const info = () => {
state.form.warn_type =
props.form.warn_target && props.form.warn_type ? [props.form.warn_target, props.form.warn_type] : [];
state.form.warn_indicator = props.form.warn_indicator;
alert_rule_type.value = props.form.rule_type || "1";
let params = { page: 1, page_size: 10000000000000, class_id: props.form.warn_type };
getWarningIndicator(params, () => {
state.form.warning_scpoe_form = props.form?.warning_scpoe_form || [];
});
};
onMounted(() => { onMounted(() => {
getStaticTypeOptions(); getStaticTypeOptions();
getRuleTypeOptions(); getRuleTypeOptions();
......
...@@ -89,7 +89,7 @@ const save = () => { ...@@ -89,7 +89,7 @@ const save = () => {
if (res.data.code == 200) { if (res.data.code == 200) {
ElMessage.success(res.data.msg); ElMessage.success(res.data.msg);
} else { } else {
ElMessage.error(res.data.data); ElMessage.error(res.data.msg);
} }
}); });
} }
......
...@@ -4,16 +4,16 @@ ...@@ -4,16 +4,16 @@
<div class="parent_container"> <div class="parent_container">
<div class="left_container bgc_white"> <div class="left_container bgc_white">
<el-menu default-active="1" @select="switchMenu"> <el-menu default-active="1" @select="switchMenu">
<el-menu-item index="1"> <el-menu-item :index="1">
<span>license授权</span> <span>license授权</span>
</el-menu-item> </el-menu-item>
<el-menu-item index="2"> <el-menu-item :index="2">
<span>登录页管理</span> <span>登录页管理</span>
</el-menu-item> </el-menu-item>
<el-menu-item index="3"> <el-menu-item :index="3">
<span>安全相关</span> <span>安全相关</span>
</el-menu-item> </el-menu-item>
<el-menu-item index="4"> <el-menu-item :index="4">
<span>登录注册配置</span> <span>登录注册配置</span>
</el-menu-item> </el-menu-item>
</el-menu> </el-menu>
...@@ -74,16 +74,16 @@ const switchMenu = (index) => { ...@@ -74,16 +74,16 @@ const switchMenu = (index) => {
state.activeIndex = index; state.activeIndex = index;
nextTick(() => { nextTick(() => {
switch (index) { switch (index) {
case "1": case 1:
authorityFormRef.value.setFormData(state.sysOptions); authorityFormRef.value.setFormData(state.sysOptions);
break; break;
case "2": case 2:
loginPageFormRef.value.setFormData(state.sysOptions); loginPageFormRef.value.setFormData(state.sysOptions);
break; break;
case "3": case 3:
secureFormRef.value.setFormData(state.sysOptions); secureFormRef.value.setFormData(state.sysOptions);
break; break;
case "4": case 4:
registerFormRef.value.setFormData(state.sysOptions); registerFormRef.value.setFormData(state.sysOptions);
break; break;
default: default:
...@@ -107,16 +107,16 @@ const getPreferenceConfig = () => { ...@@ -107,16 +107,16 @@ const getPreferenceConfig = () => {
//保存表单项 //保存表单项
const save = () => { const save = () => {
switch (state.activeIndex) { switch (state.activeIndex) {
case "1": case 1:
authorityFormRef.value.save(); authorityFormRef.value.save();
break; break;
case "2": case 2:
loginPageFormRef.value.save(); loginPageFormRef.value.save();
break; break;
case "3": case 3:
secureFormRef.value.save(); secureFormRef.value.save();
break; break;
case "4": case 4:
registerFormRef.value.save(); registerFormRef.value.save();
break; break;
default: default:
......
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
v-model="filter.finish_time" v-model="filter.finish_time"
type="datetimerange" type="datetimerange"
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
:disabled-date="disabledDate"
range-separator="-" range-separator="-"
start-placeholder="开始时间" start-placeholder="开始时间"
end-placeholder="结束时间"> end-placeholder="结束时间">
...@@ -134,6 +135,9 @@ const filterClear = () => { ...@@ -134,6 +135,9 @@ const filterClear = () => {
const tableTotal = ref(0); const tableTotal = ref(0);
const ticketLevelOptions = ["全部", "紧急任务", "重要任务", "一般任务"]; const ticketLevelOptions = ["全部", "紧急任务", "重要任务", "一般任务"];
const statusOptions = ["全部", "待处置", "已完成", "已关闭"]; const statusOptions = ["全部", "待处置", "已完成", "已关闭"];
const disabledDate = (time) => {
return time.getTime() > Date.now();
};
let headers = reactive([ let headers = reactive([
{ {
label: "工单名称", label: "工单名称",
......
...@@ -231,6 +231,10 @@ let headers = reactive([ ...@@ -231,6 +231,10 @@ let headers = reactive([
fixed: "right", fixed: "right",
}, },
]); ]);
const history = ref({
methods: [],
lists: [],
});
let rows = ref([]); let rows = ref([]);
const selectable = (row, index) => { const selectable = (row, index) => {
return !row.timing_state; return !row.timing_state;
...@@ -279,6 +283,26 @@ const active_row = ref(null); ...@@ -279,6 +283,26 @@ const active_row = ref(null);
const operation = (row) => { const operation = (row) => {
active_row.value = row; active_row.value = row;
visible.value = true; visible.value = true;
const params = {
id: row.id,
};
axios.get("/v1/api/work_order/work_order_manage/details", { params }).then((res) => {
if (res.data.code == 200) {
let { data } = res.data;
if (!data) return;
active_row.value.history = {
method: data.push_obj.push_method == 3 ? ["1", "2"] : [`${data.push_obj.push_method}`] || [],
lists:
data.push_obj.user_obj?.map((e) => {
return {
user_id: e.system_account,
user_name: e.user_name,
phone: e.phone,
};
}) || [],
};
}
});
}; };
// 编辑调用 // 编辑调用
const Edit = (row) => { const Edit = (row) => {
......
...@@ -46,6 +46,7 @@ ...@@ -46,6 +46,7 @@
v-model="filter.finish_time" v-model="filter.finish_time"
type="datetimerange" type="datetimerange"
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss"
:disabled-date="disabledDate"
range-separator="-" range-separator="-"
start-placeholder="开始时间" start-placeholder="开始时间"
end-placeholder="结束时间"> end-placeholder="结束时间">
...@@ -132,6 +133,9 @@ const filterClear = () => { ...@@ -132,6 +133,9 @@ const filterClear = () => {
const tableTotal = ref(0); const tableTotal = ref(0);
const ticketLevelOptions = ["全部", "紧急任务", "重要任务", "一般任务"]; const ticketLevelOptions = ["全部", "紧急任务", "重要任务", "一般任务"];
const statusOptions = ["全部", "待处置", "已完成", "已关闭"]; const statusOptions = ["全部", "待处置", "已完成", "已关闭"];
const disabledDate = (time) => {
return time.getTime() > Date.now();
};
let headers = reactive([ let headers = reactive([
{ {
label: "工单名称", label: "工单名称",
......
...@@ -2,131 +2,212 @@ ...@@ -2,131 +2,212 @@
# yarn lockfile v1 # yarn lockfile v1
"@babel/parser@^7.16.4": "@babel/parser@^7.20.15", "@babel/parser@^7.21.3":
version "7.18.9" version "7.23.0"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.9.tgz" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719"
integrity sha512-9uJveS9eY9DJ0t64YbIBZICtJy8a5QrDEVdiLCG97fVLpDTpGX7t8mMSb6OWw6Lrnjqj4O8zwjELX3dhoMgiBg== integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==
"@babel/runtime@^7.12.0": "@babel/runtime@^7.12.0":
version "7.20.6" version "7.23.1"
resolved "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.6.tgz" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d"
integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==
dependencies:
regenerator-runtime "^0.14.0"
"@codemirror/autocomplete@^6.0.0":
version "6.9.2"
resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.9.2.tgz#b0f5132647a2f4bd2eb223d682df65f2cc020beb"
integrity sha512-suItGf7PhtfgQMCd8ofYzycdsAHDBB8BkNrmyxeLvptW7yNT6zGT6ZzwhAfmB94TUyAAStrHjaDGC4/foenF2A==
dependencies:
"@codemirror/language" "^6.0.0"
"@codemirror/state" "^6.0.0"
"@codemirror/view" "^6.17.0"
"@lezer/common" "^1.0.0"
"@codemirror/commands@6.x", "@codemirror/commands@^6.0.0":
version "6.3.0"
resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.3.0.tgz#cb7ad6ddc1e8af3a3c352135bd0348e6950b4e9d"
integrity sha512-tFfcxRIlOWiQDFhjBSWJ10MxcvbCIsRr6V64SgrcaY0MwNk32cUOcCuNlWo8VjV4qRQCgNgUAnIeo0svkk4R5Q==
dependencies:
"@codemirror/language" "^6.0.0"
"@codemirror/state" "^6.2.0"
"@codemirror/view" "^6.0.0"
"@lezer/common" "^1.1.0"
"@codemirror/language@6.x", "@codemirror/language@^6.0.0":
version "6.9.1"
resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.9.1.tgz#97e2c3e44cf4ff152add865ed7ecec73868446a4"
integrity sha512-lWRP3Y9IUdOms6DXuBpoWwjkR7yRmnS0hKYCbSfPz9v6Em1A1UCRujAkDiCrdYfs1Z0Eu4dGtwovNPStIfkgNA==
dependencies:
"@codemirror/state" "^6.0.0"
"@codemirror/view" "^6.0.0"
"@lezer/common" "^1.1.0"
"@lezer/highlight" "^1.0.0"
"@lezer/lr" "^1.0.0"
style-mod "^4.0.0"
"@codemirror/lint@^6.0.0":
version "6.4.2"
resolved "https://registry.yarnpkg.com/@codemirror/lint/-/lint-6.4.2.tgz#c13be5320bde9707efdc94e8bcd3c698abae0b92"
integrity sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==
dependencies:
"@codemirror/state" "^6.0.0"
"@codemirror/view" "^6.0.0"
crelt "^1.0.5"
"@codemirror/search@^6.0.0":
version "6.5.4"
resolved "https://registry.yarnpkg.com/@codemirror/search/-/search-6.5.4.tgz#54005697bf581f7dccbbb4a0c34d3a7aa25a513a"
integrity sha512-YoTrvjv9e8EbPs58opjZKyJ3ewFrVSUzQ/4WXlULQLSDDr1nGPJ67mMXFNNVYwdFhybzhrzrtqgHmtpJwIF+8g==
dependencies:
"@codemirror/state" "^6.0.0"
"@codemirror/view" "^6.0.0"
crelt "^1.0.5"
"@codemirror/state@6.x", "@codemirror/state@^6.0.0", "@codemirror/state@^6.1.4", "@codemirror/state@^6.2.0":
version "6.2.1"
resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.2.1.tgz#6dc8d8e5abb26b875e3164191872d69a5e85bd73"
integrity sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==
"@codemirror/theme-one-dark@^6.1.2":
version "6.1.2"
resolved "https://registry.yarnpkg.com/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz#fcef9f9cfc17a07836cb7da17c9f6d7231064df8"
integrity sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==
dependencies: dependencies:
regenerator-runtime "^0.13.11" "@codemirror/language" "^6.0.0"
"@codemirror/state" "^6.0.0"
"@codemirror/view" "^6.0.0"
"@lezer/highlight" "^1.0.0"
"@codemirror/view@6.x", "@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0":
version "6.21.3"
resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.21.3.tgz#cf8e3ee6f08e06a6912f18bc90548b4b74badb7a"
integrity sha512-8l1aSQ6MygzL4Nx7GVYhucSXvW4jQd0F6Zm3v9Dg+6nZEfwzJVqi4C2zHfDljID+73gsQrWp9TgHc81xU15O4A==
dependencies:
"@codemirror/state" "^6.1.4"
style-mod "^4.1.0"
w3c-keyname "^2.2.4"
"@ctrl/tinycolor@^3.4.1": "@ctrl/tinycolor@^3.4.1":
version "3.4.1" version "3.6.1"
resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz" resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31"
integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==
"@element-plus/icons-vue@^2.0.6": "@element-plus/icons-vue@^2.0.6":
version "2.0.6" version "2.1.0"
resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.6.tgz" resolved "https://registry.yarnpkg.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz#7ad90d08a8c0d5fd3af31c4f73264ca89614397a"
integrity sha512-lPpG8hYkjL/Z97DH5Ei6w6o22Z4YdNglWCNYOPcB33JCF2A4wye6HFgSI7hEt9zdLyxlSpiqtgf9XcYU+m5mew== integrity sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==
"@floating-ui/core@^1.0.4": "@esbuild/android-arm@0.15.18":
version "1.0.4" version "0.15.18"
resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.4.tgz" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80"
integrity sha512-FPFLbg2b06MIw1dqk2SOEMAMX3xlrreGjcui5OTxfBDtaKTmh0kioOVjT8gcfl58juawL/yF+S+gnq8aUYQx/Q== integrity sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==
"@esbuild/linux-loong64@0.15.18":
version "0.15.18"
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz#128b76ecb9be48b60cf5cfc1c63a4f00691a3239"
integrity sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==
"@floating-ui/core@^1.4.2":
version "1.5.0"
resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.0.tgz#5c05c60d5ae2d05101c3021c1a2a350ddc027f8c"
integrity sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==
dependencies:
"@floating-ui/utils" "^0.1.3"
"@floating-ui/dom@^1.0.1": "@floating-ui/dom@^1.0.1":
version "1.0.12" version "1.5.3"
resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.12.tgz" resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.3.tgz#54e50efcb432c06c23cd33de2b575102005436fa"
integrity sha512-HeG/wHoa2laUHlDX3xkzqlUqliAfa+zqV04LaKIwNCmCNaW2p0fQi4/Kd0LB4GdFoJ2UllLFq5gWnXAd67lg7w== integrity sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==
dependencies: dependencies:
"@floating-ui/core" "^1.0.4" "@floating-ui/core" "^1.4.2"
"@floating-ui/utils" "^0.1.3"
"@intlify/core-base@9.1.10":
version "9.1.10" "@floating-ui/utils@^0.1.3":
resolved "https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.1.10.tgz" version "0.1.6"
integrity sha512-So9CNUavB/IsZ+zBmk2Cv6McQp6vc2wbGi1S0XQmJ8Vz+UFcNn9MFXAe9gY67PreIHrbLsLxDD0cwo1qsxM1Nw== resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9"
dependencies: integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==
"@intlify/devtools-if" "9.1.10"
"@intlify/message-compiler" "9.1.10" "@intlify/core-base@9.5.0":
"@intlify/message-resolver" "9.1.10" version "9.5.0"
"@intlify/runtime" "9.1.10" resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.5.0.tgz#cbb17a27029ccfd0a83a837931baee08b887af60"
"@intlify/shared" "9.1.10" integrity sha512-y3ufM1RJbI/DSmJf3lYs9ACq3S/iRvaSsE3rPIk0MGH7fp+JxU6rdryv/EYcwfcr3Y1aHFlCBir6S391hRZ57w==
"@intlify/vue-devtools" "9.1.10" dependencies:
"@intlify/message-compiler" "9.5.0"
"@intlify/devtools-if@9.1.10": "@intlify/shared" "9.5.0"
version "9.1.10"
resolved "https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.1.10.tgz" "@intlify/message-compiler@9.5.0":
integrity sha512-SHaKoYu6sog3+Q8js1y3oXLywuogbH1sKuc7NSYkN3GElvXSBaMoCzW+we0ZSFqj/6c7vTNLg9nQ6rxhKqYwnQ== version "9.5.0"
dependencies: resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.5.0.tgz#1b4916bf11ca7024f9c15be0d6b4de7be5317808"
"@intlify/shared" "9.1.10" integrity sha512-CAhVNfEZcOVFg0/5MNyt+OFjvs4J/ARjCj2b+54/FvFP0EDJI5lIqMTSDBE7k0atMROSP0SvWCkwu/AZ5xkK1g==
dependencies:
"@intlify/message-compiler@9.1.10": "@intlify/shared" "9.5.0"
version "9.1.10" source-map-js "^1.0.2"
resolved "https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.1.10.tgz"
integrity sha512-+JiJpXff/XTb0EadYwdxOyRTB0hXNd4n1HaJ/a4yuV960uRmPXaklJsedW0LNdcptd/hYUZtCkI7Lc9J5C1gxg== "@intlify/shared@9.5.0":
dependencies: version "9.5.0"
"@intlify/message-resolver" "9.1.10" resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.5.0.tgz#185d9ab9f6b4bb4f4d133cfdd51432e9b94c2c44"
"@intlify/shared" "9.1.10" integrity sha512-tAxV14LMXZDZbu32XzLMTsowNlgJNmLwWHYzvMUl6L8gvQeoYiZONjY7AUsqZW8TOZDX9lfvF6adPkk9FSRdDA==
source-map "0.6.1"
"@jridgewell/sourcemap-codec@^1.4.15":
"@intlify/message-resolver@9.1.10": version "1.4.15"
version "9.1.10" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
resolved "https://registry.npmmirror.com/@intlify/message-resolver/-/message-resolver-9.1.10.tgz" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
integrity sha512-5YixMG/M05m0cn9+gOzd4EZQTFRUu8RGhzxJbR1DWN21x/Z3bJ8QpDYj6hC4FwBj5uKsRfKpJQ3Xqg98KWoA+w==
"@lezer/common@^1.0.0", "@lezer/common@^1.1.0":
"@intlify/runtime@9.1.10": version "1.1.0"
version "9.1.10" resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.1.0.tgz#2e5bfe01d7a2ada6056d93c677bba4f1495e098a"
resolved "https://registry.npmmirror.com/@intlify/runtime/-/runtime-9.1.10.tgz" integrity sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw==
integrity sha512-7QsuByNzpe3Gfmhwq6hzgXcMPpxz8Zxb/XFI6s9lQdPLPe5Lgw4U1ovRPZTOs6Y2hwitR3j/HD8BJNGWpJnOFA==
dependencies: "@lezer/highlight@^1.0.0":
"@intlify/message-compiler" "9.1.10" version "1.1.6"
"@intlify/message-resolver" "9.1.10" resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.1.6.tgz#87e56468c0f43c2a8b3dc7f0b7c2804b34901556"
"@intlify/shared" "9.1.10" integrity sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==
dependencies:
"@intlify/shared@9.1.10": "@lezer/common" "^1.0.0"
version "9.1.10"
resolved "https://registry.npmmirror.com/@intlify/shared/-/shared-9.1.10.tgz" "@lezer/lr@^1.0.0":
integrity sha512-Om54xJeo1Vw+K1+wHYyXngE8cAbrxZHpWjYzMR9wCkqbhGtRV5VLhVc214Ze2YatPrWlS2WSMOWXR8JktX/IgA== version "1.3.13"
resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.3.13.tgz#578e06c6c52e4dc38421368904585afa3eb82ec8"
"@intlify/vue-devtools@9.1.10": integrity sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ==
version "9.1.10" dependencies:
resolved "https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.1.10.tgz" "@lezer/common" "^1.0.0"
integrity sha512-5l3qYARVbkWAkagLu1XbDUWRJSL8br1Dj60wgMaKB0+HswVsrR6LloYZTg7ozyvM621V6+zsmwzbQxbVQyrytQ==
dependencies:
"@intlify/message-resolver" "9.1.10"
"@intlify/runtime" "9.1.10"
"@intlify/shared" "9.1.10"
"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7": "@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7":
version "2.11.7" version "2.11.7"
resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz" resolved "https://registry.yarnpkg.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671"
integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==
"@transloadit/prettier-bytes@0.0.7": "@transloadit/prettier-bytes@0.0.7":
version "0.0.7" version "0.0.7"
resolved "https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz" resolved "https://registry.yarnpkg.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz#cdb5399f445fdd606ed833872fa0cabdbc51686b"
integrity sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA== integrity sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==
"@types/event-emitter@^0.3.3": "@types/event-emitter@^0.3.3":
version "0.3.3" version "0.3.3"
resolved "https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz" resolved "https://registry.yarnpkg.com/@types/event-emitter/-/event-emitter-0.3.3.tgz#727032a9fc67565f96bbd78b2e2809275c97d7e7"
integrity sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q== integrity sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q==
"@types/lodash-es@^4.17.6": "@types/lodash-es@^4.17.6":
version "4.17.6" version "4.17.9"
resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz" resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.9.tgz#49dbe5112e23c54f2b387d860b7d03028ce170c2"
integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== integrity sha512-ZTcmhiI3NNU7dEvWLZJkzG6ao49zOIjEgIE0RgV7wbPxU0f2xT3VSAHw2gmst8swH6V0YkLRGp4qPlX/6I90MQ==
dependencies: dependencies:
"@types/lodash" "*" "@types/lodash" "*"
"@types/lodash@*", "@types/lodash@^4.14.182": "@types/lodash@*", "@types/lodash@^4.14.182":
version "4.14.182" version "4.14.199"
resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.182.tgz" resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.199.tgz#c3edb5650149d847a277a8961a7ad360c474e9bf"
integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== integrity sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==
"@types/web-bluetooth@^0.0.16": "@types/web-bluetooth@^0.0.16":
version "0.0.16" version "0.0.16"
resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz" resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8"
integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
"@uppy/companion-client@^2.2.2": "@uppy/companion-client@^2.2.2":
version "2.2.2" version "2.2.2"
resolved "https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz" resolved "https://registry.yarnpkg.com/@uppy/companion-client/-/companion-client-2.2.2.tgz#c70b42fdcca728ef88b3eebf7ee3e2fa04b4923b"
integrity sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og== integrity sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==
dependencies: dependencies:
"@uppy/utils" "^4.1.2" "@uppy/utils" "^4.1.2"
...@@ -134,7 +215,7 @@ ...@@ -134,7 +215,7 @@
"@uppy/core@^2.1.1": "@uppy/core@^2.1.1":
version "2.3.4" version "2.3.4"
resolved "https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz" resolved "https://registry.yarnpkg.com/@uppy/core/-/core-2.3.4.tgz#260b85b6bf3aa03cdc67da231f8c69cfbfdcc84a"
integrity sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ== integrity sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==
dependencies: dependencies:
"@transloadit/prettier-bytes" "0.0.7" "@transloadit/prettier-bytes" "0.0.7"
...@@ -148,19 +229,19 @@ ...@@ -148,19 +229,19 @@
"@uppy/store-default@^2.1.1": "@uppy/store-default@^2.1.1":
version "2.1.1" version "2.1.1"
resolved "https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz" resolved "https://registry.yarnpkg.com/@uppy/store-default/-/store-default-2.1.1.tgz#62a656a099bdaa012306e054d093754cb2d36e3e"
integrity sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ== integrity sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==
"@uppy/utils@^4.1.2", "@uppy/utils@^4.1.3": "@uppy/utils@^4.1.2", "@uppy/utils@^4.1.3":
version "4.1.3" version "4.1.3"
resolved "https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz" resolved "https://registry.yarnpkg.com/@uppy/utils/-/utils-4.1.3.tgz#9d0be6ece4df25f228d30ef40be0f14208258ce3"
integrity sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw== integrity sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==
dependencies: dependencies:
lodash.throttle "^4.1.1" lodash.throttle "^4.1.1"
"@uppy/xhr-upload@^2.0.3": "@uppy/xhr-upload@^2.0.3":
version "2.1.3" version "2.1.3"
resolved "https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz" resolved "https://registry.yarnpkg.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz#0d4e355332fe0c6eb372d7731315e04d02aeeb18"
integrity sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ== integrity sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==
dependencies: dependencies:
"@uppy/companion-client" "^2.2.2" "@uppy/companion-client" "^2.2.2"
...@@ -168,144 +249,144 @@ ...@@ -168,144 +249,144 @@
nanoid "^3.1.25" nanoid "^3.1.25"
"@vitejs/plugin-vue@^3.0.0": "@vitejs/plugin-vue@^3.0.0":
version "3.0.1" version "3.2.0"
resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.0.1.tgz" resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz#a1484089dd85d6528f435743f84cdd0d215bbb54"
integrity sha512-Ll9JgxG7ONIz/XZv3dssfoMUDu9qAnlJ+km+pBA0teYSXzwPCIzS/e1bmwNYl5dcQGs677D21amgfYAnzMl17A== integrity sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==
"@vue/compiler-core@3.2.37": "@vue/compiler-core@3.3.4":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128"
integrity sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg== integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==
dependencies: dependencies:
"@babel/parser" "^7.16.4" "@babel/parser" "^7.21.3"
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
estree-walker "^2.0.2" estree-walker "^2.0.2"
source-map "^0.6.1" source-map-js "^1.0.2"
"@vue/compiler-dom@3.2.37": "@vue/compiler-dom@3.3.4":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151"
integrity sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ== integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==
dependencies: dependencies:
"@vue/compiler-core" "3.2.37" "@vue/compiler-core" "3.3.4"
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
"@vue/compiler-sfc@3.2.37", "@vue/compiler-sfc@^3.2.31": "@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.2.31":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df"
integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg== integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==
dependencies: dependencies:
"@babel/parser" "^7.16.4" "@babel/parser" "^7.20.15"
"@vue/compiler-core" "3.2.37" "@vue/compiler-core" "3.3.4"
"@vue/compiler-dom" "3.2.37" "@vue/compiler-dom" "3.3.4"
"@vue/compiler-ssr" "3.2.37" "@vue/compiler-ssr" "3.3.4"
"@vue/reactivity-transform" "3.2.37" "@vue/reactivity-transform" "3.3.4"
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
estree-walker "^2.0.2" estree-walker "^2.0.2"
magic-string "^0.25.7" magic-string "^0.30.0"
postcss "^8.1.10" postcss "^8.1.10"
source-map "^0.6.1" source-map-js "^1.0.2"
"@vue/compiler-ssr@3.2.37": "@vue/compiler-ssr@3.3.4":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777"
integrity sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw== integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==
dependencies: dependencies:
"@vue/compiler-dom" "3.2.37" "@vue/compiler-dom" "3.3.4"
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.7", "@vue/devtools-api@^6.1.4": "@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.5.0":
version "6.2.1" version "6.5.1"
resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.2.1.tgz" resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.1.tgz#7f71f31e40973eeee65b9a64382b13593fdbd697"
integrity sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ== integrity sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==
"@vue/reactivity-transform@3.2.37": "@vue/reactivity-transform@3.3.4":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929"
integrity sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg== integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==
dependencies: dependencies:
"@babel/parser" "^7.16.4" "@babel/parser" "^7.20.15"
"@vue/compiler-core" "3.2.37" "@vue/compiler-core" "3.3.4"
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
estree-walker "^2.0.2" estree-walker "^2.0.2"
magic-string "^0.25.7" magic-string "^0.30.0"
"@vue/reactivity@3.2.37": "@vue/reactivity@3.3.4":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.3.4.tgz#a27a29c6cd17faba5a0e99fbb86ee951653e2253"
integrity sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A== integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==
dependencies: dependencies:
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
"@vue/runtime-core@3.2.37": "@vue/runtime-core@3.3.4":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz#4bb33872bbb583721b340f3088888394195967d1"
integrity sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ== integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==
dependencies: dependencies:
"@vue/reactivity" "3.2.37" "@vue/reactivity" "3.3.4"
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
"@vue/runtime-dom@3.2.37": "@vue/runtime-dom@3.3.4":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz#992f2579d0ed6ce961f47bbe9bfe4b6791251566"
integrity sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw== integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==
dependencies: dependencies:
"@vue/runtime-core" "3.2.37" "@vue/runtime-core" "3.3.4"
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
csstype "^2.6.8" csstype "^3.1.1"
"@vue/server-renderer@3.2.37": "@vue/server-renderer@3.3.4":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz#ea46594b795d1536f29bc592dd0f6655f7ea4c4c"
integrity sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA== integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==
dependencies: dependencies:
"@vue/compiler-ssr" "3.2.37" "@vue/compiler-ssr" "3.3.4"
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
"@vue/shared@3.2.37": "@vue/shared@3.3.4":
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz" resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780"
integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw== integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==
"@vueuse/core@^9.1.0": "@vueuse/core@^9.1.0":
version "9.6.0" version "9.13.0"
resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.6.0.tgz" resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-9.13.0.tgz#2f69e66d1905c1e4eebc249a01759cf88ea00cf4"
integrity sha512-qGUcjKQXHgN+jqXEgpeZGoxdCbIDCdVPz3QiF1uyecVGbMuM63o96I1GjYx5zskKgRI0FKSNsVWM7rwrRMTf6A== integrity sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==
dependencies: dependencies:
"@types/web-bluetooth" "^0.0.16" "@types/web-bluetooth" "^0.0.16"
"@vueuse/metadata" "9.6.0" "@vueuse/metadata" "9.13.0"
"@vueuse/shared" "9.6.0" "@vueuse/shared" "9.13.0"
vue-demi "*" vue-demi "*"
"@vueuse/metadata@9.6.0": "@vueuse/metadata@9.13.0":
version "9.6.0" version "9.13.0"
resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.6.0.tgz" resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-9.13.0.tgz#bc25a6cdad1b1a93c36ce30191124da6520539ff"
integrity sha512-sIC8R+kWkIdpi5X2z2Gk8TRYzmczDwHRhEFfCu2P+XW2JdPoXrziqsGpDDsN7ykBx4ilwieS7JUIweVGhvZ93w== integrity sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==
"@vueuse/shared@9.6.0": "@vueuse/shared@9.13.0":
version "9.6.0" version "9.13.0"
resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.6.0.tgz" resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-9.13.0.tgz#089ff4cc4e2e7a4015e57a8f32e4b39d096353b9"
integrity sha512-/eDchxYYhkHnFyrb00t90UfjCx94kRHxc7J1GtBCqCG4HyPMX+krV9XJgVtWIsAMaxKVU4fC8NSUviG1JkwhUQ== integrity sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==
dependencies: dependencies:
vue-demi "*" vue-demi "*"
"@wangeditor/basic-modules@^1.1.7": "@wangeditor/basic-modules@^1.1.7":
version "1.1.7" version "1.1.7"
resolved "https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz" resolved "https://registry.yarnpkg.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz#a9c3ccf4ef53332f29550d59d3676e15f395946f"
integrity sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg== integrity sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==
dependencies: dependencies:
is-url "^1.2.4" is-url "^1.2.4"
"@wangeditor/code-highlight@^1.0.3": "@wangeditor/code-highlight@^1.0.3":
version "1.0.3" version "1.0.3"
resolved "https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz" resolved "https://registry.yarnpkg.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz#90256857714d5c0cf83ac475aea64db7bf29a7cd"
integrity sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw== integrity sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==
dependencies: dependencies:
prismjs "^1.23.0" prismjs "^1.23.0"
"@wangeditor/core@^1.1.19": "@wangeditor/core@^1.1.19":
version "1.1.19" version "1.1.19"
resolved "https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz" resolved "https://registry.yarnpkg.com/@wangeditor/core/-/core-1.1.19.tgz#f9155f7fd92d03cb1982405b3b82e54c31f1c2b0"
integrity sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q== integrity sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==
dependencies: dependencies:
"@types/event-emitter" "^0.3.3" "@types/event-emitter" "^0.3.3"
...@@ -317,12 +398,12 @@ ...@@ -317,12 +398,12 @@
"@wangeditor/editor-for-vue@^5.1.12": "@wangeditor/editor-for-vue@^5.1.12":
version "5.1.12" version "5.1.12"
resolved "https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz" resolved "https://registry.yarnpkg.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz#f7d5f239b39cdfc01d31151488de8443fe6edc64"
integrity sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ== integrity sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==
"@wangeditor/editor@^5.1.14": "@wangeditor/editor@^5.1.14":
version "5.1.23" version "5.1.23"
resolved "https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz" resolved "https://registry.yarnpkg.com/@wangeditor/editor/-/editor-5.1.23.tgz#c9d2007b7cb0ceef6b72692b4ee87b01ee2367b3"
integrity sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ== integrity sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==
dependencies: dependencies:
"@uppy/core" "^2.1.1" "@uppy/core" "^2.1.1"
...@@ -349,74 +430,74 @@ ...@@ -349,74 +430,74 @@
"@wangeditor/list-module@^1.0.5": "@wangeditor/list-module@^1.0.5":
version "1.0.5" version "1.0.5"
resolved "https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz" resolved "https://registry.yarnpkg.com/@wangeditor/list-module/-/list-module-1.0.5.tgz#3fc0b167acddf885536b45fa0c127f9c6adaea33"
integrity sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ== integrity sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==
"@wangeditor/table-module@^1.1.4": "@wangeditor/table-module@^1.1.4":
version "1.1.4" version "1.1.4"
resolved "https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz" resolved "https://registry.yarnpkg.com/@wangeditor/table-module/-/table-module-1.1.4.tgz#757d4a5868b2b658041cd323854a4d707c8347e9"
integrity sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w== integrity sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==
"@wangeditor/upload-image-module@^1.0.2": "@wangeditor/upload-image-module@^1.0.2":
version "1.0.2" version "1.0.2"
resolved "https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz" resolved "https://registry.yarnpkg.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz#89e9b9467e10cbc6b11dc5748e08dd23aaebee30"
integrity sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA== integrity sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==
"@wangeditor/video-module@^1.1.4": "@wangeditor/video-module@^1.1.4":
version "1.1.4" version "1.1.4"
resolved "https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz" resolved "https://registry.yarnpkg.com/@wangeditor/video-module/-/video-module-1.1.4.tgz#b9df1b3ab2cd53f678b19b4d927e200774a6f532"
integrity sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg== integrity sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==
ace-builds@^1.4.13, ace-builds@^1.9.6: ace-builds@^1.9.6:
version "1.14.0" version "1.29.0"
resolved "https://registry.npmmirror.com/ace-builds/-/ace-builds-1.14.0.tgz" resolved "https://registry.yarnpkg.com/ace-builds/-/ace-builds-1.29.0.tgz#01acf71e7248d598cf6ae7dc97d638ee171dfde5"
integrity sha512-3q8LvawomApRCt4cC0OzxVjDsZ609lDbm8l0Xl9uqG06dKEq4RT0YXLUyk7J2SxmqIp5YXzZNw767Dr8GKUruw== integrity sha512-TyTe22nW1rUi7bzbGwLwg/6EN88CJuxUO0193nv/6cQ8lMBV6XtfeQIAgU3dkr8wnCn2okycqHjCDlPGNcWqoQ==
anymatch@~3.1.2: anymatch@~3.1.2:
version "3.1.2" version "3.1.3"
resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
dependencies: dependencies:
normalize-path "^3.0.0" normalize-path "^3.0.0"
picomatch "^2.0.4" picomatch "^2.0.4"
argparse@^2.0.1: argparse@^2.0.1:
version "2.0.1" version "2.0.1"
resolved "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
async-validator@^4.2.5: async-validator@^4.2.5:
version "4.2.5" version "4.2.5"
resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz" resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339"
integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
axios@^0.21.1: axios@^0.21.1:
version "0.21.4" version "0.21.4"
resolved "https://registry.npmmirror.com/axios/-/axios-0.21.4.tgz" resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575"
integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==
dependencies: dependencies:
follow-redirects "^1.14.0" follow-redirects "^1.14.0"
base64-arraybuffer@^1.0.2: base64-arraybuffer@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz" resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc"
integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ== integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==
binary-extensions@^2.0.0: binary-extensions@^2.0.0:
version "2.2.0" version "2.2.0"
resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
braces@~3.0.2: braces@~3.0.2:
version "3.0.2" version "3.0.2"
resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
dependencies: dependencies:
fill-range "^7.0.1" fill-range "^7.0.1"
"chokidar@>=3.0.0 <4.0.0": "chokidar@>=3.0.0 <4.0.0":
version "3.5.3" version "3.5.3"
resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
dependencies: dependencies:
anymatch "~3.1.2" anymatch "~3.1.2"
...@@ -431,82 +512,100 @@ braces@~3.0.2: ...@@ -431,82 +512,100 @@ braces@~3.0.2:
clipboard@^2.0.11: clipboard@^2.0.11:
version "2.0.11" version "2.0.11"
resolved "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz" resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.11.tgz#62180360b97dd668b6b3a84ec226975762a70be5"
integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw== integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==
dependencies: dependencies:
good-listener "^1.2.2" good-listener "^1.2.2"
select "^1.1.2" select "^1.1.2"
tiny-emitter "^2.0.0" tiny-emitter "^2.0.0"
codemirror@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-6.0.1.tgz#62b91142d45904547ee3e0e0e4c1a79158035a29"
integrity sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==
dependencies:
"@codemirror/autocomplete" "^6.0.0"
"@codemirror/commands" "^6.0.0"
"@codemirror/language" "^6.0.0"
"@codemirror/lint" "^6.0.0"
"@codemirror/search" "^6.0.0"
"@codemirror/state" "^6.0.0"
"@codemirror/view" "^6.0.0"
commander@^2.20.3: commander@^2.20.3:
version "2.20.3" version "2.20.3"
resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
compute-scroll-into-view@^1.0.20: compute-scroll-into-view@^1.0.20:
version "1.0.20" version "1.0.20"
resolved "https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz" resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43"
integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==
crelt@^1.0.5:
version "1.0.6"
resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72"
integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==
crypto-js@^4.1.1: crypto-js@^4.1.1:
version "4.1.1" version "4.1.1"
resolved "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz" resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf"
integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==
css-line-break@^2.1.0: css-line-break@^2.1.0:
version "2.1.0" version "2.1.0"
resolved "https://registry.npmmirror.com/css-line-break/-/css-line-break-2.1.0.tgz" resolved "https://registry.yarnpkg.com/css-line-break/-/css-line-break-2.1.0.tgz#bfef660dfa6f5397ea54116bb3cb4873edbc4fa0"
integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w== integrity sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==
dependencies: dependencies:
utrie "^1.0.2" utrie "^1.0.2"
cssfilter@0.0.10: cssfilter@0.0.10:
version "0.0.10" version "0.0.10"
resolved "https://registry.npmmirror.com/cssfilter/-/cssfilter-0.0.10.tgz" resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae"
integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==
csstype@^2.6.8: csstype@^3.1.1:
version "2.6.20" version "3.1.2"
resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
d@1, d@^1.0.1: d@1, d@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.npmmirror.com/d/-/d-1.0.1.tgz" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
dependencies: dependencies:
es5-ext "^0.10.50" es5-ext "^0.10.50"
type "^1.0.1" type "^1.0.1"
dayjs@^1.11.3: dayjs@^1.11.3:
version "1.11.4" version "1.11.10"
resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.4.tgz" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0"
integrity sha512-Zj/lPM5hOvQ1Bf7uAvewDaUcsJoI6JmNqmHhHl3nyumwe0XHwt8sWdOVAPACJzCebL8gQCi+K49w7iKWnGwX9g== integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==
delegate@^3.1.2: delegate@^3.1.2:
version "3.2.0" version "3.2.0"
resolved "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz" resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
dom7@^3.0.0: dom7@^3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz" resolved "https://registry.yarnpkg.com/dom7/-/dom7-3.0.0.tgz#b861ce5d67a6becd7aaa3ad02942ff14b1240331"
integrity sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g== integrity sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==
dependencies: dependencies:
ssr-window "^3.0.0-alpha.1" ssr-window "^3.0.0-alpha.1"
echarts@^5.3.3: echarts@^5.3.3:
version "5.3.3" version "5.4.3"
resolved "https://registry.npmmirror.com/echarts/-/echarts-5.3.3.tgz" resolved "https://registry.yarnpkg.com/echarts/-/echarts-5.4.3.tgz#f5522ef24419164903eedcfd2b506c6fc91fb20c"
integrity sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw== integrity sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==
dependencies: dependencies:
tslib "2.3.0" tslib "2.3.0"
zrender "5.3.2" zrender "5.4.4"
element-plus@^2.2.19: element-plus@^2.2.19:
version "2.2.26" version "2.3.14"
resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.26.tgz" resolved "https://registry.yarnpkg.com/element-plus/-/element-plus-2.3.14.tgz#302a23916b0c3375fcf4b927d7b94483dac13e1b"
integrity sha512-O/rdY5m9DkclpVg8r3GynyqCunm7MxSR142xSsjrZA77bi7bcwA3SIy6SPEDqHi5R4KqgkGYgKSp4Q4e3irbYg== integrity sha512-9yvxUaU4jXf2ZNPdmIxoj/f8BG8CDcGM6oHa9JIqxLjQlfY4bpzR1E5CjNimnOX3rxO93w1TQ0jTVt0RSxh9kA==
dependencies: dependencies:
"@ctrl/tinycolor" "^3.4.1" "@ctrl/tinycolor" "^3.4.1"
"@element-plus/icons-vue" "^2.0.6" "@element-plus/icons-vue" "^2.0.6"
...@@ -526,12 +625,12 @@ element-plus@^2.2.19: ...@@ -526,12 +625,12 @@ element-plus@^2.2.19:
entities@~3.0.1: entities@~3.0.1:
version "3.0.1" version "3.0.1"
resolved "https://registry.npmmirror.com/entities/-/entities-3.0.1.tgz" resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4"
integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==
es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14: es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14:
version "0.10.62" version "0.10.62"
resolved "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5"
integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==
dependencies: dependencies:
es6-iterator "^2.0.3" es6-iterator "^2.0.3"
...@@ -540,7 +639,7 @@ es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14: ...@@ -540,7 +639,7 @@ es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14:
es6-iterator@^2.0.3: es6-iterator@^2.0.3:
version "2.0.3" version "2.0.3"
resolved "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==
dependencies: dependencies:
d "1" d "1"
...@@ -549,151 +648,153 @@ es6-iterator@^2.0.3: ...@@ -549,151 +648,153 @@ es6-iterator@^2.0.3:
es6-symbol@^3.1.1, es6-symbol@^3.1.3: es6-symbol@^3.1.1, es6-symbol@^3.1.3:
version "3.1.3" version "3.1.3"
resolved "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
dependencies: dependencies:
d "^1.0.1" d "^1.0.1"
ext "^1.1.2" ext "^1.1.2"
esbuild-android-64@0.14.49: esbuild-android-64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-android-64/-/esbuild-android-64-0.14.49.tgz#9e4682c36dcf6e7b71b73d2a3723a96e0fdc5054" resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz#20a7ae1416c8eaade917fb2453c1259302c637a5"
integrity sha512-vYsdOTD+yi+kquhBiFWl3tyxnj2qZJsl4tAqwhT90ktUdnyTizgle7TjNx6Ar1bN7wcwWqZ9QInfdk2WVagSww== integrity sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==
esbuild-android-arm64@0.14.49: esbuild-android-arm64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-android-arm64/-/esbuild-android-arm64-0.14.49.tgz#9861b1f7e57d1dd1f23eeef6198561c5f34b51f6" resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz#9cc0ec60581d6ad267568f29cf4895ffdd9f2f04"
integrity sha512-g2HGr/hjOXCgSsvQZ1nK4nW/ei8JUx04Li74qub9qWrStlysaVmadRyTVuW32FGIpLQyc5sUjjZopj49eGGM2g== integrity sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==
esbuild-darwin-64@0.14.49: esbuild-darwin-64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-darwin-64/-/esbuild-darwin-64-0.14.49.tgz#fd30a5ebe28704a3a117126c60f98096c067c8d1" resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz#428e1730ea819d500808f220fbc5207aea6d4410"
integrity sha512-3rvqnBCtX9ywso5fCHixt2GBCUsogNp9DjGmvbBohh31Ces34BVzFltMSxJpacNki96+WIcX5s/vum+ckXiLYg== integrity sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==
esbuild-darwin-arm64@0.14.49: esbuild-darwin-arm64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.49.tgz#c04a3a57dad94a972c66a697a68a25aa25947f41" resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz#b6dfc7799115a2917f35970bfbc93ae50256b337"
integrity sha512-XMaqDxO846srnGlUSJnwbijV29MTKUATmOLyQSfswbK/2X5Uv28M9tTLUJcKKxzoo9lnkYPsx2o8EJcTYwCs/A== integrity sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==
esbuild-freebsd-64@0.14.49: esbuild-freebsd-64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz#c404dbd66c98451395b1eef0fa38b73030a7be82" resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz#4e190d9c2d1e67164619ae30a438be87d5eedaf2"
integrity sha512-NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ== integrity sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==
esbuild-freebsd-arm64@0.14.49: esbuild-freebsd-arm64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.49.tgz#b62cec96138ebc5937240ce3e1b97902963ea74a" resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz#18a4c0344ee23bd5a6d06d18c76e2fd6d3f91635"
integrity sha512-lFLtgXnAc3eXYqj5koPlBZvEbBSOSUbWO3gyY/0+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGOA== integrity sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==
esbuild-linux-32@0.14.49: esbuild-linux-32@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-linux-32/-/esbuild-linux-32-0.14.49.tgz#495b1cc011b8c64d8bbaf65509c1e7135eb9ddbf" resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz#9a329731ee079b12262b793fb84eea762e82e0ce"
integrity sha512-zTTH4gr2Kb8u4QcOpTDVn7Z8q7QEIvFl/+vHrI3cF6XOJS7iEI1FWslTo3uofB2+mn6sIJEQD9PrNZKoAAMDiA== integrity sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==
esbuild-linux-64@0.14.49: esbuild-linux-64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-linux-64/-/esbuild-linux-64-0.14.49.tgz#3f28dd8f986e6ff42f38888ee435a9b1fb916a56" resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz#532738075397b994467b514e524aeb520c191b6c"
integrity sha512-hYmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg== integrity sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==
esbuild-linux-arm64@0.14.49: esbuild-linux-arm64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.49.tgz#a52e99ae30246566dc5f33e835aa6ca98ef70e33" resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz#5372e7993ac2da8f06b2ba313710d722b7a86e5d"
integrity sha512-KLQ+WpeuY+7bxukxLz5VgkAAVQxUv67Ft4DmHIPIW+2w3ObBPQhqNoeQUHxopoW/aiOn3m99NSmSV+bs4BSsdA== integrity sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==
esbuild-linux-arm@0.14.49: esbuild-linux-arm@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-linux-arm/-/esbuild-linux-arm-0.14.49.tgz#7c33d05a64ec540cf7474834adaa57b3167bbe97" resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz#e734aaf259a2e3d109d4886c9e81ec0f2fd9a9cc"
integrity sha512-iE3e+ZVv1Qz1Sy0gifIsarJMQ89Rpm9mtLSRtG3AH0FPgAzQ5Z5oU6vYzhc/3gSPi2UxdCOfRhw2onXuFw/0lg== integrity sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==
esbuild-linux-mips64le@0.14.49: esbuild-linux-mips64le@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.49.tgz#ed062bd844b587be649443831eb84ba304685f25" resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz#c0487c14a9371a84eb08fab0e1d7b045a77105eb"
integrity sha512-n+rGODfm8RSum5pFIqFQVQpYBw+AztL8s6o9kfx7tjfK0yIGF6tm5HlG6aRjodiiKkH2xAiIM+U4xtQVZYU4rA== integrity sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==
esbuild-linux-ppc64le@0.14.49: esbuild-linux-ppc64le@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.49.tgz#c0786fb5bddffd90c10a2078181513cbaf077958" resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz#af048ad94eed0ce32f6d5a873f7abe9115012507"
integrity sha512-WP9zR4HX6iCBmMFH+XHHng2LmdoIeUmBpL4aL2TR8ruzXyT4dWrJ5BSbT8iNo6THN8lod6GOmYDLq/dgZLalGw== integrity sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==
esbuild-linux-riscv64@0.14.49: esbuild-linux-riscv64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.49.tgz#579b0e7cc6fce4bfc698e991a52503bb616bec49" resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz#423ed4e5927bd77f842bd566972178f424d455e6"
integrity sha512-h66ORBz+Dg+1KgLvzTVQEA1LX4XBd1SK0Fgbhhw4akpG/YkN8pS6OzYI/7SGENiN6ao5hETRDSkVcvU9NRtkMQ== integrity sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==
esbuild-linux-s390x@0.14.49: esbuild-linux-s390x@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.49.tgz#09eb15c753e249a500b4e28d07c5eef7524a9740" resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz#21d21eaa962a183bfb76312e5a01cc5ae48ce8eb"
integrity sha512-DhrUoFVWD+XmKO1y7e4kNCqQHPs6twz6VV6Uezl/XHYGzM60rBewBF5jlZjG0nCk5W/Xy6y1xWeopkrhFFM0sQ== integrity sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==
esbuild-netbsd-64@0.14.49: esbuild-netbsd-64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.49.tgz#f7337cd2bddb7cc9d100d19156f36c9ca117b58d" resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz#ae75682f60d08560b1fe9482bfe0173e5110b998"
integrity sha512-BXaUwFOfCy2T+hABtiPUIpWjAeWK9P8O41gR4Pg73hpzoygVGnj0nI3YK4SJhe52ELgtdgWP/ckIkbn2XaTxjQ== integrity sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==
esbuild-openbsd-64@0.14.49: esbuild-openbsd-64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.49.tgz#1f8bdc49f8a44396e73950a3fb6b39828563631d" resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz#79591a90aa3b03e4863f93beec0d2bab2853d0a8"
integrity sha512-lP06UQeLDGmVPw9Rg437Btu6J9/BmyhdoefnQ4gDEJTtJvKtQaUcOQrhjTq455ouZN4EHFH1h28WOJVANK41kA== integrity sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==
esbuild-sunos-64@0.14.49: esbuild-sunos-64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-sunos-64/-/esbuild-sunos-64-0.14.49.tgz#47d042739365b61aa8ca642adb69534a8eef9f7a" resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz#fd528aa5da5374b7e1e93d36ef9b07c3dfed2971"
integrity sha512-4c8Zowp+V3zIWje329BeLbGh6XI9c/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FSw== integrity sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==
esbuild-windows-32@0.14.49: esbuild-windows-32@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-windows-32/-/esbuild-windows-32-0.14.49.tgz#79198c88ec9bde163c18a6b430c34eab098ec21a" resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz#0e92b66ecdf5435a76813c4bc5ccda0696f4efc3"
integrity sha512-q7Rb+J9yHTeKr9QTPDYkqfkEj8/kcKz9lOabDuvEXpXuIcosWCJgo5Z7h/L4r7rbtTH4a8U2FGKb6s1eeOHmJA== integrity sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==
esbuild-windows-64@0.14.49: esbuild-windows-64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.49.tgz" resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz#0fc761d785414284fc408e7914226d33f82420d0"
integrity sha512-+Cme7Ongv0UIUTniPqfTX6mJ8Deo7VXw9xN0yJEN1lQMHDppTNmKwAM3oGbD/Vqff+07K2gN0WfNkMohmG+dVw== integrity sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==
esbuild-windows-arm64@0.14.49: esbuild-windows-arm64@0.15.18:
version "0.14.49" version "0.15.18"
resolved "https://mirrors.cloud.tencent.com/npm/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz#d83c03ff6436caf3262347cfa7e16b0a8049fae7" resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz#5b5bdc56d341d0922ee94965c89ee120a6a86eb7"
integrity sha512-v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA== integrity sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==
esbuild@^0.14.47: esbuild@^0.15.9:
version "0.14.49" version "0.15.18"
resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.49.tgz" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.18.tgz#ea894adaf3fbc036d32320a00d4d6e4978a2f36d"
integrity sha512-/TlVHhOaq7Yz8N1OJrjqM3Auzo5wjvHFLk+T8pIue+fhnhIMpfAzsG6PLVMbFveVxqD2WOp3QHei+52IMUNmCw== integrity sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==
optionalDependencies: optionalDependencies:
esbuild-android-64 "0.14.49" "@esbuild/android-arm" "0.15.18"
esbuild-android-arm64 "0.14.49" "@esbuild/linux-loong64" "0.15.18"
esbuild-darwin-64 "0.14.49" esbuild-android-64 "0.15.18"
esbuild-darwin-arm64 "0.14.49" esbuild-android-arm64 "0.15.18"
esbuild-freebsd-64 "0.14.49" esbuild-darwin-64 "0.15.18"
esbuild-freebsd-arm64 "0.14.49" esbuild-darwin-arm64 "0.15.18"
esbuild-linux-32 "0.14.49" esbuild-freebsd-64 "0.15.18"
esbuild-linux-64 "0.14.49" esbuild-freebsd-arm64 "0.15.18"
esbuild-linux-arm "0.14.49" esbuild-linux-32 "0.15.18"
esbuild-linux-arm64 "0.14.49" esbuild-linux-64 "0.15.18"
esbuild-linux-mips64le "0.14.49" esbuild-linux-arm "0.15.18"
esbuild-linux-ppc64le "0.14.49" esbuild-linux-arm64 "0.15.18"
esbuild-linux-riscv64 "0.14.49" esbuild-linux-mips64le "0.15.18"
esbuild-linux-s390x "0.14.49" esbuild-linux-ppc64le "0.15.18"
esbuild-netbsd-64 "0.14.49" esbuild-linux-riscv64 "0.15.18"
esbuild-openbsd-64 "0.14.49" esbuild-linux-s390x "0.15.18"
esbuild-sunos-64 "0.14.49" esbuild-netbsd-64 "0.15.18"
esbuild-windows-32 "0.14.49" esbuild-openbsd-64 "0.15.18"
esbuild-windows-64 "0.14.49" esbuild-sunos-64 "0.15.18"
esbuild-windows-arm64 "0.14.49" esbuild-windows-32 "0.15.18"
esbuild-windows-64 "0.15.18"
esbuild-windows-arm64 "0.15.18"
escape-html@^1.0.3: escape-html@^1.0.3:
version "1.0.3" version "1.0.3"
resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
estree-walker@^2.0.2: estree-walker@^2.0.2:
version "2.0.2" version "2.0.2"
resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
event-emitter@^0.3.5: event-emitter@^0.3.5:
version "0.3.5" version "0.3.5"
resolved "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz" resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==
dependencies: dependencies:
d "1" d "1"
...@@ -701,67 +802,60 @@ event-emitter@^0.3.5: ...@@ -701,67 +802,60 @@ event-emitter@^0.3.5:
ext@^1.1.2: ext@^1.1.2:
version "1.7.0" version "1.7.0"
resolved "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz" resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f"
integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==
dependencies: dependencies:
type "^2.7.2" type "^2.7.2"
fill-range@^7.0.1: fill-range@^7.0.1:
version "7.0.1" version "7.0.1"
resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
dependencies: dependencies:
to-regex-range "^5.0.1" to-regex-range "^5.0.1"
follow-redirects@^1.14.0: follow-redirects@^1.14.0:
version "1.15.1" version "1.15.3"
resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.1.tgz" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a"
integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==
fsevents@~2.3.2: fsevents@~2.3.2:
version "2.3.2" version "2.3.3"
resolved "https://mirrors.cloud.tencent.com/npm/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
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==
github-markdown-css@^5.1.0: github-markdown-css@^5.1.0:
version "5.1.0" version "5.3.0"
resolved "https://registry.npmmirror.com/github-markdown-css/-/github-markdown-css-5.1.0.tgz" resolved "https://registry.yarnpkg.com/github-markdown-css/-/github-markdown-css-5.3.0.tgz#b150b1a52c18692c576072316ca89a0942df034a"
integrity sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug== integrity sha512-WI+6puEQJnC8JoIveA8R8PiwH/wJwlneE88j7Q+ojMfzWcqRJF01vrVvo8PoWc6Y4aDF+kG4WGZi3RHXymyzJg==
glob-parent@~5.1.2: glob-parent@~5.1.2:
version "5.1.2" version "5.1.2"
resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies: dependencies:
is-glob "^4.0.1" is-glob "^4.0.1"
good-listener@^1.2.2: good-listener@^1.2.2:
version "1.2.2" version "1.2.2"
resolved "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz" resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==
dependencies: dependencies:
delegate "^3.1.2" delegate "^3.1.2"
has@^1.0.3: has@^1.0.3:
version "1.0.3" version "1.0.4"
resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz" resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6"
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==
dependencies:
function-bind "^1.1.1"
html-void-elements@^2.0.0: html-void-elements@^2.0.0:
version "2.0.1" version "2.0.1"
resolved "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz" resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-2.0.1.tgz#29459b8b05c200b6c5ee98743c41b979d577549f"
integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A== integrity sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==
html2canvas@^1.4.1: html2canvas@^1.4.1:
version "1.4.1" version "1.4.1"
resolved "https://registry.npmmirror.com/html2canvas/-/html2canvas-1.4.1.tgz" resolved "https://registry.yarnpkg.com/html2canvas/-/html2canvas-1.4.1.tgz#7cef1888311b5011d507794a066041b14669a543"
integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA== integrity sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==
dependencies: dependencies:
css-line-break "^2.1.0" css-line-break "^2.1.0"
...@@ -769,140 +863,140 @@ html2canvas@^1.4.1: ...@@ -769,140 +863,140 @@ html2canvas@^1.4.1:
i18next@^20.4.0: i18next@^20.4.0:
version "20.6.1" version "20.6.1"
resolved "https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz" resolved "https://registry.yarnpkg.com/i18next/-/i18next-20.6.1.tgz#535e5f6e5baeb685c7d25df70db63bf3cc0aa345"
integrity sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A== integrity sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==
dependencies: dependencies:
"@babel/runtime" "^7.12.0" "@babel/runtime" "^7.12.0"
immer@^9.0.6: immer@^9.0.6:
version "9.0.16" version "9.0.21"
resolved "https://registry.npmmirror.com/immer/-/immer-9.0.16.tgz" resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
integrity sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ== integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==
immutable@^4.0.0: immutable@^4.0.0:
version "4.1.0" version "4.3.4"
resolved "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz" resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f"
integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==
install@^0.13.0: install@^0.13.0:
version "0.13.0" version "0.13.0"
resolved "https://mirrors.cloud.tencent.com/npm/install/-/install-0.13.0.tgz#6af6e9da9dd0987de2ab420f78e60d9c17260776" resolved "https://registry.yarnpkg.com/install/-/install-0.13.0.tgz#6af6e9da9dd0987de2ab420f78e60d9c17260776"
integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA== integrity sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==
is-binary-path@~2.1.0: is-binary-path@~2.1.0:
version "2.1.0" version "2.1.0"
resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
dependencies: dependencies:
binary-extensions "^2.0.0" binary-extensions "^2.0.0"
is-core-module@^2.9.0: is-core-module@^2.13.0:
version "2.9.0" version "2.13.0"
resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.9.0.tgz" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
dependencies: dependencies:
has "^1.0.3" has "^1.0.3"
is-extglob@^2.1.1: is-extglob@^2.1.1:
version "2.1.1" version "2.1.1"
resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
is-glob@^4.0.1, is-glob@~4.0.1: is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.3" version "4.0.3"
resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies: dependencies:
is-extglob "^2.1.1" is-extglob "^2.1.1"
is-hotkey@^0.2.0: is-hotkey@^0.2.0:
version "0.2.0" version "0.2.0"
resolved "https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz" resolved "https://registry.yarnpkg.com/is-hotkey/-/is-hotkey-0.2.0.tgz#1835a68171a91e5c9460869d96336947c8340cef"
integrity sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw== integrity sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==
is-number@^7.0.0: is-number@^7.0.0:
version "7.0.0" version "7.0.0"
resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
is-plain-object@^5.0.0: is-plain-object@^5.0.0:
version "5.0.0" version "5.0.0"
resolved "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
is-url@^1.2.4: is-url@^1.2.4:
version "1.2.4" version "1.2.4"
resolved "https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz" resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52"
integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==
linkify-it@^4.0.1: linkify-it@^4.0.1:
version "4.0.1" version "4.0.1"
resolved "https://registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1.tgz" resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec"
integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==
dependencies: dependencies:
uc.micro "^1.0.1" uc.micro "^1.0.1"
lodash-es@^4.17.21: lodash-es@^4.17.21:
version "4.17.21" version "4.17.21"
resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
lodash-unified@^1.0.2: lodash-unified@^1.0.2:
version "1.0.2" version "1.0.3"
resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz" resolved "https://registry.yarnpkg.com/lodash-unified/-/lodash-unified-1.0.3.tgz#80b1eac10ed2eb02ed189f08614a29c27d07c894"
integrity sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g== integrity sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==
lodash.camelcase@^4.3.0: lodash.camelcase@^4.3.0:
version "4.3.0" version "4.3.0"
resolved "https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
lodash.clonedeep@^4.5.0: lodash.clonedeep@^4.5.0:
version "4.5.0" version "4.5.0"
resolved "https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==
lodash.debounce@^4.0.8: lodash.debounce@^4.0.8:
version "4.0.8" version "4.0.8"
resolved "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
lodash.foreach@^4.5.0: lodash.foreach@^4.5.0:
version "4.5.0" version "4.5.0"
resolved "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz" resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==
lodash.isequal@^4.5.0: lodash.isequal@^4.5.0:
version "4.5.0" version "4.5.0"
resolved "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
lodash.throttle@^4.1.1: lodash.throttle@^4.1.1:
version "4.1.1" version "4.1.1"
resolved "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==
lodash.toarray@^4.4.0: lodash.toarray@^4.4.0:
version "4.4.0" version "4.4.0"
resolved "https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz" resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561"
integrity sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw== integrity sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==
lodash@^4.17.21: lodash@^4.17.21:
version "4.17.21" version "4.17.21"
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
magic-string@^0.25.7: magic-string@^0.30.0:
version "0.25.9" version "0.30.4"
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.4.tgz#c2c683265fc18dda49b56fc7318d33ca0332c98c"
integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== integrity sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==
dependencies: dependencies:
sourcemap-codec "^1.4.8" "@jridgewell/sourcemap-codec" "^1.4.15"
markdown-it@^13.0.1: markdown-it@^13.0.1:
version "13.0.1" version "13.0.2"
resolved "https://registry.npmmirror.com/markdown-it/-/markdown-it-13.0.1.tgz" resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.2.tgz#1bc22e23379a6952e5d56217fbed881e0c94d536"
integrity sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== integrity sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==
dependencies: dependencies:
argparse "^2.0.1" argparse "^2.0.1"
entities "~3.0.1" entities "~3.0.1"
...@@ -912,124 +1006,124 @@ markdown-it@^13.0.1: ...@@ -912,124 +1006,124 @@ markdown-it@^13.0.1:
mavon-editor@^3.0.1: mavon-editor@^3.0.1:
version "3.0.1" version "3.0.1"
resolved "https://mirrors.cloud.tencent.com/npm/mavon-editor/-/mavon-editor-3.0.1.tgz#0c2660569ded5b29e59d0e429af61eb618783a90" resolved "https://registry.yarnpkg.com/mavon-editor/-/mavon-editor-3.0.1.tgz#0c2660569ded5b29e59d0e429af61eb618783a90"
integrity sha512-973cYCwv+AB+fcecsU6Ua6UXATxDMaY0Q7QzKQ/GmRW1sg+3DolZDnCGXth7XHDgrmqKTO57N42fVYujt0wfFw== integrity sha512-973cYCwv+AB+fcecsU6Ua6UXATxDMaY0Q7QzKQ/GmRW1sg+3DolZDnCGXth7XHDgrmqKTO57N42fVYujt0wfFw==
dependencies: dependencies:
xss "^1.0.10" xss "^1.0.10"
mdurl@^1.0.1: mdurl@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==
memoize-one@^6.0.0: memoize-one@^6.0.0:
version "6.0.0" version "6.0.0"
resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045"
integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
mime-match@^1.0.2: mime-match@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz" resolved "https://registry.yarnpkg.com/mime-match/-/mime-match-1.0.2.tgz#3f87c31e9af1a5fd485fb9db134428b23bbb7ba8"
integrity sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg== integrity sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==
dependencies: dependencies:
wildcard "^1.1.0" wildcard "^1.1.0"
namespace-emitter@^2.0.1: namespace-emitter@^2.0.1:
version "2.0.1" version "2.0.1"
resolved "https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz" resolved "https://registry.yarnpkg.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz#978d51361c61313b4e6b8cf6f3853d08dfa2b17c"
integrity sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g== integrity sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==
nanoid@^3.1.25, nanoid@^3.2.0, nanoid@^3.3.4: nanoid@^3.1.25, nanoid@^3.2.0, nanoid@^3.3.6:
version "3.3.4" version "3.3.6"
resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
next-tick@^1.1.0: next-tick@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb"
integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==
normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
normalize-wheel-es@^1.2.0: normalize-wheel-es@^1.2.0:
version "1.2.0" version "1.2.0"
resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz" resolved "https://registry.yarnpkg.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz#0fa2593d619f7245a541652619105ab076acf09e"
integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw== integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==
path-parse@^1.0.7: path-parse@^1.0.7:
version "1.0.7" version "1.0.7"
resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
picocolors@^1.0.0: picocolors@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
picomatch@^2.0.4, picomatch@^2.2.1: picomatch@^2.0.4, picomatch@^2.2.1:
version "2.3.1" version "2.3.1"
resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
postcss@^8.1.10, postcss@^8.4.14: postcss@^8.1.10, postcss@^8.4.18:
version "8.4.14" version "8.4.31"
resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d"
integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==
dependencies: dependencies:
nanoid "^3.3.4" nanoid "^3.3.6"
picocolors "^1.0.0" picocolors "^1.0.0"
source-map-js "^1.0.2" source-map-js "^1.0.2"
preact@^10.5.13: preact@^10.5.13:
version "10.11.3" version "10.18.1"
resolved "https://registry.npmmirror.com/preact/-/preact-10.11.3.tgz" resolved "https://registry.yarnpkg.com/preact/-/preact-10.18.1.tgz#3b84bb305f0b05f4ad5784b981d15fcec4e105da"
integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== integrity sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==
prismjs@^1.23.0: prismjs@^1.23.0:
version "1.29.0" version "1.29.0"
resolved "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz" resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12"
integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==
readdirp@~3.6.0: readdirp@~3.6.0:
version "3.6.0" version "3.6.0"
resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
dependencies: dependencies:
picomatch "^2.2.1" picomatch "^2.2.1"
regenerator-runtime@^0.13.11: regenerator-runtime@^0.14.0:
version "0.13.11" version "0.14.0"
resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
resize-observer-polyfill@^1.5.1: resize-observer-polyfill@^1.5.1:
version "1.5.1" version "1.5.1"
resolved "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz" resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
resolve@^1.22.1: resolve@^1.22.1:
version "1.22.1" version "1.22.8"
resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
dependencies: dependencies:
is-core-module "^2.9.0" is-core-module "^2.13.0"
path-parse "^1.0.7" path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0" supports-preserve-symlinks-flag "^1.0.0"
rollup@^2.75.6: rollup@^2.79.1:
version "2.77.0" version "2.79.1"
resolved "https://registry.npmmirror.com/rollup/-/rollup-2.77.0.tgz" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7"
integrity sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g== integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==
optionalDependencies: optionalDependencies:
fsevents "~2.3.2" fsevents "~2.3.2"
sass@^1.35.1: sass@^1.35.1:
version "1.53.0" version "1.69.2"
resolved "https://registry.npmmirror.com/sass/-/sass-1.53.0.tgz" resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.2.tgz#8aeaeb6c1dcdbeaa26bbfeddece67c9fcd4b1d93"
integrity sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ== integrity sha512-48lDtG/9OuSQZ9oNmJMUXI2QdCakAWrAGjpX/Fy6j4Og8dEAyE598x5GqCqnHkwV7+I5w8DJpqjm581q5HNh3w==
dependencies: dependencies:
chokidar ">=3.0.0 <4.0.0" chokidar ">=3.0.0 <4.0.0"
immutable "^4.0.0" immutable "^4.0.0"
...@@ -1037,26 +1131,26 @@ sass@^1.35.1: ...@@ -1037,26 +1131,26 @@ sass@^1.35.1:
scroll-into-view-if-needed@^2.2.28: scroll-into-view-if-needed@^2.2.28:
version "2.2.31" version "2.2.31"
resolved "https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz" resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz#d3c482959dc483e37962d1521254e3295d0d1587"
integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==
dependencies: dependencies:
compute-scroll-into-view "^1.0.20" compute-scroll-into-view "^1.0.20"
select@^1.1.2: select@^1.1.2:
version "1.1.2" version "1.1.2"
resolved "https://registry.npmmirror.com/select/-/select-1.1.2.tgz" resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==
slate-history@^0.66.0: slate-history@^0.66.0:
version "0.66.0" version "0.66.0"
resolved "https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz" resolved "https://registry.yarnpkg.com/slate-history/-/slate-history-0.66.0.tgz#ac63fddb903098ceb4c944433e3f75fe63acf940"
integrity sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng== integrity sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==
dependencies: dependencies:
is-plain-object "^5.0.0" is-plain-object "^5.0.0"
slate@^0.72.0: slate@^0.72.0:
version "0.72.8" version "0.72.8"
resolved "https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz" resolved "https://registry.yarnpkg.com/slate/-/slate-0.72.8.tgz#5a018edf24e45448655293a68bfbcf563aa5ba81"
integrity sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw== integrity sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==
dependencies: dependencies:
immer "^9.0.6" immer "^9.0.6"
...@@ -1065,177 +1159,179 @@ slate@^0.72.0: ...@@ -1065,177 +1159,179 @@ slate@^0.72.0:
snabbdom@^3.1.0: snabbdom@^3.1.0:
version "3.5.1" version "3.5.1"
resolved "https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz" resolved "https://registry.yarnpkg.com/snabbdom/-/snabbdom-3.5.1.tgz#25f80ef15b194baea703d9d5441892e369de18e1"
integrity sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA== integrity sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
source-map@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:
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: ssr-window@^3.0.0-alpha.1:
version "3.0.0" version "3.0.0"
resolved "https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz" resolved "https://registry.yarnpkg.com/ssr-window/-/ssr-window-3.0.0.tgz#fd5b82801638943e0cc704c4691801435af7ac37"
integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA== integrity sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==
string-format@^2.0.0: string-format@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://mirrors.cloud.tencent.com/npm/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b" resolved "https://registry.yarnpkg.com/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b"
integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA== integrity sha512-bbEs3scLeYNXLecRRuk6uJxdXUSj6le/8rNPHChIJTn2V79aXVTR1EH2OH5zLKKoz0V02fOUKZZcw01pLUShZA==
style-mod@^4.0.0, style-mod@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.0.tgz#a313a14f4ae8bb4d52878c0053c4327fb787ec09"
integrity sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==
supports-preserve-symlinks-flag@^1.0.0: supports-preserve-symlinks-flag@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
text-segmentation@^1.0.3: text-segmentation@^1.0.3:
version "1.0.3" version "1.0.3"
resolved "https://registry.npmmirror.com/text-segmentation/-/text-segmentation-1.0.3.tgz" resolved "https://registry.yarnpkg.com/text-segmentation/-/text-segmentation-1.0.3.tgz#52a388159efffe746b24a63ba311b6ac9f2d7943"
integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw== integrity sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==
dependencies: dependencies:
utrie "^1.0.2" utrie "^1.0.2"
tiny-emitter@^2.0.0: tiny-emitter@^2.0.0:
version "2.1.0" version "2.1.0"
resolved "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz" resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
tiny-warning@^1.0.3: tiny-warning@^1.0.3:
version "1.0.3" version "1.0.3"
resolved "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz" resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
to-regex-range@^5.0.1: to-regex-range@^5.0.1:
version "5.0.1" version "5.0.1"
resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
dependencies: dependencies:
is-number "^7.0.0" is-number "^7.0.0"
tslib@2.3.0: tslib@2.3.0:
version "2.3.0" version "2.3.0"
resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e"
integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
type@^1.0.1: type@^1.0.1:
version "1.2.0" version "1.2.0"
resolved "https://registry.npmmirror.com/type/-/type-1.2.0.tgz" resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
type@^2.7.2: type@^2.7.2:
version "2.7.2" version "2.7.2"
resolved "https://registry.npmmirror.com/type/-/type-2.7.2.tgz" resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0"
integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==
uc.micro@^1.0.1, uc.micro@^1.0.5: uc.micro@^1.0.1, uc.micro@^1.0.5:
version "1.0.6" version "1.0.6"
resolved "https://registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6.tgz" resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
utrie@^1.0.2: utrie@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmmirror.com/utrie/-/utrie-1.0.2.tgz" resolved "https://registry.yarnpkg.com/utrie/-/utrie-1.0.2.tgz#d42fe44de9bc0119c25de7f564a6ed1b2c87a645"
integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw== integrity sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==
dependencies: dependencies:
base64-arraybuffer "^1.0.2" base64-arraybuffer "^1.0.2"
uuid@^8.3.2: uuid@^8.3.2:
version "8.3.2" version "8.3.2"
resolved "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz" resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
vite@^3.0.0: vite@^3.0.0:
version "3.0.2" version "3.2.7"
resolved "https://registry.npmmirror.com/vite/-/vite-3.0.2.tgz" resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.7.tgz#35a62826bd4d6b778ae5db8766d023bcd4e7bef3"
integrity sha512-TAqydxW/w0U5AoL5AsD9DApTvGb2iNbGs3sN4u2VdT1GFkQVUfgUldt+t08TZgi23uIauh1TUOQJALduo9GXqw== integrity sha512-29pdXjk49xAP0QBr0xXqu2s5jiQIXNvE/xwd0vUizYT2Hzqe4BksNNoWllFVXJf4eLZ+UlVQmXfB4lWrc+t18g==
dependencies: dependencies:
esbuild "^0.14.47" esbuild "^0.15.9"
postcss "^8.4.14" postcss "^8.4.18"
resolve "^1.22.1" resolve "^1.22.1"
rollup "^2.75.6" rollup "^2.79.1"
optionalDependencies: optionalDependencies:
fsevents "~2.3.2" fsevents "~2.3.2"
vue-demi@*: vue-codemirror@^6.1.1:
version "0.13.11" version "6.1.1"
resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz" resolved "https://registry.yarnpkg.com/vue-codemirror/-/vue-codemirror-6.1.1.tgz#246697ef4cfa6b2448dd592ade214bb7ff86611f"
integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A== integrity sha512-rTAYo44owd282yVxKtJtnOi7ERAcXTeviwoPXjIc6K/IQYUsoDkzPvw/JDFtSP6T7Cz/2g3EHaEyeyaQCKoDMg==
dependencies:
"@codemirror/commands" "6.x"
"@codemirror/language" "6.x"
"@codemirror/state" "6.x"
"@codemirror/view" "6.x"
vue-demi@^0.14.5: vue-demi@*, vue-demi@^0.14.5:
version "0.14.5" version "0.14.6"
resolved "https://mirrors.cloud.tencent.com/npm/vue-demi/-/vue-demi-0.14.5.tgz#676d0463d1a1266d5ab5cba932e043d8f5f2fbd9" resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92"
integrity sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA== integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==
vue-i18n@^9.1.7: vue-i18n@^9.5.0:
version "9.1.10" version "9.5.0"
resolved "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.1.10.tgz" resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.5.0.tgz#361a820f591f6d9689435a42763fd1dae224833b"
integrity sha512-jpr7gV5KPk4n+sSPdpZT8Qx3XzTcNDWffRlHV/cT2NUyEf+sEgTTmLvnBAibjOFJ0zsUyZlVTAWH5DDnYep+1g== integrity sha512-NiI3Ph1qMstNf7uhYh8trQBOBFLxeJgcOxBq51pCcZ28Vs18Y7BDS58r8HGDKCYgXdLUYqPDXdKatIF4bvBVZg==
dependencies: dependencies:
"@intlify/core-base" "9.1.10" "@intlify/core-base" "9.5.0"
"@intlify/shared" "9.1.10" "@intlify/shared" "9.5.0"
"@intlify/vue-devtools" "9.1.10" "@vue/devtools-api" "^6.5.0"
"@vue/devtools-api" "^6.0.0-beta.7"
vue-router@^4.0.10: vue-router@^4.0.10:
version "4.1.2" version "4.2.5"
resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.2.tgz" resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.2.5.tgz#b9e3e08f1bd9ea363fdd173032620bc50cf0e98a"
integrity sha512-5BP1qXFncVRwgV/XnqzsKApdMjQPqWIpoUBdL1ynz8HyLxIX/UDAx7Ql2BjmA5CXT/p61JfZvkpiFWFpaqcfag== integrity sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==
dependencies: dependencies:
"@vue/devtools-api" "^6.1.4" "@vue/devtools-api" "^6.5.0"
vue3-ace-editor@^2.2.2: vue3-ace-editor@^2.2.2:
version "2.2.2" version "2.2.3"
resolved "https://registry.npmmirror.com/vue3-ace-editor/-/vue3-ace-editor-2.2.2.tgz" resolved "https://registry.yarnpkg.com/vue3-ace-editor/-/vue3-ace-editor-2.2.3.tgz#3ce7dad1e00ef2b7bd9f07f29487d04ed040a609"
integrity sha512-fZ6OWosbU+odLrtrcGC/536QjCigujYJB0Hf6/tBp+ef/ohTadwQAqyBlVzOmvrmzZyubphpV9zkaZcx5Fuivw== integrity sha512-CkbiZSgIraZCBRa5egRqxDFUow5b949aHMcVgjce09O1n1TIJ8wVR++9mWg6F7lNWH47DkYSu0lwB6OocxUJ7g==
dependencies: dependencies:
ace-builds "^1.4.13"
resize-observer-polyfill "^1.5.1" resize-observer-polyfill "^1.5.1"
vue "^3.2.26"
vue@^3.2.26, vue@^3.2.31: vue@^3.2.31:
version "3.2.37" version "3.3.4"
resolved "https://registry.npmmirror.com/vue/-/vue-3.2.37.tgz" resolved "https://registry.yarnpkg.com/vue/-/vue-3.3.4.tgz#8ed945d3873667df1d0fcf3b2463ada028f88bd6"
integrity sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ== integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==
dependencies: dependencies:
"@vue/compiler-dom" "3.2.37" "@vue/compiler-dom" "3.3.4"
"@vue/compiler-sfc" "3.2.37" "@vue/compiler-sfc" "3.3.4"
"@vue/runtime-dom" "3.2.37" "@vue/runtime-dom" "3.3.4"
"@vue/server-renderer" "3.2.37" "@vue/server-renderer" "3.3.4"
"@vue/shared" "3.2.37" "@vue/shared" "3.3.4"
vuex@^4.0.2: vuex@^4.0.2:
version "4.0.2" version "4.1.0"
resolved "https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz" resolved "https://registry.yarnpkg.com/vuex/-/vuex-4.1.0.tgz#aa1b3ea5c7385812b074c86faeeec2217872e36c"
integrity sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q== integrity sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==
dependencies: dependencies:
"@vue/devtools-api" "^6.0.0-beta.11" "@vue/devtools-api" "^6.0.0-beta.11"
w3c-keyname@^2.2.4:
version "2.2.8"
resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5"
integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==
wildcard@^1.1.0: wildcard@^1.1.0:
version "1.1.2" version "1.1.2"
resolved "https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz" resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-1.1.2.tgz#a7020453084d8cd2efe70ba9d3696263de1710a5"
integrity sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng== integrity sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==
xss@^1.0.10: xss@^1.0.10:
version "1.0.14" version "1.0.14"
resolved "https://registry.npmmirror.com/xss/-/xss-1.0.14.tgz" resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.14.tgz#4f3efbde75ad0d82e9921cc3c95e6590dd336694"
integrity sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw== integrity sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==
dependencies: dependencies:
commander "^2.20.3" commander "^2.20.3"
cssfilter "0.0.10" cssfilter "0.0.10"
zrender@5.3.2: zrender@5.4.4:
version "5.3.2" version "5.4.4"
resolved "https://registry.npmmirror.com/zrender/-/zrender-5.3.2.tgz" resolved "https://registry.yarnpkg.com/zrender/-/zrender-5.4.4.tgz#8854f1d95ecc82cf8912f5a11f86657cb8c9e261"
integrity sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w== integrity sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==
dependencies: dependencies:
tslib "2.3.0" tslib "2.3.0"
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment