Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
so-manage-ui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
smart-operation
so-manage-ui
Commits
dd5821ad
Commit
dd5821ad
authored
Nov 15, 2023
by
张俊
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
https://cloud.wodcloud.com/git/smart-operation/so-manage-ui
into dev
parents
dc06204c
d4cb7dd6
Changes
29
Show whitespace changes
Inline
Side-by-side
Showing
29 changed files
with
1267 additions
and
893 deletions
+1267
-893
.beagle.yml
.beagle.yml
+2
-1
.vscode/settings.json
.vscode/settings.json
+15
-17
package.json
package.json
+4
-1
src/bg-ui/bg-codemirror.vue
src/bg-ui/bg-codemirror.vue
+79
-0
src/bg-ui/index.js
src/bg-ui/index.js
+2
-0
src/components/manual-distribution/index.vue
src/components/manual-distribution/index.vue
+3
-6
src/i18n/i18n.js
src/i18n/i18n.js
+2
-2
src/main.js
src/main.js
+3
-3
src/page/main/forewarning/indicator-config/detail/index.vue
src/page/main/forewarning/indicator-config/detail/index.vue
+1
-1
src/page/main/forewarning/indicator-config/edit/index.vue
src/page/main/forewarning/indicator-config/edit/index.vue
+1
-1
src/page/main/forewarning/indicator-config/index.vue
src/page/main/forewarning/indicator-config/index.vue
+91
-28
src/page/main/forewarning/indicator-config/modules/add-form.vue
...ge/main/forewarning/indicator-config/modules/add-form.vue
+22
-5
src/page/main/forewarning/indicator-config/modules/interface.js
...ge/main/forewarning/indicator-config/modules/interface.js
+36
-35
src/page/main/forewarning/indicator-config/modules/slide.vue
src/page/main/forewarning/indicator-config/modules/slide.vue
+36
-15
src/page/main/forewarning/indicator-config/modules/warning-scope.vue
...in/forewarning/indicator-config/modules/warning-scope.vue
+128
-108
src/page/main/forewarning/rule-set/add/index.vue
src/page/main/forewarning/rule-set/add/index.vue
+2
-1
src/page/main/forewarning/rule-set/detail/index.vue
src/page/main/forewarning/rule-set/detail/index.vue
+19
-6
src/page/main/forewarning/rule-set/edit/index.vue
src/page/main/forewarning/rule-set/edit/index.vue
+10
-11
src/page/main/forewarning/rule-set/modules/add-form.vue
src/page/main/forewarning/rule-set/modules/add-form.vue
+25
-13
src/page/main/forewarning/rule-set/modules/custom.vue
src/page/main/forewarning/rule-set/modules/custom.vue
+19
-29
src/page/main/forewarning/rule-set/modules/gateway.vue
src/page/main/forewarning/rule-set/modules/gateway.vue
+28
-28
src/page/main/forewarning/rule-set/modules/interface.js
src/page/main/forewarning/rule-set/modules/interface.js
+1
-3
src/page/main/forewarning/rule-set/modules/static.vue
src/page/main/forewarning/rule-set/modules/static.vue
+51
-20
src/page/main/system-admin/preference/authorityForm.vue
src/page/main/system-admin/preference/authorityForm.vue
+1
-1
src/page/main/system-admin/preference/index.vue
src/page/main/system-admin/preference/index.vue
+12
-12
src/page/main/ticket/business-ticket-list/index.vue
src/page/main/ticket/business-ticket-list/index.vue
+4
-0
src/page/main/ticket/business-ticket-manage/index.vue
src/page/main/ticket/business-ticket-manage/index.vue
+24
-0
src/page/main/ticket/my-business-ticket/index.vue
src/page/main/ticket/my-business-ticket/index.vue
+4
-0
yarn.lock
yarn.lock
+642
-546
No files found.
.beagle.yml
View file @
dd5821ad
...
@@ -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
...
...
.vscode/settings.json
View file @
dd5821ad
{
{
"editor.defaultFormatter"
:
"esbenp.prettier-vscode"
,
"editor.defaultFormatter"
:
"esbenp.prettier-vscode"
,
"GitCommitPlugin.ShowEmoji"
:
false
,
"GitCommitPlugin.ShowEmoji"
:
false
,
"editor.formatOnSave"
:
false
,
"editor.codeActionsOnSave"
:
{
"source.fixAll.eslint"
:
true
},
"volar.inlayHints.eventArgumentInInlineHandlers"
:
false
,
"volar.inlayHints.eventArgumentInInlineHandlers"
:
false
,
//
"path-intellisense.mappings"
:
{
"path-intellisense.mappings"
:
{
//
"@"
:
"${workspaceFolder}/src"
"@"
:
"${workspaceFolder}/src"
//
},
},
//
文件保存自动格式化
//
文件保存自动格式化
"editor.formatOnSave"
:
true
,
"editor.formatOnSave"
:
true
,
"[vue]"
:
{
"[vue]"
:
{
"editor.defaultFormatter"
:
"esbenp.prettier-vscode"
"editor.defaultFormatter"
:
"esbenp.prettier-vscode"
},
},
"vue.codeActions.enabled"
:
false
"[javascript]"
:
{
"editor.defaultFormatter"
:
"esbenp.prettier-vscode"
}
}
}
\ No newline at end of file
package.json
View file @
dd5821ad
...
@@ -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
"
...
...
src/bg-ui/bg-codemirror.vue
0 → 100644
View file @
dd5821ad
<
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
>
src/bg-ui/index.js
View file @
dd5821ad
...
@@ -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
,
...
...
src/components/manual-distribution/index.vue
View file @
dd5821ad
...
@@ -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
);
// 关闭调用
// 关闭调用
...
...
src/i18n/i18n.js
View file @
dd5821ad
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
"
,
...
...
src/main.js
View file @
dd5821ad
...
@@ -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
"
);
});
});
...
...
src/page/main/forewarning/indicator-config/detail/index.vue
View file @
dd5821ad
...
@@ -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
=
[
...
...
src/page/main/forewarning/indicator-config/edit/index.vue
View file @
dd5821ad
...
@@ -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
...
...
src/page/main/forewarning/indicator-config/index.vue
View file @
dd5821ad
...
@@ -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=
"node
Data
"
/>
<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
,
()
=>
node
Data
.
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
:
node
Data
.
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
:
node
Data
.
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
:
node
Data
.
value
.
data
.
class_id
,
},
},
});
});
};
// 编辑
};
// 编辑
...
@@ -308,16 +343,21 @@ const stateChange = async (row) => {
...
@@ -308,16 +343,21 @@ 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
.
put
(
"
/v1/api/metric_config
"
,
params
)
.
then
((
res
)
=>
{
if
(
res
.
data
.
code
==
200
)
{
if
(
res
.
data
.
code
==
200
)
{
ElMessage
.
success
(
`状态更新成功`
);
ElMessage
.
success
(
`状态更新成功`
);
getTableRows
();
getTableRows
();
}
else
{
}
else
{
row
.
is_enabled
=
row
.
is_enabled
==
1
?
2
:
1
;
row
.
status
=
!
row
.
status
;
ElMessage
.
error
(
res
.
data
.
msg
);
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
);
...
@@ -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
>
src/page/main/forewarning/indicator-config/modules/add-form.vue
View file @
dd5821ad
...
@@ -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"
>
<div
style=
"flex: 1; display: flex; align-items: center; gap: 8px"
>
<el-select
style=
"flex: 1"
v-model=
"state.form.inspection_cycle"
placeholder=
"请选择检查周期"
>
<el-select
style=
"flex: 1"
v-model=
"state.form.inspection_cycle"
placeholder=
"请选择检查周期"
>
<el-option
v-for=
"item in inspectionCycleOptions"
:key=
"item"
:label=
"item"
:value=
"item"
>
</el-option>
<el-option
v-for=
"item in inspectionCycleOptions"
:key=
"item"
:label=
"item"
:value=
"item"
>
</el-option>
</el-select>
</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
,
...
...
src/page/main/forewarning/indicator-config/modules/interface.js
View file @
dd5821ad
...
@@ -5,7 +5,8 @@ const setParams = (res, { id, class_id }) => {
...
@@ -5,7 +5,8 @@ const setParams = (res, { id, class_id }) => {
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
:
res
.
warningScopeRows
.
map
((
e
)
=>
{
return
{
return
{
variable_name
:
e
.
key
,
variable_name
:
e
.
key
,
metric_name
:
e
.
indicator_scope
,
metric_name
:
e
.
indicator_scope
,
...
@@ -20,20 +21,20 @@ const setParams = (res, { id, class_id }) => {
...
@@ -20,20 +21,20 @@ const setParams = (res, { id, class_id }) => {
check_period
:
res
.
inspection_cycle
,
check_period
:
res
.
inspection_cycle
,
is_enabled
:
res
.
state
,
is_enabled
:
res
.
state
,
alert_rule_type
:
res
.
rule_type
,
alert_rule_type
:
res
.
rule_type
,
}
};
if
(
id
)
{
if
(
id
)
{
params
.
id
=
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
src/page/main/forewarning/indicator-config/modules/slide.vue
View file @
dd5821ad
...
@@ -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=
"Cancel
AddWarnTarget
"
>
<
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=
"Cancel
Del
"
>
<
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
([
"
u
n
date:modelValue
"
]);
const
emits
=
defineEmits
([
"
u
p
date: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
{
...
...
src/page/main/forewarning/indicator-config/modules/warning-scope.vue
View file @
dd5821ad
...
@@ -7,12 +7,9 @@
...
@@ -7,12 +7,9 @@
: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-popover
:visible=
"row.visible"
popper-class=
"cascader-operation"
placement=
"bottom-start"
>
<template
#reference
>
<el-input
<el-input
v-model=
"state.form.warningScopeRows[$index].input_indicator_tag"
v-model=
"state.form.warningScopeRows[$index].input_indicator_tag"
placeholder=
"请选择指标标签"
placeholder=
"请选择指标标签"
...
@@ -20,16 +17,51 @@
...
@@ -20,16 +17,51 @@
@
blur=
"blurInput($index)"
@
blur=
"blurInput($index)"
@
focus=
"inputLabel($index, false)"
@
focus=
"inputLabel($index, false)"
@
input=
"inputLabel($index, true)"
></el-input>
@
input=
"inputLabel($index, true)"
></el-input>
</el-form-item>
</div>
<div
v-else-if=
"header.prop == 'cname'"
>
<el-form-item
:prop=
"`[$
{$index}].cname`" :rules="tableRules.cname">
<el-input
style=
"flex: 1"
v-model=
"state.form.warningScopeRows[$index].cname"
:maxlength=
"20"
show-word-limit
placeholder=
"请输入中文名称"
>
</el-input>
</el-form-item>
</div>
<div
v-else-if=
"header.prop == 'is_required'"
>
<el-form-item
:prop=
"`[$
{$index}].is_required`" :rules="tableRules.is_required">
<el-select
v-model=
"state.form.warningScopeRows[$index].is_required"
placeholder=
"请选择"
style=
"flex: 1"
>
<el-option
v-for=
"(value, key) in tableSelOptions"
:key=
"key"
:label=
"value"
:value=
"key"
>
</el-option>
</el-select>
</el-form-item>
</div>
<div
v-else-if=
"header.prop == 'is_linkage'"
>
<el-form-item
:prop=
"`[$
{$index}].is_linkage`" :rules="tableRules.is_linkage">
<el-select
v-model=
"state.form.warningScopeRows[$index].is_linkage"
placeholder=
"请选择"
style=
"flex: 1"
>
<el-option
v-for=
"(value, key) in tableSelOptions"
:key=
"key"
:label=
"value"
:value=
"key"
>
</el-option>
</el-select>
</el-form-item>
</div>
</
template
>
</
template
>
<div
class=
"filter-first-tree-lists"
@
mousedown.prevent=
""
>
</el-table-column>
<ul
class=
"bg-scroll"
ref=
"first_options_lists"
v-show=
"row.firstOptions.length > 0"
>
</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
<li
v-for=
"data in row.
firstOptions"
v-for=
"data in
firstOptions"
:key=
"data"
:key=
"data"
:class=
"{
:class=
"{
active:
row.indicator_scope == data.label,
active: active_
row.indicator_scope == data.label,
}"
>
}"
>
<div
class=
"first-label-main"
@
click=
"chooseTreeFirst($
index, data)"
>
<div
class=
"first-label-main"
@
click=
"chooseTreeFirst(active_
index, data)"
>
<div
class=
"tree-label"
v-html=
"data.label_html"
></div>
<div
class=
"tree-label"
v-html=
"data.label_html"
></div>
<div
class=
"tree-icon"
>
<div
class=
"tree-icon"
>
<bg-icon
<bg-icon
...
@@ -42,64 +74,33 @@
...
@@ -42,64 +74,33 @@
</div>
</div>
</li>
</li>
</ul>
</ul>
<ul
v-show=
"row.
firstOptions.length == 0"
>
<ul
v-show=
"
firstOptions.length == 0"
>
<li
class=
"no-data"
>
<li
class=
"no-data"
>
{{
{{
row.input_indicator_tag
active_
row.input_indicator_tag
? row.
firstOptionsLoading
?
firstOptionsLoading
? "查询中"
? "查询中"
: "未查询到相关指标范围数据"
: "未查询到相关指标范围数据"
: "请输入查询"
: "请输入查询"
}}
}}
</li>
</li>
</ul>
</ul>
<ul
class=
"bg-scroll"
v-show=
"row.
lastOptions?.length > 0"
>
<ul
class=
"bg-scroll"
v-show=
"
lastOptions?.length > 0"
>
<li
<li
v-for=
"child in row.
lastOptions"
v-for=
"child in
lastOptions"
:key=
"child"
:key=
"child"
@
click=
"chooseTreeLast(child, $index, false
)"
@
click=
"chooseTreeLast(child, active_index
)"
:class=
"{ active:
row.indicator_tag == child }"
>
:class=
"{ active: active_
row.indicator_tag == child }"
>
{{ child }}
{{ child }}
</li>
</li>
</ul>
</ul>
<ul
v-show=
"row.indicator_scope && row.
lastOptions?.length == 0"
>
<ul
v-show=
"active_row.indicator_scope &&
lastOptions?.length == 0"
>
<li
class=
"no-data"
>
<li
class=
"no-data"
>
{{ row.
lastOptionsLoading ? "查询中" : "未查询到相关指标标签" }}
{{
lastOptionsLoading ? "查询中" : "未查询到相关指标标签" }}
</li>
</li>
</ul>
</ul>
</div>
</div>
</el-popover>
</el-popover>
</div>
</el-form-item>
</div>
<div
v-else-if=
"header.prop == 'cname'"
>
<el-form-item
:prop=
"`[${$index}].cname`"
:rules=
"tableRules.cname"
>
<el-input
style=
"flex: 1"
v-model=
"state.form.warningScopeRows[$index].cname"
:maxlength=
"20"
show-word-limit
placeholder=
"请输入中文名称"
>
</el-input>
</el-form-item>
</div>
<div
v-else-if=
"header.prop == 'is_required'"
>
<el-form-item
:prop=
"`[${$index}].is_required`"
:rules=
"tableRules.is_required"
>
<el-select
v-model=
"state.form.warningScopeRows[$index].is_required"
placeholder=
"请选择"
style=
"flex: 1"
>
<el-option
v-for=
"(value, key) in tableSelOptions"
:key=
"key"
:label=
"value"
:value=
"key"
>
</el-option>
</el-select>
</el-form-item>
</div>
<div
v-else-if=
"header.prop == 'is_linkage'"
>
<el-form-item
:prop=
"`[${$index}].is_linkage`"
:rules=
"tableRules.is_linkage"
>
<el-select
v-model=
"state.form.warningScopeRows[$index].is_linkage"
placeholder=
"请选择"
style=
"flex: 1"
>
<el-option
v-for=
"(value, key) in tableSelOptions"
:key=
"key"
:label=
"value"
:value=
"key"
>
</el-option>
</el-select>
</el-form-item>
</div>
</template>
</el-table-column>
</el-table>
</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
].
visibl
e
=
false
;
visible
.
valu
e
=
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
;
}
}
...
...
src/page/main/forewarning/rule-set/add/index.vue
View file @
dd5821ad
...
@@ -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
>
...
...
src/page/main/forewarning/rule-set/detail/index.vue
View file @
dd5821ad
...
@@ -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
{
...
...
src/page/main/forewarning/rule-set/edit/index.vue
View file @
dd5821ad
...
@@ -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,12 +64,7 @@ const getInfoData = () => {
...
@@ -65,12 +64,7 @@ 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
:
};
if
(
isEmpty
)
{
obj
.
type_com_ref
.
risk_level
=
data
.
alert_condition
[
0
].
risk_level
;
}
else
{
obj
.
type_com_ref
.
warning_scpoe_form
=
data
.
alert_range
?.
map
((
e
)
=>
{
data
.
alert_range
?.
map
((
e
)
=>
{
return
{
return
{
...
e
,
...
e
,
...
@@ -78,7 +72,12 @@ const getInfoData = () => {
...
@@ -78,7 +72,12 @@ const getInfoData = () => {
select
:
e
.
value
==
"
.*
"
?
"
all
"
:
e
.
compare
,
select
:
e
.
value
==
"
.*
"
?
"
all
"
:
e
.
compare
,
options
:
[],
options
:
[],
};
};
})
||
[];
})
||
[],
},
};
if
(
isEmpty
)
{
obj
.
type_com_ref
.
risk_level
=
data
.
alert_condition
[
0
].
risk_level
;
}
else
{
obj
.
type_com_ref
.
ruleRows
=
obj
.
type_com_ref
.
ruleRows
=
data
.
alert_condition
?.
map
((
e
)
=>
{
data
.
alert_condition
?.
map
((
e
)
=>
{
return
{
return
{
...
...
src/page/main/forewarning/rule-set/modules/add-form.vue
View file @
dd5821ad
...
@@ -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
,
...
...
src/page/main/forewarning/rule-set/modules/custom.vue
View file @
dd5821ad
...
@@ -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
)
{
throw
""
;
}
}
});
});
}
catch
(
e
)
{
if
(
items
.
length
>
0
)
{
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
)
{
throw
""
;
}
}
});
});
}
catch
(
e
)
{
if
(
items
.
length
>
0
)
{
ElMessage
.
error
(
`该范围已被设置`
);
ElMessage
.
error
(
`该范围已被设置`
);
state
.
form
.
ruleRows
[
index
].
to
=
""
;
state
.
form
.
ruleRows
[
index
].
to
=
""
;
}
}
...
...
src/page/main/forewarning/rule-set/modules/gateway.vue
View file @
dd5821ad
...
@@ -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
)
{
throw
""
;
}
}
});
});
}
catch
(
e
)
{
if
(
items
.
length
>
0
)
{
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
)
{
throw
""
;
}
}
});
});
}
catch
(
e
)
{
if
(
items
.
length
>
0
)
{
ElMessage
.
error
(
`该范围已被设置`
);
ElMessage
.
error
(
`该范围已被设置`
);
state
.
form
.
ruleRows
[
index
].
to
=
""
;
state
.
form
.
ruleRows
[
index
].
to
=
""
;
}
}
...
...
src/page/main/forewarning/rule-set/modules/interface.js
View file @
dd5821ad
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
,
...
...
src/page/main/forewarning/rule-set/modules/static.vue
View file @
dd5821ad
...
@@ -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
();
...
...
src/page/main/system-admin/preference/authorityForm.vue
View file @
dd5821ad
...
@@ -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
);
}
}
});
});
}
}
...
...
src/page/main/system-admin/preference/index.vue
View file @
dd5821ad
...
@@ -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
:
...
...
src/page/main/ticket/business-ticket-list/index.vue
View file @
dd5821ad
...
@@ -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
:
"
工单名称
"
,
...
...
src/page/main/ticket/business-ticket-manage/index.vue
View file @
dd5821ad
...
@@ -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
)
=>
{
...
...
src/page/main/ticket/my-business-ticket/index.vue
View file @
dd5821ad
...
@@ -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
:
"
工单名称
"
,
...
...
yarn.lock
View file @
dd5821ad
...
@@ -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.1
82
"
version "4.14.1
99
"
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/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zm
g==
integrity sha512-
cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15
g==
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.1
4.49
:
esbuild-android-64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-android-arm64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-darwin-64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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+ckXiLY
g==
integrity sha512-
2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEm
g==
esbuild-darwin-arm64@0.1
4.49
:
esbuild-darwin-arm64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDU
A==
esbuild-freebsd-64@0.1
4.49
:
esbuild-freebsd-64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.18
"
resolved "https://
mirrors.cloud.tencent.com/npm/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.49.tgz#c404dbd66c98451395b1eef0fa38b73030a7be8
2"
resolved "https://
registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz#4e190d9c2d1e67164619ae30a438be87d5eedaf
2"
integrity sha512-
NJ5Q6AjV879mOHFri+5lZLTp5XsO2hQ+KSJYLbfY9DgCu8s6/Zl2prWXVANYTeCDLlrIlNNYw8y34xqyLDKOmQ
==
integrity sha512-
TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA
==
esbuild-freebsd-arm64@0.1
4.49
:
esbuild-freebsd-arm64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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+4lBdRqELyz4bAuamHvmvHW5swJYL7kngzIZw6kdu25KGO
A==
integrity sha512-
R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47w
A==
esbuild-linux-32@0.1
4.49
:
esbuild-linux-32@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-linux-64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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-h
YmzRIDzFfLrB5c1SknkxzM8LdEUOusp6M2TnuQZJLRtxTgyPnZZVtyMeCLki0wKgYPXkFsAVhi8vzo2mBNeTg
==
integrity sha512-h
NSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw
==
esbuild-linux-arm64@0.1
4.49
:
esbuild-linux-arm64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-linux-arm@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-linux-mips64le@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-linux-ppc64le@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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/dgZLalG
w==
integrity sha512-
b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9
w==
esbuild-linux-riscv64@0.1
4.49
:
esbuild-linux-riscv64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-linux-s390x@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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/Xy6y1xWeopkrhFFM0s
Q==
integrity sha512-
VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kz
Q==
esbuild-netbsd-64@0.1
4.49
:
esbuild-netbsd-64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-openbsd-64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-sunos-64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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/rqARNaj5yPHdC61pHI9UNdDxT3rePPJeWcEZVKjkiAS6AP6kiITp7FS
w==
integrity sha512-
On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9y
w==
esbuild-windows-32@0.1
4.49
:
esbuild-windows-32@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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.1
4.49
:
esbuild-windows-64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.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+dV
w==
integrity sha512-
qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaU
w==
esbuild-windows-arm64@0.1
4.49
:
esbuild-windows-arm64@0.1
5.18
:
version "0.1
4.49
"
version "0.1
5.18
"
resolved "https://
mirrors.cloud.tencent.com/npm/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.49.tgz#d83c03ff6436caf3262347cfa7e16b0a8049fae
7"
resolved "https://
registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz#5b5bdc56d341d0922ee94965c89ee120a6a86eb
7"
integrity sha512-
v+HYNAXzuANrCbbLFJ5nmO3m5y2PGZWLe3uloAkLt87aXiO2mZr3BTmacZdjwNkNEHuH3bNtN8cak+mzVjVPfA
==
integrity sha512-
q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ
==
esbuild@^0.1
4.47
:
esbuild@^0.1
5.9
:
version "0.1
4.49
"
version "0.1
5.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/vSROKV0iIJSpl4UtlQ16AD8C6lMu
g==
integrity sha512-
WI+6puEQJnC8JoIveA8R8PiwH/wJwlneE88j7Q+ojMfzWcqRJF01vrVvo8PoWc6Y4aDF+kG4WGZi3RHXymyzJ
g==
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/np
m/install/-/install-0.13.0.tgz#6af6e9da9dd0987de2ab420f78e60d9c17260776"
resolved "https://
registry.yarnpkg.co
m/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/np
m/mavon-editor/-/mavon-editor-3.0.1.tgz#0c2660569ded5b29e59d0e429af61eb618783a90"
resolved "https://
registry.yarnpkg.co
m/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.1
4
:
postcss@^8.1.10, postcss@^8.4.1
8
:
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.1
1.3
"
version "10.1
8.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/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoff
g==
integrity sha512-
mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4l
g==
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.1
3.11
:
regenerator-runtime@^0.1
4.0
:
version "0.1
3.11
"
version "0.1
4.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/NKk8z
w==
integrity sha512-
oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIy
w==
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.7
5.6
:
rollup@^2.7
9.1
:
version "2.7
7.0
"
version "2.7
9.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/np
m/string-format/-/string-format-2.0.0.tgz#f2df2e7097440d3b65de31b6d40d54c96eaffb9b"
resolved "https://
registry.yarnpkg.co
m/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.1
4.47
"
esbuild "^0.1
5.9
"
postcss "^8.4.1
4
"
postcss "^8.4.1
8
"
resolve "^1.22.1"
resolve "^1.22.1"
rollup "^2.7
5.6
"
rollup "^2.7
9.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.1
0"
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+1
g==
integrity sha512-
NiI3Ph1qMstNf7uhYh8trQBOBFLxeJgcOxBq51pCcZ28Vs18Y7BDS58r8HGDKCYgXdLUYqPDXdKatIF4bvBVZ
g==
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+pc0
Q==
integrity sha512-
hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRb
Q==
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+39
w==
integrity sha512-
0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyY
w==
dependencies:
dependencies:
tslib "2.3.0"
tslib "2.3.0"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment