Commit f24b4a70 authored by 左玲玲's avatar 左玲玲 😬

1723

parent 900a8b1a
...@@ -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"
} }
} }
<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>
......
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,
});
}
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
/*
* @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
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;
.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
...@@ -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%;}
} }
} }
} }
......
//修改个人信息
export const CHANGE_USER = 'CHANGE_USER'
\ No newline at end of file
<!--
* @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
<!--
* @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
/*
* @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);
// });
} }
/*
* @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;
......
/*
* @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: {
}, },
......
...@@ -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;
......
...@@ -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;
......
...@@ -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;
......
...@@ -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;
......
...@@ -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;
......
...@@ -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;
......
...@@ -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;
......
...@@ -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;
......
...@@ -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;
......
/*
* @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,
}),
]
}) })
...@@ -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"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment