Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vue3portal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wuhao
vue3portal
Commits
f24b4a70
Commit
f24b4a70
authored
Aug 11, 2023
by
左玲玲
😬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1723
parent
900a8b1a
Changes
25
Show whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
1348 additions
and
232 deletions
+1348
-232
package.json
package.json
+6
-0
App.vue
src/App.vue
+23
-10
api.js
src/api/api.js
+25
-6
bodyParse.js
src/api/bodyParse.js
+13
-0
doFetch.js
src/api/doFetch.js
+42
-0
request.js
src/api/request.js
+154
-53
main.less
src/assets/less/main.less
+44
-3
externalLinks.vue
src/common/externalLinks.vue
+94
-41
mutation-types.js
src/mutation-types.js
+2
-0
elsheader.vue
src/pages/layouts/components/elsheader.vue
+105
-0
index.vue
src/pages/layouts/index.vue
+41
-0
common.js
src/plugins/common.js
+16
-11
router.js
src/router.js
+36
-62
store.js
src/store.js
+16
-2
echart-map.vue
src/viewsCN/dashboardA/portlet/echart-map.vue
+1
-4
echart-map.vue
src/viewsCN/dashboardC/portlet/echart-map.vue
+1
-4
echart-map.vue
src/viewsCN/dashboardD/portlet/echart-map.vue
+1
-3
echart-map.vue
src/viewsEN/dashboardA/portlet/echart-map.vue
+1
-4
echart-map.vue
src/viewsEN/dashboardC/portlet/echart-map.vue
+1
-4
echart-map.vue
src/viewsEN/dashboardD/portlet/echart-map.vue
+1
-3
echart-map.vue
src/viewsHK/dashboardA/portlet/echart-map.vue
+1
-4
echart-map.vue
src/viewsHK/dashboardC/portlet/echart-map.vue
+1
-4
echart-map.vue
src/viewsHK/dashboardD/portlet/echart-map.vue
+1
-3
vite.config.js
vite.config.js
+60
-7
yarn.lock
yarn.lock
+662
-4
No files found.
package.json
View file @
f24b4a70
...
@@ -9,21 +9,27 @@
...
@@ -9,21 +9,27 @@
"preview"
:
"vite preview"
"preview"
:
"vite preview"
},
},
"dependencies"
:
{
"dependencies"
:
{
"
@element-plus/icons-vue
"
:
"
^2.1.0
"
,
"
axios
"
:
"
^1.4.0
"
,
"
axios
"
:
"
^1.4.0
"
,
"
ayin-color
"
:
"
^1.0.9
"
,
"
ayin-color
"
:
"
^1.0.9
"
,
"
ayin-lessmixins
"
:
"
^1.0.7
"
,
"
ayin-lessmixins
"
:
"
^1.0.7
"
,
"
echarts
"
:
"
^5.4.2
"
,
"
echarts
"
:
"
^5.4.2
"
,
"
element-plus
"
:
"
^2.3.3
"
,
"
element-plus
"
:
"
^2.3.3
"
,
"
techui-vue3-lite
"
:
"
^3.0.7
"
,
"
techui-vue3-lite
"
:
"
^3.0.7
"
,
"
umi-request
"
:
"
^1.4.0
"
,
"
vue
"
:
"
^3.2.47
"
,
"
vue
"
:
"
^3.2.47
"
,
"
vue-router
"
:
"
^4.1.6
"
,
"
vue-router
"
:
"
^4.1.6
"
,
"
vuex
"
:
"
^4.1.0
"
"
vuex
"
:
"
^4.1.0
"
},
},
"devDependencies"
:
{
"devDependencies"
:
{
"
@iconify-json/ep
"
:
"
^1.1.12
"
,
"
@rollup/plugin-terser
"
:
"
^0.4.3
"
,
"
@rollup/plugin-terser
"
:
"
^0.4.3
"
,
"
@vitejs/plugin-vue
"
:
"
^4.1.0
"
,
"
@vitejs/plugin-vue
"
:
"
^4.1.0
"
,
"
less
"
:
"
^4.1.3
"
,
"
less
"
:
"
^4.1.3
"
,
"
less-loader
"
:
"
^11.1.0
"
,
"
less-loader
"
:
"
^11.1.0
"
,
"
unplugin-auto-import
"
:
"
^0.16.6
"
,
"
unplugin-icons
"
:
"
^0.16.5
"
,
"
unplugin-vue-components
"
:
"
^0.25.1
"
,
"
vite
"
:
"
^4.3.9
"
"
vite
"
:
"
^4.3.9
"
}
}
}
}
src/App.vue
View file @
f24b4a70
<
script
setup
>
<
script
setup
>
const
store
=
useStore
();
import
{
tokens
,
queryCurrentUser
}
from
"@/api/api"
;
const
router
=
useRouter
();
const
store
=
useStore
();
const
route
=
useRoute
();
const
envMode
=
process
.
env
.
NODE_ENV
;
const
{
proxy
}
=
getCtx
();
onMounted
(
async
()
=>
{
// watch(()=>proxy.$tState.adaptiveConfig.chartCounter,(val,old)=>{
if
(
envMode
==
"development"
)
{
// // console.log("$tStateWatch",val);
let
resToken
=
await
tokens
();
// })
await
localStorage
.
setItem
(
"TOKENES"
,
resToken
.
access_token
);
let
userInfo
=
await
queryCurrentUser
();
if
(
userInfo
)
{
store
.
commit
(
'CHANGE_USER'
,
{
currentUser
:
userInfo
?.
data
?.
data
??
{}
});
}
}
else
{
let
userInfo
=
await
queryCurrentUser
();
if
(
userInfo
)
{
store
.
commit
(
'CHANGE_USER'
,
{
currentUser
:
userInfo
?.
data
?.
data
??
{}
});
}
}
onMounted
(()
=>
{
})
})
</
script
>
</
script
>
<
template
>
<
template
>
<div
id=
"root-techui"
:class=
"`root-BG lang-$
{store.state.lang}`"
>
<div
id=
"root-techui"
:class=
"`root-BG lang-$
{store.state.lang}`">
<router-view></router-view>
<router-view></router-view>
</div>
</div>
</
template
>
</
template
>
...
...
src/api/api.js
View file @
f24b4a70
import
{
http
,
fetchLocl
}
from
"./request"
/*
* @Author: zuolingling zuolingling@jsnangao.com
//接口demo
* @Date: 2023-08-10 08:54:29
export
const
httpGetMap
=
(
url
,
params
)
=>
{
return
fetchLocl
(
"get"
,
url
+
params
)}
* @LastEditors: zuolingling zuolingling@jsnangao.com
// export const loginApi = params => { return http("post",'/test/ste/', params)}
* @LastEditTime: 2023-08-11 14:48:08
// export const httpGaugeTriple = params => { return http("get",'/static/tempData/gaugeTriple.json', params)}
* @FilePath: \vue3portal\src\api\api.js
* @Description:
*
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
*/
import
request
from
"./request"
;
//获取token
export
async
function
tokens
(
params
)
{
return
request
(
`mesc/oauth/token?grant_type=password&client_id=portal1&client_secret=portal@2022&username=root&password=Nangao@2022`
,
{
method
:
'POST'
,
data
:
params
,
});
}
//个人信息
export
async
function
queryCurrentUser
(
params
)
{
return
request
(
'/user/me'
,
{
method
:
'POST'
,
data
:
params
,
});
}
src/api/bodyParse.js
0 → 100644
View file @
f24b4a70
function
bodyParse
(
vals
)
{
let
val
=
JSON
.
parse
(
JSON
.
stringify
(
vals
));
let
res
=
''
;
for
(
let
key
in
val
)
{
let
mostkey
=
key
,
value
=
val
[
key
]
?
val
[
key
]
:
''
;
res
+=
`&
${
mostkey
}
=
${
value
}
`
;
}
return
'?'
+
res
.
substr
(
1
);
}
export
default
bodyParse
;
\ No newline at end of file
src/api/doFetch.js
0 → 100644
View file @
f24b4a70
/*
* @Author: zuolingling zuolingling@jsnangao.com
* @Date: 2023-08-09 13:52:06
* @LastEditors: zuolingling zuolingling@jsnangao.com
* @LastEditTime: 2023-08-10 09:19:40
* @FilePath: \iot-platform\portal\src\api\doFetch.js
* @Description:
*
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
*/
import
request
from
'./request'
;
import
bodyParse
from
'./bodyParse'
;
export
async
function
postFetch
({
url
,
params
})
{
return
request
(
url
,
{
method
:
'POST'
,
data
:
params
,
});
}
export
async
function
getFetchEcharts
({
url
,
params
})
{
console
.
log
(
url
,
params
);
return
request
(
url
+
params
,{
method
:
'GET'
});
}
export
async
function
getFetch
({
url
,
params
})
{
return
request
(
url
+
bodyParse
(
params
),{
method
:
'GET'
});
}
export
async
function
getDownload
({
url
,
params
})
{
return
request
(
url
+
bodyParse
(
params
),
{
method
:
'GET'
,
responseType
:
'blob'
});
}
export
async
function
formFetch
({
url
,
params
})
{
return
request
(
url
,
{
method
:
'POST'
,
data
:
params
,
type
:
'form'
,
});
}
\ No newline at end of file
src/api/request.js
View file @
f24b4a70
import
axios
from
'axios'
import
{
extend
}
from
'umi-request'
;
import
{
ElMessage
,
ElNotification
}
from
'element-plus'
;
const
envMode
=
process
.
env
.
NODE_ENV
;
const
envMode
=
process
.
env
.
NODE_ENV
;
const
publicUrl
=
envMode
==
'development'
?
'/'
:
"/api"
const
baseUrl
=
envMode
==
"development"
?
"/mes"
:
""
;
const
codeMessage
=
{
302
:
'重定向。'
,
400
:
'发出的请求有错误,服务器没有进行新建或修改数据的操作。'
,
401
:
'用户没有权限(令牌、用户名、密码错误)。'
,
403
:
'用户没有得到授权,无法访问当前资源。'
,
404
:
'发出的请求针对的是不存在的记录,服务器没有进行操作。'
,
406
:
'请求的格式不可得。'
,
410
:
'请求的资源被永久删除,且不会再得到的。'
,
422
:
'当创建一个对象时,发生一个验证错误。'
,
500
:
'服务器发生错误,请检查服务器。'
,
502
:
'网关错误。'
,
503
:
'服务不可用,服务器暂时过载或维护。'
,
504
:
'网关超时。'
,
};
/**
//清除所有cookie
* 封装请求
function
clearCookie
()
{
* @param:{method} String 请求类型,必填
var
cookies
=
document
.
cookie
.
split
(
";"
);
* @param:{url} String 请求地址,必填
// 遍历所有的cookie并删除它们
* @param:{params} Object 参数参数,非必填
for
(
var
i
=
0
;
i
<
cookies
.
length
;
i
++
)
{
* @returns:Promise {<pending>}
var
cookie
=
cookies
[
i
];
**/
var
eqPos
=
cookie
.
indexOf
(
"="
);
var
name
=
eqPos
>
-
1
?
cookie
.
substring
(
0
,
eqPos
)
:
cookie
;
export
const
http
=
(
method
,
url
,
params
=
{},
loading
)
=>
{
document
.
cookie
=
name
+
"=;expires=Thu, 01 Jan 1970 00:00:00 GMT"
;
return
new
Promise
(
function
(
resolve
,
reject
)
{
axios
({
method
:
method
,
url
:
publicUrl
+
url
,
headers
:
{
'Content-Type'
:
'application/json'
,
},
data
:
params
,
})
.
then
(
res
=>
{
if
(
res
.
status
==
200
){
// if(!res.data.success){
// // showMessage(res.data.errorMessage, "error")
// }else{
// }
resolve
(
res
.
data
);
}
else
{
console
.
error
(
'axiosThen'
,
res
)
reject
(
res
);
}
}
})
}
.
catch
(
err
=>
{
console
.
error
(
'axiosCatch'
,
err
);
/**
reject
(
err
);
* 退出登录,并且将当前的 url 保存
// ElMessage({ message: "提交失败", showClose: true, center: true, duration: 2000, type:'error' });
*/
// !loadingDisable&&hideLoading()
const
loginOut
=
()
=>
{
})
// getFetch({ url: "/logout", params: {} }).then(res => {
})
// window.location.href = res?.logoutRedirectUrl;
// localStorage.clear();
// })
};
};
const
request
=
extend
({
credentials
:
'include'
,
// 默认请求是否带上cookie
});
// request拦截器, 改变url 或 options.
request
.
interceptors
.
request
.
use
(
async
(
url
,
options
)
=>
{
let
token
=
localStorage
.
getItem
(
'TOKENES'
)
??
""
,
headers
=
{};
if
(
envMode
==
"development"
&&
url
.
indexOf
(
"mesc"
)
==
-
1
&&
token
)
{
headers
=
options
.
type
==
'form'
?
{
Authorization
:
"Bearer "
+
token
}
:
{
'Content-Type'
:
'application/json'
,
Accept
:
'application/json'
,
Authorization
:
"Bearer "
+
token
}
}
else
{
headers
=
options
.
type
==
'form'
?
{}
:
{
'Content-Type'
:
'application/json'
,
Accept
:
'application/json'
}
}
return
{
url
:
url
.
indexOf
(
"mesc"
)
>
-
1
?
envMode
==
"development"
?
url
:
url
.
slice
(
4
)
:
baseUrl
+
url
,
options
:
{
...
options
,
headers
:
headers
},
};
});
//封装fetch
// response拦截器, 处理response 错误提示&&权限拦截
export
const
fetchLocl
=
async
(
method
,
url
,
params
)
=>
{
request
.
interceptors
.
response
.
use
(
async
(
response
,
options
)
=>
{
var
opts
=
{
var
reg
=
new
RegExp
(
".*idp.*nangaoyun.com.*"
);
method
,
if
(
response
&&
response
.
status
)
{
// headers: {
const
errorText
=
codeMessage
[
response
.
status
]
||
response
.
statusText
;
// 'Accept': 'application/json',
const
{
status
,
url
}
=
response
;
// 'Content-Type': 'application/x-www-form-urlencoded',
if
(
response
?.
url
.
indexOf
(
'api/user_token'
)
==
-
1
&&
Object
.
keys
(
codeMessage
).
indexOf
(
String
(
response
.
status
))
>
-
1
)
{
// },
ElNotification
({
message
:
errorText
,
type
:
'error'
,
});
}
if
(
status
==
"401"
)
{
clearCookie
();
}
if
(
status
==
"401"
||
status
==
"302"
)
{
// loginOut();
window
.
location
.
href
=
"/"
;
}
}
if
(
method
==
'post'
){
opts
.
body
=
{
params
}
}
if
(
reg
.
exec
(
url
)
&&
reg
.
exec
(
url
)?.
length
>
0
&&
status
==
200
)
{
return
await
fetch
(
url
,
opts
).
then
((
res
)
=>
{
window
.
location
.
href
=
url
;
return
res
.
json
();
}
}
else
if
(
!
response
)
{
if
(
response
?.
url
.
indexOf
(
'api/user_token'
)
==
-
1
)
{
ElNotification
({
title
:
'网络异常'
,
message
:
'您的网络发生异常,无法连接服务器'
,
type
:
'error'
,
});
}
}
try
{
if
(
options
.
responseType
==
'blob'
)
{
//下载blob
const
data
=
await
response
.
clone
().
blob
();
if
(
data
.
type
==
'application/octet-stream'
)
{
const
a
=
document
.
createElement
(
'a'
);
a
.
style
.
display
=
'none'
;
let
temp
=
response
.
headers
.
get
(
'Content-Disposition'
).
split
(
';'
)[
1
].
split
(
'='
)[
1
]
||
''
;
let
fileDefaultName
=
decodeURI
(
temp
);
let
pathname
=
localStorage
.
getItem
(
'curinf'
)
?
JSON
.
parse
(
localStorage
.
getItem
(
'curinf'
))
:
{};
if
(
fileDefaultName
.
indexOf
(
'.png'
)
!=
-
1
)
{
const
blob
=
new
Blob
([
data
],
{
type
:
'image/png'
,
});
let
blobUrls
=
window
.
URL
.
createObjectURL
(
blob
);
a
.
href
=
blobUrls
;
a
.
target
=
'_black'
;
a
.
click
();
a
.
remove
();
}
else
{
let
blobUrl
=
window
.
URL
.
createObjectURL
(
data
);
a
.
download
=
fileDefaultName
||
pathname
.
cname
+
'.xls'
;
a
.
href
=
blobUrl
;
a
.
click
();
a
.
remove
();
}
}
else
{
const
data
=
await
response
?.
clone
()?.
json
();
// 详情返回的response处理
if
(
data
?.
code
!=
'0000'
)
{
ElMessage
.
closeAll
();
data
?.
msg
&&
ElMessage
({
message
:
data
?.
msg
,
type
:
'warning'
,
})
})
// .then((res) => { return res; })
}
// .catch((error) => { console.error(error) })
}
}
}
else
{
\ No newline at end of file
const
data
=
await
response
.
clone
().
json
();
// 详情返回的response处理
if
(
data
?.
code
!=
"0000"
)
{
ElMessage
.
closeAll
();
data
?.
msg
&&
ElMessage
({
message
:
data
?.
msg
,
type
:
'warning'
,
});
}
if
(
data
.
code
==
"0001"
)
{
loginOut
();
}
}
}
catch
(
error
)
{
}
return
response
;
});
export
default
request
;
src/assets/less/main.less
View file @
f24b4a70
.lang-cn .system-name{.ff("cn0");}
.lang-cn .system-name {
.lang-hk .system-name{ font-size: 30px; font-weight: bold;}
.ff("cn0");
.lang-en .system-name{.ff("en0"); font-size: 30px; font-weight: bold;}
}
\ No newline at end of file
.lang-hk .system-name {
font-size: 30px;
font-weight: bold;
}
.lang-en .system-name {
.ff("en0");
font-size: 30px;
font-weight: bold;
}
body {
color: #fff;
}
.rowflex {
display: flex;
align-items: center;
}
.colflex {
display: flex;
flex-direction: column;
}
.set1 {
flex: 1;
}
.set2 {
flex: 2;
}
.set3 {
flex: 3;
}
.swh{
width: 100%;
height: 100%;
}
\ No newline at end of file
src/common/externalLinks.vue
View file @
f24b4a70
...
@@ -2,71 +2,124 @@
...
@@ -2,71 +2,124 @@
const
route
=
useRoute
();
const
route
=
useRoute
();
const
router
=
useRouter
();
const
router
=
useRouter
();
const
store
=
useStore
();
const
store
=
useStore
();
const
inited
=
ref
(
false
)
const
inited
=
ref
(
false
);
const
nav
=
[
const
nav
=
[
{
label
:
"Document"
,
path
:
"http://lite.techui.net/docs"
},
{
label
:
"Document"
,
path
:
"http://lite.techui.net/docs"
},
{
label
:
"Gtihub"
,
path
:
"https://github.com/ayin86/techui-vue3-lite"
},
{
label
:
"Gtihub"
,
path
:
"https://github.com/ayin86/techui-vue3-lite"
},
{
label
:
"Premium"
,
path
:
"http://techui.net/docs/"
},
{
label
:
"Premium"
,
path
:
"http://techui.net/docs/"
},
]
]
;
const
langs
=
[
const
langs
=
[
{
label
:
"简中"
,
value
:
"cn"
},
{
label
:
"简中"
,
value
:
"cn"
},
{
label
:
"繁中"
,
value
:
"hk"
},
{
label
:
"繁中"
,
value
:
"hk"
},
{
label
:
"English"
,
value
:
"en"
},
{
label
:
"English"
,
value
:
"en"
},
]
]
;
const
goToLink
=
(
item
)
=>
{
const
goToLink
=
(
item
)
=>
{
window
.
open
(
item
.
path
);
window
.
open
(
item
.
path
);
}
}
;
const
changLang
=
(
item
)
=>
{
const
changLang
=
(
item
)
=>
{
store
.
state
.
lang
=
item
.
value
store
.
state
.
lang
=
item
.
value
;
if
(
item
.
value
==
'cn'
)
{
if
(
item
.
value
==
"cn"
)
{
router
.
push
(
"/dashboardA-cn"
);
router
.
push
(
"/dashboardA-cn"
);
}
else
if
(
item
.
value
==
'hk'
)
{
}
else
if
(
item
.
value
==
"hk"
)
{
router
.
push
(
"/dashboardA-hk"
);
router
.
push
(
"/dashboardA-hk"
);
}
else
if
(
item
.
value
==
'en'
)
{
}
else
if
(
item
.
value
==
"en"
)
{
router
.
push
(
"/dashboardA-en"
);
router
.
push
(
"/dashboardA-en"
);
}
}
}
}
;
onMounted
(()
=>
{
onMounted
(()
=>
{
inited
.
value
=
true
inited
.
value
=
true
;
})
});
</
script
>
</
script
>
<
template
>
<
template
>
<div
:class=
"`external-wrap $
{inited
&&
'inited'}`"
>
<div
:class=
"`external-wrap $
{inited
&&
'inited'}`"
>
<div
class=
"link-wrap"
>
<div
class=
"link-wrap"
>
<div
class=
"item"
@
click=
"goToLink(item)"
v-for=
"item in nav"
>
<div
class=
"item"
@
click=
"goToLink(item)"
v-for=
"item in nav"
>
{{
item
.
label
}}
{{
item
.
label
}}
</div>
</div>
</div>
</div>
<div
class=
"lang-switch"
>
<div
class=
"lang-switch"
>
<div
:class=
"`item $
{store.state.lang==item.value?'active':''}`" @click="changLang(item)" v-for="(item,index) in langs">
{{
item
.
label
}}
</div>
<div
:class=
"`item $
{store.state.lang == item.value ? 'active' : ''}`"
@click="changLang(item)"
v-for="(item, index) in langs"
>
{{
item
.
label
}}
</div>
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
style
lang=
"less"
>
<
style
lang=
"less"
>
.external-wrap{.poa; left:40px; top:0; display:flex; z-index: 20;
.external-wrap {
.link-wrap{ display:flex;
.poa;
.item{padding:10px; .fc(@bld6); .por; cursor: pointer; .ani;
left: 40px;
&:hover{.fc(@cbl5);}
top: 0;
display: flex;
z-index: 20;
.link-wrap {
display: flex;
.item {
padding: 10px;
.fc(@bld6);
.por;
cursor: pointer;
.ani;
&:hover {
.fc(@cbl5);
}
}
}
.lang-switch {
display: flex;
.por;
margin: 0 0 0 10px;
padding: 0 0 0 10px;
&:before {
content: "";
.bdl(@bld6);
.poa;
left: 0;
top: 10px;
bottom: 10px;
}
.item {
padding: 10px;
.fc(@bld6);
.por;
cursor: pointer;
.ani;
&:before {
.poa;
top: 0;
left: 50%;
.bdr(0 0 10px 10px);
.fixc("x");
width: 0%;
opacity: 0;
.ani;
content: " ";
height: 5px;
.bgc(@cbl6);
}
&:hover {
.fc(@cbl5);
}
&.active {
.fc(@cbl3);
&:before {
opacity: 1;
}
}
}
}
.lang-switch{ display:flex; .por; margin:0 0 0 10px;padding:0 0 0 10px;
&:before{content:""; .bdl(@bld6); .poa; left:0; top:10px; bottom:10px;}
.item{padding:10px; .fc(@bld6); .por; cursor: pointer; .ani;
&:before{.poa; top:0; left:50%; .bdr(0 0 10px 10px); .fixc("x"); width: 0%; opacity: 0; .ani; content:" "; height:5px; .bgc(@cbl6);}
&:hover{.fc(@cbl5);}
&.active{.fc(@cbl3);
&:before{ opacity: 1;}
}
}
}
}
&.inited {
.active {
&:before {
width: 90%;
}
}
&.inited{
.active{
&:before{width: 90%;}
}
}
}
}
}
}
...
...
src/mutation-types.js
0 → 100644
View file @
f24b4a70
//修改个人信息
export
const
CHANGE_USER
=
'CHANGE_USER'
\ No newline at end of file
src/pages/layouts/components/elsheader.vue
0 → 100644
View file @
f24b4a70
<!--
* @Author: zuolingling zuolingling@jsnangao.com
* @Date: 2023-08-10 17:03:11
* @LastEditors: zuolingling zuolingling@jsnangao.com
* @LastEditTime: 2023-08-11 17:23:21
* @FilePath: \vue3portal\src\pages\layouts\components\elsheader.vue
* @Description:
*
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
-->
<
template
>
<div
class=
"headerbox"
>
<systemTitleA2
:config=
"titleconfig"
>
南高数字化云平台
</systemTitleA2>
<div
class=
"rowflex headerright"
>
<el-icon
color=
"#19e5e6"
size=
"24"
>
<i-ep-user
/>
</el-icon>
<el-dropdown
@
command=
"handleCommand"
>
<div
class=
"el-dropdown-link"
>
{{
currentUser
?.
fullName
}}
<el-icon
class=
"el-icon--right"
color=
"#fff"
>
<i-ep-arrow-down
/>
</el-icon>
</div>
<template
#
dropdown
>
<el-dropdown-menu>
<el-dropdown-item
command=
"pwd"
:icon=
"Lock"
>
修改密码
</el-dropdown-item>
<el-dropdown-item
command=
"logout"
:icon=
"SwitchButton"
>
退出登录
</el-dropdown-item>
</el-dropdown-menu>
</
template
>
</el-dropdown>
</div>
<el-dialog
v-model=
"dialogVisible"
title=
"修改密码"
width=
"30%"
:before-close=
"handleClose"
>
<
template
#
footer
>
<span
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"dialogVisible = false"
>
提交
</el-button>
</span>
</
template
>
</el-dialog>
</div>
</template>
<
script
setup
>
import
{
ElMessageBox
}
from
'element-plus'
import
{
Lock
,
SwitchButton
}
from
"@element-plus/icons-vue"
;
import
{
getFetch
}
from
"@/api/doFetch"
;
const
store
=
useStore
();
let
titleconfig
=
reactive
({
width
:
1920
,
scale
:
.
75
}),
dialogVisible
=
ref
(
false
);
const
currentUser
=
computed
(()
=>
store
.
state
.
currentUser
);
const
loginOut
=
()
=>
{
getFetch
({
url
:
"/logout"
,
params
:
{}
}).
then
(
res
=>
{
window
.
location
.
href
=
res
?.
logoutRedirectUrl
;
localStorage
.
clear
();
})
};
const
handleCommand
=
(
command
)
=>
{
if
(
command
==
"pwd"
)
{
dialogVisible
.
value
=
true
;
}
else
{
store
.
commit
(
'CHANGE_USER'
,
{
currentUser
:
{}
});
loginOut
();
}
};
const
handleClose
=
()
=>
{
dialogVisible
.
value
=
false
;
}
// watch(() => dialogVisible.value, (newValue, oldValue) => {
// console.log(newValue, oldValue);
// })
</
script
>
<
style
lang=
"less"
scoped
>
.headerbox {
display: flex;
align-items: center;
padding: 0 18px;
height: 100%;
justify-content: flex-end;
.headerright {
height: 100%;
gap: 15px
}
.el-dropdown-link {
cursor: pointer;
color: #19e5e6;
display: flex;
align-items: center;
}
}
</
style
>
\ No newline at end of file
src/pages/layouts/index.vue
0 → 100644
View file @
f24b4a70
<!--
* @Author: zuolingling zuolingling@jsnangao.com
* @Date: 2023-08-10 15:27:18
* @LastEditors: zuolingling zuolingling@jsnangao.com
* @LastEditTime: 2023-08-11 11:19:18
* @FilePath: \vue3portal\src\pages\layouts\index.vue
* @Description:
*
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
-->
<
script
setup
>
import
elsheader
from
"./components/elsheader.vue"
;
import
"@/assets/less/main.less"
;
const
state
=
reactive
({
APConfig
:{
width
:
1920
,
height
:
974
,
userSelect
:
true
,
// chartCount:0
loading
:
false
,
backgroundFillAll
:
false
}
})
</
script
>
<
template
>
<adaptivePanel
:config=
'state.APConfig'
>
<div
class=
"colflex swh"
>
<el-container>
<el-header
height=
"40px"
style=
"padding: 0;"
>
<elsheader></elsheader>
</el-header>
<el-main
style=
"flex:1;"
>
Main
</el-main>
</el-container>
</div>
</adaptivePanel>
</
template
>
<
style
lang=
"less"
scoped
></
style
>
\ No newline at end of file
src/plugins/common.js
View file @
f24b4a70
/*
* @Author: zuolingling zuolingling@jsnangao.com
* @Date: 2023-08-09 13:38:59
* @LastEditors: zuolingling zuolingling@jsnangao.com
* @LastEditTime: 2023-08-10 09:23:25
* @FilePath: \iot-platform\portal\src\plugins\common.js
* @Description:
*
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
*/
import
"@/assets/less/main.less"
;
import
"@/assets/less/main.less"
;
import
axios
from
'axios'
import
{
getFetch
,
getFetchEcharts
,
getDownload
,
postFetch
,
formFetch
}
from
"../api/doFetch"
;
// import {AyinColor} from "ayin-color"
export
default
function
(
app
){
export
default
function
(
app
){
window
.
axios
=
axios
window
.
getFetchEcharts
=
getFetchEcharts
;
// app.use(AyinColor)
window
.
getFetch
=
getFetch
;
window
.
getDownload
=
getDownload
;
// const comps=[ ];
window
.
postFetch
=
postFetch
;
// comps.forEach((com,a) => {
window
.
formFetch
=
formFetch
;
// let cona=com.name?com.name:com.__name
// app.component(cona,com);
// });
}
}
src/router.js
View file @
f24b4a70
/*
* @Author: zuolingling zuolingling@jsnangao.com
* @Date: 2023-08-10 15:29:48
* @LastEditors: zuolingling zuolingling@jsnangao.com
* @LastEditTime: 2023-08-11 14:56:30
* @FilePath: \vue3portal\src\router.js
* @Description:
*
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
*/
import
{
createRouter
,
createWebHistory
,
createWebHashHistory
,
useRoute
}
from
'vue-router'
import
{
createRouter
,
createWebHistory
,
createWebHashHistory
,
useRoute
}
from
'vue-router'
import
{
ElMessage
}
from
'element-plus'
;
import
{
defineAsyncComponent
}
from
"vue"
import
{
defineAsyncComponent
}
from
"vue"
import
store
from
'./store'
import
store
from
'./store'
const
router
=
createRouter
({
const
router
=
createRouter
({
// history: createWebHistory(),
// history: createWebHistory(),
history
:
createWebHashHistory
(),
history
:
createWebHashHistory
(),
...
@@ -11,72 +21,36 @@ const router = createRouter({
...
@@ -11,72 +21,36 @@ const router = createRouter({
{
{
path
:
"/"
,
path
:
"/"
,
name
:
"layout"
,
name
:
"layout"
,
redirect
:
"/dashboardA-en"
,
redirect
:
"/home"
,
},
{
path
:
"/dashboardA-en"
,
name
:
"dashboardA-en"
,
component
:()
=>
import
(
"@/viewsEN/dashboardA/dashboardA-index.vue"
),
},
{
path
:
"/dashboardB-en"
,
name
:
"dashboardB-en"
,
component
:()
=>
import
(
"@/viewsEN/dashboardB/dashboardB-index.vue"
),
},
{
path
:
"/dashboardC-en"
,
name
:
"dashboardC-en"
,
component
:()
=>
import
(
"@/viewsEN/dashboardC/dashboardC-index.vue"
),
},
},
{
{
path
:
"/dashboardD-en"
,
path
:
"/home"
,
name
:
"dashboardD-en"
,
name
:
"首页"
,
component
:()
=>
import
(
"@/viewsEN/dashboardD/dashboardD-index.vue"
),
component
:()
=>
import
(
"@/pages/layouts/index.vue"
),
},
}
{
path
:
"/dashboardA-cn"
,
name
:
"dashboardA-cn"
,
component
:()
=>
import
(
"@/viewsCN/dashboardA/dashboardA-index.vue"
),
},
{
path
:
"/dashboardB-cn"
,
name
:
"dashboardB-cn"
,
component
:()
=>
import
(
"@/viewsCN/dashboardB/dashboardB-index.vue"
),
},
{
path
:
"/dashboardC-cn"
,
name
:
"dashboardC-cn"
,
component
:()
=>
import
(
"@/viewsCN/dashboardC/dashboardC-index.vue"
),
},
{
path
:
"/dashboardD-cn"
,
name
:
"dashboardD-cn"
,
component
:()
=>
import
(
"@/viewsCN/dashboardD/dashboardD-index.vue"
),
},
{
path
:
"/dashboardA-hk"
,
name
:
"dashboardA-hk"
,
component
:()
=>
import
(
"@/viewsHK/dashboardA/dashboardA-index.vue"
),
},
{
path
:
"/dashboardB-hk"
,
name
:
"dashboardB-hk"
,
component
:()
=>
import
(
"@/viewsHK/dashboardB/dashboardB-index.vue"
),
},
{
path
:
"/dashboardC-hk"
,
name
:
"dashboardC-hk"
,
component
:()
=>
import
(
"@/viewsHK/dashboardC/dashboardC-index.vue"
),
},
{
path
:
"/dashboardD-hk"
,
name
:
"dashboardD-hk"
,
component
:()
=>
import
(
"@/viewsHK/dashboardD/dashboardD-index.vue"
),
},
]
]
});
});
/**
* 全局前置路由守卫,每一次路由跳转前都进入这个 beforeEach 函数
*/
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
if
(
to
.
path
==
'/user/login'
||
to
.
path
==
'/user/register'
)
{
// 登录或者注册才可以往下进行
next
();
}
else
{
// 获取 token
const
token
=
localStorage
.
getItem
(
'TOKENES'
);
// token 不存在
if
(
token
===
null
||
token
===
''
)
{
ElMessage
.
error
(
'您还没有登录,请先登录'
);
// next('/');
}
else
{
next
();
}
}
});
export
default
router
;
export
default
router
;
...
...
src/store.js
View file @
f24b4a70
/*
* @Author: zuolingling zuolingling@jsnangao.com
* @Date: 2023-08-11 14:37:08
* @LastEditors: zuolingling zuolingling@jsnangao.com
* @LastEditTime: 2023-08-11 16:37:22
* @FilePath: \vue3portal\src\store.js
* @Description:
*
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
*/
import
{
createStore
}
from
'vuex'
import
{
createStore
}
from
'vuex'
import
{
useRoute
,
useRouter
}
from
"vue-router"
;
import
{
useRoute
,
useRouter
}
from
"vue-router"
;
import
router
from
'@/router.js'
import
router
from
'@/router.js'
import
{
CHANGE_USER
}
from
'./mutation-types'
export
default
createStore
({
export
default
createStore
({
state
:
{
state
:
{
lang
:
"en"
lang
:
"en"
,
currentUser
:
{}
},
},
mutations
:
{
mutations
:
{
[
CHANGE_USER
](
state
,
payload
)
{
state
.
currentUser
=
payload
.
currentUser
;
}
},
},
actions
:
{
actions
:
{
},
},
...
...
src/viewsCN/dashboardA/portlet/echart-map.vue
View file @
f24b4a70
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
const
{
proxy
}
=
getCtx
();
const
{
proxy
}
=
getCtx
();
import
symbol
from
"./map/symbol.json"
import
symbol
from
"./map/symbol.json"
import
counter
from
"./map/map-counter/map-counter.vue"
import
counter
from
"./map/map-counter/map-counter.vue"
import
{
httpGetMap
}
from
"@/api/api.js"
const
state
=
reactive
({
const
state
=
reactive
({
map
:{},
map
:{},
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
}
}
onMounted
(()
=>
{
onMounted
(()
=>
{
httpGetMap
(
"/static/maps/"
,
"shenyangCN.json"
).
then
((
res
)
=>
{
getFetchEcharts
({
url
:
"/static/maps/"
,
params
:
"shenyangCN.json"
}
).
then
((
res
)
=>
{
console
.
log
(
"mapRes"
,
res
);
console
.
log
(
"mapRes"
,
res
);
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
geoJson
=
res
;
state
.
chartData
.
geoJson
=
res
;
...
...
src/viewsCN/dashboardC/portlet/echart-map.vue
View file @
f24b4a70
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
const
{
proxy
}
=
getCtx
();
const
{
proxy
}
=
getCtx
();
import
symbol
from
"./map/symbol.json"
import
symbol
from
"./map/symbol.json"
import
counter
from
"./map/map-counter.vue"
import
counter
from
"./map/map-counter.vue"
import
{
httpGetMap
}
from
"@/api/api.js"
const
state
=
reactive
({
const
state
=
reactive
({
map
:{},
map
:{},
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
}
}
onMounted
(()
=>
{
onMounted
(()
=>
{
httpGetMap
(
"/static/maps/"
,
"shenyangCN.json"
).
then
((
res
)
=>
{
getFetchEcharts
({
url
:
"/static/maps/"
,
params
:
"shenyangCN.json"
}
).
then
((
res
)
=>
{
console
.
log
(
"mapRes"
,
res
);
console
.
log
(
"mapRes"
,
res
);
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
geoJson
=
res
;
state
.
chartData
.
geoJson
=
res
;
...
...
src/viewsCN/dashboardD/portlet/echart-map.vue
View file @
f24b4a70
...
@@ -3,8 +3,6 @@ import { $c } from "ayin-color";
...
@@ -3,8 +3,6 @@ import { $c } from "ayin-color";
const
{
proxy
}
=
getCtx
();
const
{
proxy
}
=
getCtx
();
import
symbol
from
"./map/symbol.json"
import
symbol
from
"./map/symbol.json"
import
counter
from
"./map/map-counter.vue"
import
counter
from
"./map/map-counter.vue"
import
{
httpGetMap
}
from
"@/api/api.js"
const
state
=
reactive
({
const
state
=
reactive
({
colors
:{
colors
:{
pin_A
:
$c
.
cyl2
,
pin_A
:
$c
.
cyl2
,
...
@@ -373,7 +371,7 @@ state.chartInstance.setOption(state.chartOption,true);
...
@@ -373,7 +371,7 @@ state.chartInstance.setOption(state.chartOption,true);
}
}
onMounted
(()
=>
{
onMounted
(()
=>
{
httpGetMap
(
"/static/maps/"
,
"shenyangCN.json"
).
then
((
res
)
=>
{
getFetchEcharts
({
url
:
"/static/maps/"
,
params
:
"shenyangCN.json"
}
).
then
((
res
)
=>
{
console
.
log
(
"mapRes"
,
res
);
console
.
log
(
"mapRes"
,
res
);
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
geoJson
=
res
;
state
.
chartData
.
geoJson
=
res
;
...
...
src/viewsEN/dashboardA/portlet/echart-map.vue
View file @
f24b4a70
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
const
{
proxy
}
=
getCtx
();
const
{
proxy
}
=
getCtx
();
import
symbol
from
"./map/symbol.json"
import
symbol
from
"./map/symbol.json"
import
counter
from
"./map/map-counter/map-counter.vue"
import
counter
from
"./map/map-counter/map-counter.vue"
import
{
httpGetMap
}
from
"@/api/api.js"
const
state
=
reactive
({
const
state
=
reactive
({
map
:{},
map
:{},
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
}
}
onMounted
(()
=>
{
onMounted
(()
=>
{
httpGetMap
(
"/static/maps/"
,
"shenyangEN.json"
).
then
((
res
)
=>
{
getFetchEcharts
({
url
:
"/static/maps/"
,
params
:
"shenyangEN.json"
}
).
then
((
res
)
=>
{
console
.
log
(
"mapRes"
,
res
);
console
.
log
(
"mapRes"
,
res
);
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
geoJson
=
res
;
state
.
chartData
.
geoJson
=
res
;
...
...
src/viewsEN/dashboardC/portlet/echart-map.vue
View file @
f24b4a70
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
const
{
proxy
}
=
getCtx
();
const
{
proxy
}
=
getCtx
();
import
symbol
from
"./map/symbol.json"
import
symbol
from
"./map/symbol.json"
import
counter
from
"./map/map-counter.vue"
import
counter
from
"./map/map-counter.vue"
import
{
httpGetMap
}
from
"@/api/api.js"
const
state
=
reactive
({
const
state
=
reactive
({
map
:{},
map
:{},
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
}
}
onMounted
(()
=>
{
onMounted
(()
=>
{
httpGetMap
(
"/static/maps/"
,
"shenyangEN.json"
).
then
((
res
)
=>
{
getFetchEcharts
({
url
:
"/static/maps/"
,
params
:
"shenyangEN.json"
}
).
then
((
res
)
=>
{
console
.
log
(
"mapRes"
,
res
);
console
.
log
(
"mapRes"
,
res
);
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
geoJson
=
res
;
state
.
chartData
.
geoJson
=
res
;
...
...
src/viewsEN/dashboardD/portlet/echart-map.vue
View file @
f24b4a70
...
@@ -3,8 +3,6 @@ import { $c } from "ayin-color";
...
@@ -3,8 +3,6 @@ import { $c } from "ayin-color";
const
{
proxy
}
=
getCtx
();
const
{
proxy
}
=
getCtx
();
import
symbol
from
"./map/symbol.json"
import
symbol
from
"./map/symbol.json"
import
counter
from
"./map/map-counter.vue"
import
counter
from
"./map/map-counter.vue"
import
{
httpGetMap
}
from
"@/api/api.js"
const
state
=
reactive
({
const
state
=
reactive
({
colors
:{
colors
:{
pin_A
:
$c
.
cyl2
,
pin_A
:
$c
.
cyl2
,
...
@@ -373,7 +371,7 @@ state.chartInstance.setOption(state.chartOption,true);
...
@@ -373,7 +371,7 @@ state.chartInstance.setOption(state.chartOption,true);
}
}
onMounted
(()
=>
{
onMounted
(()
=>
{
httpGetMap
(
"/static/maps/"
,
"shenyangEN.json"
).
then
((
res
)
=>
{
getFetchEcharts
({
url
:
"/static/maps/"
,
params
:
"shenyangEN.json"
}
).
then
((
res
)
=>
{
console
.
log
(
"mapRes"
,
res
);
console
.
log
(
"mapRes"
,
res
);
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
geoJson
=
res
;
state
.
chartData
.
geoJson
=
res
;
...
...
src/viewsHK/dashboardA/portlet/echart-map.vue
View file @
f24b4a70
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
const
{
proxy
}
=
getCtx
();
const
{
proxy
}
=
getCtx
();
import
symbol
from
"./map/symbol.json"
import
symbol
from
"./map/symbol.json"
import
counter
from
"./map/map-counter/map-counter.vue"
import
counter
from
"./map/map-counter/map-counter.vue"
import
{
httpGetMap
}
from
"@/api/api.js"
const
state
=
reactive
({
const
state
=
reactive
({
map
:{},
map
:{},
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
}
}
onMounted
(()
=>
{
onMounted
(()
=>
{
httpGetMap
(
"/static/maps/"
,
"shenyangHK.json"
).
then
((
res
)
=>
{
getFetchEcharts
({
url
:
"/static/maps/"
,
params
:
"shenyangHK.json"
}
).
then
((
res
)
=>
{
console
.
log
(
"mapRes"
,
res
);
console
.
log
(
"mapRes"
,
res
);
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
geoJson
=
res
;
state
.
chartData
.
geoJson
=
res
;
...
...
src/viewsHK/dashboardC/portlet/echart-map.vue
View file @
f24b4a70
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
...
@@ -3,9 +3,6 @@ import { $c } from "ayin-color";
const
{
proxy
}
=
getCtx
();
const
{
proxy
}
=
getCtx
();
import
symbol
from
"./map/symbol.json"
import
symbol
from
"./map/symbol.json"
import
counter
from
"./map/map-counter.vue"
import
counter
from
"./map/map-counter.vue"
import
{
httpGetMap
}
from
"@/api/api.js"
const
state
=
reactive
({
const
state
=
reactive
({
map
:{},
map
:{},
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
...
@@ -394,7 +391,7 @@ state.chartInstance.setOption(state.chartOption,true);
}
}
onMounted
(()
=>
{
onMounted
(()
=>
{
httpGetMap
(
"/static/maps/"
,
"shenyangHK.json"
).
then
((
res
)
=>
{
getFetchEcharts
({
url
:
"/static/maps/"
,
params
:
"shenyangHK.json"
}
).
then
((
res
)
=>
{
console
.
log
(
"mapRes"
,
res
);
console
.
log
(
"mapRes"
,
res
);
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
geoJson
=
res
;
state
.
chartData
.
geoJson
=
res
;
...
...
src/viewsHK/dashboardD/portlet/echart-map.vue
View file @
f24b4a70
...
@@ -3,8 +3,6 @@ import { $c } from "ayin-color";
...
@@ -3,8 +3,6 @@ import { $c } from "ayin-color";
const
{
proxy
}
=
getCtx
();
const
{
proxy
}
=
getCtx
();
import
symbol
from
"./map/symbol.json"
import
symbol
from
"./map/symbol.json"
import
counter
from
"./map/map-counter.vue"
import
counter
from
"./map/map-counter.vue"
import
{
httpGetMap
}
from
"@/api/api.js"
const
state
=
reactive
({
const
state
=
reactive
({
colors
:{
colors
:{
pin_A
:
$c
.
cyl2
,
pin_A
:
$c
.
cyl2
,
...
@@ -373,7 +371,7 @@ state.chartInstance.setOption(state.chartOption,true);
...
@@ -373,7 +371,7 @@ state.chartInstance.setOption(state.chartOption,true);
}
}
onMounted
(()
=>
{
onMounted
(()
=>
{
httpGetMap
(
"/static/maps/"
,
"shenyangHK.json"
).
then
((
res
)
=>
{
getFetchEcharts
({
url
:
"/static/maps/"
,
params
:
"shenyangHK.json"
}
).
then
((
res
)
=>
{
console
.
log
(
"mapRes"
,
res
);
console
.
log
(
"mapRes"
,
res
);
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
alladcode
=
res
;
state
.
chartData
.
geoJson
=
res
;
state
.
chartData
.
geoJson
=
res
;
...
...
vite.config.js
View file @
f24b4a70
/*
* @Author: zuolingling zuolingling@jsnangao.com
* @Date: 2023-08-10 16:13:33
* @LastEditors: zuolingling zuolingling@jsnangao.com
* @LastEditTime: 2023-08-11 15:48:28
* @FilePath: \vue3portal\vite.config.js
* @Description:
*
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
*/
import
{
defineConfig
}
from
'vite'
import
{
defineConfig
}
from
'vite'
import
vue
from
'@vitejs/plugin-vue'
import
vue
from
'@vitejs/plugin-vue'
import
Icons
from
'unplugin-icons/vite'
import
IconsResolver
from
'unplugin-icons/resolver'
import
path
from
"path"
import
path
from
"path"
import
AutoImport
from
'unplugin-auto-import/vite'
import
Components
from
'unplugin-vue-components/vite'
import
{
ElementPlusResolver
}
from
'unplugin-vue-components/resolvers'
export
default
defineConfig
({
export
default
defineConfig
({
server
:
{
server
:
{
host
:
'127.0.0.1'
host
:
'127.0.0.1'
,
cors
:
true
,
proxy
:
{
'/mes/'
:
{
// 匹配请求路径,localhost:3000/snow
target
:
'http://gateway.nangaoyun.com:8000/portal'
,
// 代理的目标地址
changeOrigin
:
true
,
// 开发模式,默认的origin是真实的 origin:localhost:3000 代理服务会把origin修改为目标地址
// rewrite target目标地址 + '/abc',如果接口是这样的,那么不用重写
rewrite
:
(
path
)
=>
path
.
replace
(
/^
\/
mes/
,
''
)
// 路径重写,本项目不需要重写
},
"/mesc/"
:
{
// 要代理的地址
target
:
"http://gateway.nangaoyun.com:8080"
,
//39:18040 23/mes/ //60 翔
changeOrigin
:
true
,
rewrite
:
(
path
)
=>
path
.
replace
(
/^
\/
mesc/
,
''
)
// 路径重写,本项目不需要重写
},
}
},
},
resolve
:
{
resolve
:
{
alias
:{
alias
:
{
"@"
:
path
.
resolve
(
__dirname
,
"src"
),
"@"
:
path
.
resolve
(
__dirname
,
"src"
),
"@static"
:
path
.
resolve
(
__dirname
,
"static"
),
"@static"
:
path
.
resolve
(
__dirname
,
"static"
),
"@assets"
:
path
.
resolve
(
__dirname
,
"src/assets"
),
"@assets"
:
path
.
resolve
(
__dirname
,
"src/assets"
),
"@mixins"
:
path
.
resolve
(
__dirname
,
"src/mixins"
),
"@mixins"
:
path
.
resolve
(
__dirname
,
"src/mixins"
),
...
@@ -23,7 +53,7 @@ export default defineConfig({
...
@@ -23,7 +53,7 @@ export default defineConfig({
preprocessorOptions
:
{
preprocessorOptions
:
{
less
:
{
less
:
{
javascriptEnabled
:
true
,
javascriptEnabled
:
true
,
additionalData
:
`
additionalData
:
`
@import "
${
path
.
resolve
(
__dirname
,
'./node_modules/ayin-lessmixins/ayin-lessmixins.less'
)}
";
@import "
${
path
.
resolve
(
__dirname
,
'./node_modules/ayin-lessmixins/ayin-lessmixins.less'
)}
";
@import "
${
path
.
resolve
(
__dirname
,
'./node_modules/ayin-color/ayin-color.less'
)}
";
@import "
${
path
.
resolve
(
__dirname
,
'./node_modules/ayin-color/ayin-color.less'
)}
";
@import "
${
path
.
resolve
(
__dirname
,
'./node_modules/ayin-color/ayin-color-expand.less'
)}
";
@import "
${
path
.
resolve
(
__dirname
,
'./node_modules/ayin-color/ayin-color-expand.less'
)}
";
...
@@ -33,8 +63,31 @@ export default defineConfig({
...
@@ -33,8 +63,31 @@ export default defineConfig({
}
}
},
},
optimizeDeps
:
{
optimizeDeps
:
{
include
:
[
'echarts'
,
'ayin-color'
],
include
:
[
'echarts'
,
'ayin-color'
],
exclude
:
[
'techui-vue3-lite'
]
exclude
:
[
'techui-vue3-lite'
]
},
},
plugins
:
[
vue
()],
plugins
:
[
vue
(),
AutoImport
({
resolvers
:
[
ElementPlusResolver
(),
// 自动导入图标组件
IconsResolver
({
prefix
:
'Icon'
,
})
],
}),
Components
({
resolvers
:
[
ElementPlusResolver
(),
// 自动注册图标组件
IconsResolver
({
enabledCollections
:
[
'ep'
],
})
]
}),
Icons
({
autoInstall
:
true
,
}),
]
})
})
yarn.lock
View file @
f24b4a70
...
@@ -2,6 +2,19 @@
...
@@ -2,6 +2,19 @@
# yarn lockfile v1
# yarn lockfile v1
"@antfu/install-pkg@^0.1.1":
version "0.1.1"
resolved "https://registry.npmmirror.com/@antfu/install-pkg/-/install-pkg-0.1.1.tgz#157bb04f0de8100b9e4c01734db1a6c77e98bbb5"
integrity sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==
dependencies:
execa "^5.1.1"
find-up "^5.0.0"
"@antfu/utils@^0.7.4", "@antfu/utils@^0.7.5":
version "0.7.5"
resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.5.tgz#c36f37add92a7de57b9c29ae0c1f399706bff345"
integrity sha512-dlR6LdS+0SzOAPx/TPRhnoi7hE251OVeT2Snw0RguNbBSbjUHdWr0l3vcUUDg26rEysT89kCbtw1lVorBXLLCg==
"@babel/parser@^7.20.15", "@babel/parser@^7.21.3":
"@babel/parser@^7.20.15", "@babel/parser@^7.21.3":
version "7.22.10"
version "7.22.10"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55"
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55"
...
@@ -12,7 +25,7 @@
...
@@ -12,7 +25,7 @@
resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz#53fa5fe9c34faee89469e48f91d51a3766108bc8"
resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz#53fa5fe9c34faee89469e48f91d51a3766108bc8"
integrity sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==
integrity sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==
"@element-plus/icons-vue@^2.0.6":
"@element-plus/icons-vue@^2.0.6"
, "@element-plus/icons-vue@^2.1.0"
:
version "2.1.0"
version "2.1.0"
resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz#7ad90d08a8c0d5fd3af31c4f73264ca89614397a"
resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz#7ad90d08a8c0d5fd3af31c4f73264ca89614397a"
integrity sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==
integrity sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==
...
@@ -147,6 +160,30 @@
...
@@ -147,6 +160,30 @@
resolved "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.1.1.tgz#1a5b1959a528e374e8037c4396c3e825d6cf4a83"
resolved "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.1.1.tgz#1a5b1959a528e374e8037c4396c3e825d6cf4a83"
integrity sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==
integrity sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==
"@iconify-json/ep@^1.1.12":
version "1.1.12"
resolved "https://registry.npmmirror.com/@iconify-json/ep/-/ep-1.1.12.tgz#a174917f8d226192d3cda041be3b843feb1a840d"
integrity sha512-UnWhRfcGzB9daN5pL9hkq/sWZB9FMPAVo9VKhN/Qf3//CrBNwh8r9hSPW3WTrJO2NKGpTzlIFTvrfHdbhFH3Jg==
dependencies:
"@iconify/types" "*"
"@iconify/types@*", "@iconify/types@^2.0.0":
version "2.0.0"
resolved "https://registry.npmmirror.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57"
integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==
"@iconify/utils@^2.1.7":
version "2.1.7"
resolved "https://registry.npmmirror.com/@iconify/utils/-/utils-2.1.7.tgz#f6be175e08194925bf2cb091a8a3e36c88b8b636"
integrity sha512-P8S3z/L1LcV4Qem9AoCfVAaTFGySEMzFEY4CHZLkfRj0Fv9LiR+AwjDgrDrzyI93U2L2mg9JHsbTJ52mF8suNw==
dependencies:
"@antfu/install-pkg" "^0.1.1"
"@antfu/utils" "^0.7.4"
"@iconify/types" "^2.0.0"
debug "^4.3.4"
kolorist "^1.8.0"
local-pkg "^0.4.3"
"@jridgewell/gen-mapping@^0.3.0":
"@jridgewell/gen-mapping@^0.3.0":
version "0.3.3"
version "0.3.3"
resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
...
@@ -187,6 +224,27 @@
...
@@ -187,6 +224,27 @@
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/resolve-uri" "^3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.14"
"@jridgewell/sourcemap-codec" "^1.4.14"
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
dependencies:
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
version "2.0.5"
resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
"@nodelib/fs.walk@^1.2.3":
version "1.2.8"
resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
dependencies:
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@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#a7f69e3665d3da9b115f9e71671dae1b97e13671"
resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671"
...
@@ -201,6 +259,20 @@
...
@@ -201,6 +259,20 @@
smob "^1.0.0"
smob "^1.0.0"
terser "^5.17.4"
terser "^5.17.4"
"@rollup/pluginutils@^5.0.2":
version "5.0.2"
resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33"
integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==
dependencies:
"@types/estree" "^1.0.0"
estree-walker "^2.0.2"
picomatch "^2.3.1"
"@types/estree@^1.0.0":
version "1.0.1"
resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
"@types/lodash-es@^4.17.6":
"@types/lodash-es@^4.17.6":
version "4.17.8"
version "4.17.8"
resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.8.tgz#cfffd0969507830c22da18dbb20d2ca126fdaa8b"
resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.8.tgz#cfffd0969507830c22da18dbb20d2ca126fdaa8b"
...
@@ -340,11 +412,19 @@
...
@@ -340,11 +412,19 @@
dependencies:
dependencies:
vue-demi "*"
vue-demi "*"
acorn@^8.
8.2
:
acorn@^8.
10.0, acorn@^8.8.2, acorn@^8.9.0
:
version "8.10.0"
version "8.10.0"
resolved "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
resolved "https://registry.npmmirror.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
anymatch@~3.1.2:
version "3.1.3"
resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
dependencies:
normalize-path "^3.0.0"
picomatch "^2.0.4"
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#c96ea3332a521699d0afaaceed510a54656c6339"
resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339"
...
@@ -383,11 +463,58 @@ ayin-lessmixins@*, ayin-lessmixins@^1.0.7:
...
@@ -383,11 +463,58 @@ ayin-lessmixins@*, ayin-lessmixins@^1.0.7:
less "*"
less "*"
less-loader "*"
less-loader "*"
balanced-match@^1.0.0:
version "1.0.2"
resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
binary-extensions@^2.0.0:
version "2.2.0"
resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
brace-expansion@^2.0.1:
version "2.0.1"
resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
dependencies:
balanced-match "^1.0.0"
braces@^3.0.2, braces@~3.0.2:
version "3.0.2"
resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
dependencies:
fill-range "^7.0.1"
buffer-from@^1.0.0:
buffer-from@^1.0.0:
version "1.1.2"
version "1.1.2"
resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
call-bind@^1.0.0:
version "1.0.2"
resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
dependencies:
function-bind "^1.1.1"
get-intrinsic "^1.0.2"
chokidar@^3.5.3:
version "3.5.3"
resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
dependencies:
anymatch "~3.1.2"
braces "~3.0.2"
glob-parent "~5.1.2"
is-binary-path "~2.1.0"
is-glob "~4.0.1"
normalize-path "~3.0.0"
readdirp "~3.6.0"
optionalDependencies:
fsevents "~2.3.2"
chroma-js@*:
chroma-js@*:
version "2.4.2"
version "2.4.2"
resolved "https://registry.npmmirror.com/chroma-js/-/chroma-js-2.4.2.tgz#dffc214ed0c11fa8eefca2c36651d8e57cbfb2b0"
resolved "https://registry.npmmirror.com/chroma-js/-/chroma-js-2.4.2.tgz#dffc214ed0c11fa8eefca2c36651d8e57cbfb2b0"
...
@@ -412,6 +539,15 @@ copy-anything@^2.0.1:
...
@@ -412,6 +539,15 @@ copy-anything@^2.0.1:
dependencies:
dependencies:
is-what "^3.14.1"
is-what "^3.14.1"
cross-spawn@^7.0.3:
version "7.0.3"
resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
which "^2.0.1"
csstype@^3.1.1:
csstype@^3.1.1:
version "3.1.2"
version "3.1.2"
resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
...
@@ -429,6 +565,13 @@ debug@^3.2.6:
...
@@ -429,6 +565,13 @@ debug@^3.2.6:
dependencies:
dependencies:
ms "^2.1.1"
ms "^2.1.1"
debug@^4.3.4:
version "4.3.4"
resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
delayed-stream@~1.0.0:
delayed-stream@~1.0.0:
version "1.0.0"
version "1.0.0"
resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
...
@@ -463,6 +606,13 @@ element-plus@^2.3.3:
...
@@ -463,6 +606,13 @@ element-plus@^2.3.3:
memoize-one "^6.0.0"
memoize-one "^6.0.0"
normalize-wheel-es "^1.2.0"
normalize-wheel-es "^1.2.0"
encoding@^0.1.11:
version "0.1.13"
resolved "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9"
integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==
dependencies:
iconv-lite "^0.6.2"
errno@^0.1.1:
errno@^0.1.1:
version "0.1.8"
version "0.1.8"
resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
...
@@ -503,11 +653,64 @@ escape-html@^1.0.3:
...
@@ -503,11 +653,64 @@ escape-html@^1.0.3:
resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
escape-string-regexp@^5.0.0:
version "5.0.0"
resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
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#52f010178c2a4c117a7757cfe942adb7d2da4cac"
resolved "https://registry.npmmirror.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==
execa@^5.1.1:
version "5.1.1"
resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
dependencies:
cross-spawn "^7.0.3"
get-stream "^6.0.0"
human-signals "^2.1.0"
is-stream "^2.0.0"
merge-stream "^2.0.0"
npm-run-path "^4.0.1"
onetime "^5.1.2"
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
fast-glob@^3.2.12, fast-glob@^3.3.0, fast-glob@^3.3.1:
version "3.3.1"
resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
glob-parent "^5.1.2"
merge2 "^1.3.0"
micromatch "^4.0.4"
fastq@^1.6.0:
version "1.15.0"
resolved "https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
dependencies:
reusify "^1.0.4"
fill-range@^7.0.1:
version "7.0.1"
resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
dependencies:
to-regex-range "^5.0.1"
find-up@^5.0.0:
version "5.0.0"
resolved "https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
dependencies:
locate-path "^6.0.0"
path-exists "^4.0.0"
follow-redirects@^1.15.0:
follow-redirects@^1.15.0:
version "1.15.2"
version "1.15.2"
resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
...
@@ -527,12 +730,61 @@ fsevents@~2.3.2:
...
@@ -527,12 +730,61 @@ fsevents@~2.3.2:
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
get-intrinsic@^1.0.2:
version "1.2.1"
resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
dependencies:
function-bind "^1.1.1"
has "^1.0.3"
has-proto "^1.0.1"
has-symbols "^1.0.3"
get-stream@^6.0.0:
version "6.0.1"
resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
glob-parent@^5.1.2, glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
is-glob "^4.0.1"
graceful-fs@^4.1.2:
graceful-fs@^4.1.2:
version "4.2.11"
version "4.2.11"
resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
iconv-lite@^0.6.3:
has-proto@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
has@^1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
dependencies:
function-bind "^1.1.1"
human-signals@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
iconv-lite@^0.6.2, iconv-lite@^0.6.3:
version "0.6.3"
version "0.6.3"
resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
...
@@ -544,11 +796,75 @@ image-size@~0.5.0:
...
@@ -544,11 +796,75 @@ image-size@~0.5.0:
resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
dependencies:
binary-extensions "^2.0.0"
is-core-module@^2.13.0:
version "2.13.0"
resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
dependencies:
has "^1.0.3"
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.3"
resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies:
is-extglob "^2.1.1"
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
is-stream@^1.0.1:
version "1.1.0"
resolved "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==
is-stream@^2.0.0:
version "2.0.1"
resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
is-what@^3.14.1:
is-what@^3.14.1:
version "3.14.1"
version "3.14.1"
resolved "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1"
resolved "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1"
integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==
integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
isomorphic-fetch@^2.2.1:
version "2.2.1"
resolved "https://registry.npmmirror.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==
dependencies:
node-fetch "^1.0.1"
whatwg-fetch ">=0.10.0"
jsonc-parser@^3.2.0:
version "3.2.0"
resolved "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
kolorist@^1.8.0:
version "1.8.0"
resolved "https://registry.npmmirror.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c"
integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==
less-loader@*, less-loader@^11.1.0:
less-loader@*, less-loader@^11.1.0:
version "11.1.3"
version "11.1.3"
resolved "https://registry.npmmirror.com/less-loader/-/less-loader-11.1.3.tgz#1bb62d6ca9bf00a177c02793b54baac40f9be694"
resolved "https://registry.npmmirror.com/less-loader/-/less-loader-11.1.3.tgz#1bb62d6ca9bf00a177c02793b54baac40f9be694"
...
@@ -571,6 +887,18 @@ less@*, less@^4.1.3:
...
@@ -571,6 +887,18 @@ less@*, less@^4.1.3:
needle "^3.1.0"
needle "^3.1.0"
source-map "~0.6.0"
source-map "~0.6.0"
local-pkg@^0.4.3:
version "0.4.3"
resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963"
integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==
locate-path@^6.0.0:
version "6.0.0"
resolved "https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
dependencies:
p-locate "^5.0.0"
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#43e626c46e6591b7750beb2b50117390c609e3ee"
resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
...
@@ -586,7 +914,7 @@ lodash@^4.17.21:
...
@@ -586,7 +914,7 @@ lodash@^4.17.21:
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
magic-string@^0.30.0:
magic-string@^0.30.0
, magic-string@^0.30.1, magic-string@^0.30.2
:
version "0.30.2"
version "0.30.2"
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.2.tgz#dcf04aad3d0d1314bc743d076c50feb29b3c7aca"
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.2.tgz#dcf04aad3d0d1314bc743d076c50feb29b3c7aca"
integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==
integrity sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==
...
@@ -606,6 +934,24 @@ memoize-one@^6.0.0:
...
@@ -606,6 +934,24 @@ memoize-one@^6.0.0:
resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045"
resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045"
integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
merge2@^1.3.0:
version "1.4.1"
resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
micromatch@^4.0.4:
version "4.0.5"
resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
dependencies:
braces "^3.0.2"
picomatch "^2.3.1"
mime-db@1.52.0:
mime-db@1.52.0:
version "1.52.0"
version "1.52.0"
resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
...
@@ -623,6 +969,33 @@ mime@^1.4.1:
...
@@ -623,6 +969,33 @@ mime@^1.4.1:
resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
minimatch@^9.0.1, minimatch@^9.0.2:
version "9.0.3"
resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
dependencies:
brace-expansion "^2.0.1"
mlly@^1.2.0, mlly@^1.4.0:
version "1.4.0"
resolved "https://registry.npmmirror.com/mlly/-/mlly-1.4.0.tgz#830c10d63f1f97bd8785377b24dc2a15d972832b"
integrity sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==
dependencies:
acorn "^8.9.0"
pathe "^1.1.1"
pkg-types "^1.0.3"
ufo "^1.1.2"
ms@2.1.2:
version "2.1.2"
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
ms@^2.1.1:
ms@^2.1.1:
version "2.1.3"
version "2.1.3"
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
...
@@ -642,26 +1015,106 @@ needle@^3.1.0:
...
@@ -642,26 +1015,106 @@ needle@^3.1.0:
iconv-lite "^0.6.3"
iconv-lite "^0.6.3"
sax "^1.2.4"
sax "^1.2.4"
node-fetch@^1.0.1:
version "1.7.3"
resolved "https://registry.npmmirror.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
dependencies:
encoding "^0.1.11"
is-stream "^1.0.1"
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
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#0fa2593d619f7245a541652619105ab076acf09e"
resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz#0fa2593d619f7245a541652619105ab076acf09e"
integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==
integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==
npm-run-path@^4.0.1:
version "4.0.1"
resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
dependencies:
path-key "^3.0.0"
object-inspect@^1.9.0:
version "1.12.3"
resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
onetime@^5.1.2:
version "5.1.2"
resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
dependencies:
mimic-fn "^2.1.0"
p-limit@^3.0.2:
version "3.1.0"
resolved "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
dependencies:
yocto-queue "^0.1.0"
p-locate@^5.0.0:
version "5.0.0"
resolved "https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
dependencies:
p-limit "^3.0.2"
parse-node-version@^1.0.1:
parse-node-version@^1.0.1:
version "1.0.1"
version "1.0.1"
resolved "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b"
resolved "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b"
integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==
integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==
path-exists@^4.0.0:
version "4.0.0"
resolved "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
path-parse@^1.0.7:
version "1.0.7"
resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
pathe@^1.1.0, pathe@^1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a"
integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==
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#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
resolved "https://registry.npmmirror.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.3.1:
version "2.3.1"
resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
pify@^4.0.1:
pify@^4.0.1:
version "4.0.1"
version "4.0.1"
resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
pkg-types@^1.0.3:
version "1.0.3"
resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868"
integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
dependencies:
jsonc-parser "^3.2.0"
mlly "^1.2.0"
pathe "^1.1.0"
postcss@^8.1.10, postcss@^8.4.27:
postcss@^8.1.10, postcss@^8.4.27:
version "8.4.27"
version "8.4.27"
resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057"
resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057"
...
@@ -681,6 +1134,18 @@ prr@~1.0.1:
...
@@ -681,6 +1134,18 @@ prr@~1.0.1:
resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
qs@^6.9.1:
version "6.11.2"
resolved "https://registry.npmmirror.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9"
integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==
dependencies:
side-channel "^1.0.4"
queue-microtask@^1.2.2:
version "1.2.3"
resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
randombytes@^2.1.0:
randombytes@^2.1.0:
version "2.1.0"
version "2.1.0"
resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
...
@@ -688,6 +1153,27 @@ randombytes@^2.1.0:
...
@@ -688,6 +1153,27 @@ randombytes@^2.1.0:
dependencies:
dependencies:
safe-buffer "^5.1.0"
safe-buffer "^5.1.0"
readdirp@~3.6.0:
version "3.6.0"
resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
dependencies:
picomatch "^2.2.1"
resolve@^1.22.2:
version "1.22.4"
resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34"
integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==
dependencies:
is-core-module "^2.13.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rollup@^3.27.1:
rollup@^3.27.1:
version "3.27.2"
version "3.27.2"
resolved "https://registry.npmmirror.com/rollup/-/rollup-3.27.2.tgz#59adc973504408289be89e5978e938ce852c9520"
resolved "https://registry.npmmirror.com/rollup/-/rollup-3.27.2.tgz#59adc973504408289be89e5978e938ce852c9520"
...
@@ -695,6 +1181,13 @@ rollup@^3.27.1:
...
@@ -695,6 +1181,13 @@ rollup@^3.27.1:
optionalDependencies:
optionalDependencies:
fsevents "~2.3.2"
fsevents "~2.3.2"
run-parallel@^1.1.9:
version "1.2.0"
resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
dependencies:
queue-microtask "^1.2.2"
safe-buffer@^5.1.0:
safe-buffer@^5.1.0:
version "5.2.1"
version "5.2.1"
resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
...
@@ -710,6 +1203,11 @@ sax@^1.2.4:
...
@@ -710,6 +1203,11 @@ sax@^1.2.4:
resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
scule@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz#895e6f4ba887e78d8b9b4111e23ae84fef82376d"
integrity sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==
semver@^5.6.0:
semver@^5.6.0:
version "5.7.2"
version "5.7.2"
resolved "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
resolved "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
...
@@ -722,6 +1220,32 @@ serialize-javascript@^6.0.1:
...
@@ -722,6 +1220,32 @@ serialize-javascript@^6.0.1:
dependencies:
dependencies:
randombytes "^2.1.0"
randombytes "^2.1.0"
shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
dependencies:
shebang-regex "^3.0.0"
shebang-regex@^3.0.0:
version "3.0.0"
resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
dependencies:
call-bind "^1.0.0"
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
signal-exit@^3.0.3:
version "3.0.7"
resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
smob@^1.0.0:
smob@^1.0.0:
version "1.4.0"
version "1.4.0"
resolved "https://registry.npmmirror.com/smob/-/smob-1.4.0.tgz#ac9751fe54b1fc1fc8286a628d4e7f824273b95a"
resolved "https://registry.npmmirror.com/smob/-/smob-1.4.0.tgz#ac9751fe54b1fc1fc8286a628d4e7f824273b95a"
...
@@ -745,6 +1269,23 @@ source-map@^0.6.0, source-map@~0.6.0:
...
@@ -745,6 +1269,23 @@ source-map@^0.6.0, source-map@~0.6.0:
resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
strip-literal@^1.3.0:
version "1.3.0"
resolved "https://registry.npmmirror.com/strip-literal/-/strip-literal-1.3.0.tgz#db3942c2ec1699e6836ad230090b84bb458e3a07"
integrity sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==
dependencies:
acorn "^8.10.0"
supports-preserve-symlinks-flag@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
techui-vue3-lite@^3.0.7:
techui-vue3-lite@^3.0.7:
version "3.0.8"
version "3.0.8"
resolved "https://registry.npmmirror.com/techui-vue3-lite/-/techui-vue3-lite-3.0.8.tgz#42e41ca124da42f7cb9e991cb9e9798d7f8c0844"
resolved "https://registry.npmmirror.com/techui-vue3-lite/-/techui-vue3-lite-3.0.8.tgz#42e41ca124da42f7cb9e991cb9e9798d7f8c0844"
...
@@ -763,6 +1304,13 @@ terser@^5.17.4:
...
@@ -763,6 +1304,13 @@ terser@^5.17.4:
commander "^2.20.0"
commander "^2.20.0"
source-map-support "~0.5.20"
source-map-support "~0.5.20"
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
dependencies:
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#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e"
resolved "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e"
...
@@ -773,6 +1321,89 @@ tslib@^2.3.0:
...
@@ -773,6 +1321,89 @@ tslib@^2.3.0:
resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410"
resolved "https://registry.npmmirror.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410"
integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==
integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==
ufo@^1.1.2:
version "1.2.0"
resolved "https://registry.npmmirror.com/ufo/-/ufo-1.2.0.tgz#28d127a087a46729133fdc89cb1358508b3f80ba"
integrity sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==
umi-request@^1.4.0:
version "1.4.0"
resolved "https://registry.npmmirror.com/umi-request/-/umi-request-1.4.0.tgz#ed0e54e47f043d2be06e691477f0890383f9dd8a"
integrity sha512-OknwtQZddZHi0Ggi+Vr/olJ7HNMx4AzlywyK0W3NZBT7B0stjeZ9lcztA85dBgdAj3KVk8uPJPZSnGaDjELhrA==
dependencies:
isomorphic-fetch "^2.2.1"
qs "^6.9.1"
unimport@^3.0.14:
version "3.1.3"
resolved "https://registry.npmmirror.com/unimport/-/unimport-3.1.3.tgz#f92717a13ac85d6f1cbbee27c691592d819ecbc2"
integrity sha512-up4TE2yA+nMyyErGTjbYGVw95MriGa2hVRXQ3/JRp7984cwwqULcnBjHaovVpsO8tZc2j0fvgGu9yiBKOyxvYw==
dependencies:
"@rollup/pluginutils" "^5.0.2"
escape-string-regexp "^5.0.0"
fast-glob "^3.3.1"
local-pkg "^0.4.3"
magic-string "^0.30.2"
mlly "^1.4.0"
pathe "^1.1.1"
pkg-types "^1.0.3"
scule "^1.0.0"
strip-literal "^1.3.0"
unplugin "^1.4.0"
unplugin-auto-import@^0.16.6:
version "0.16.6"
resolved "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.16.6.tgz#eacee172e107005bf06b46d2d648e19cf9d62694"
integrity sha512-M+YIITkx3C/Hg38hp8HmswP5mShUUyJOzpifv7RTlAbeFlO2Tyw0pwrogSSxnipHDPTtI8VHFBpkYkNKzYSuyA==
dependencies:
"@antfu/utils" "^0.7.5"
"@rollup/pluginutils" "^5.0.2"
fast-glob "^3.3.0"
local-pkg "^0.4.3"
magic-string "^0.30.1"
minimatch "^9.0.2"
unimport "^3.0.14"
unplugin "^1.3.2"
unplugin-icons@^0.16.5:
version "0.16.5"
resolved "https://registry.npmmirror.com/unplugin-icons/-/unplugin-icons-0.16.5.tgz#1f84bc1ee0b8dabfe2728bb9e01fbc3491fe9d70"
integrity sha512-laCCqMWfng1XZgB9yowGfjBdDhtmz8t8zVnhzRNEMhBNdy26QrVewVmdXk/zsiAQYnEWvIxTjvW1nQXrxdd2+w==
dependencies:
"@antfu/install-pkg" "^0.1.1"
"@antfu/utils" "^0.7.5"
"@iconify/utils" "^2.1.7"
debug "^4.3.4"
kolorist "^1.8.0"
local-pkg "^0.4.3"
unplugin "^1.3.2"
unplugin-vue-components@^0.25.1:
version "0.25.1"
resolved "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.25.1.tgz#84e30374460e2e6e30b6c5bfa6127c11097c1065"
integrity sha512-kzS2ZHVMaGU2XEO2keYQcMjNZkanDSGDdY96uQT9EPe+wqSZwwgbFfKVJ5ti0+8rGAcKHColwKUvctBhq2LJ3A==
dependencies:
"@antfu/utils" "^0.7.4"
"@rollup/pluginutils" "^5.0.2"
chokidar "^3.5.3"
debug "^4.3.4"
fast-glob "^3.2.12"
local-pkg "^0.4.3"
magic-string "^0.30.0"
minimatch "^9.0.1"
resolve "^1.22.2"
unplugin "^1.3.1"
unplugin@^1.3.1, unplugin@^1.3.2, unplugin@^1.4.0:
version "1.4.0"
resolved "https://registry.npmmirror.com/unplugin/-/unplugin-1.4.0.tgz#b771373aa1bc664f50a044ee8009bd3a7aa04d85"
integrity sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==
dependencies:
acorn "^8.9.0"
chokidar "^3.5.3"
webpack-sources "^3.2.3"
webpack-virtual-modules "^0.5.0"
vite@^4.3.9:
vite@^4.3.9:
version "4.4.9"
version "4.4.9"
resolved "https://registry.npmmirror.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d"
resolved "https://registry.npmmirror.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d"
...
@@ -814,6 +1445,33 @@ vuex@^4.1.0:
...
@@ -814,6 +1445,33 @@ vuex@^4.1.0:
dependencies:
dependencies:
"@vue/devtools-api" "^6.0.0-beta.11"
"@vue/devtools-api" "^6.0.0-beta.11"
webpack-sources@^3.2.3:
version "3.2.3"
resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
webpack-virtual-modules@^0.5.0:
version "0.5.0"
resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz#362f14738a56dae107937ab98ea7062e8bdd3b6c"
integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==
whatwg-fetch@>=0.10.0:
version "3.6.17"
resolved "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212"
integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ==
which@^2.0.1:
version "2.0.2"
resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
dependencies:
isexe "^2.0.0"
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
zrender@5.4.4:
zrender@5.4.4:
version "5.4.4"
version "5.4.4"
resolved "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz#8854f1d95ecc82cf8912f5a11f86657cb8c9e261"
resolved "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz#8854f1d95ecc82cf8912f5a11f86657cb8c9e261"
...
...
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