添加主题

This commit is contained in:
icssoa 2022-04-12 19:36:11 +08:00
parent a1fc571dcd
commit c3b382f654
35 changed files with 7515 additions and 338 deletions

View File

@ -25,15 +25,21 @@
"Microsoft YaHei", "微软雅黑", Arial, sans-serif; "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
} }
.preload { .preload__wrap {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
height: 100%; height: 100%;
letter-spacing: 1px; letter-spacing: 1px;
background-color: #2f3447; background-color: #2f3447;
position: fixed;
left: 0;
top: 0;
height: 100%;
width: 100%;
z-index: 9999;
} }
.preload .container { .preload__container {
display: flex; display: flex;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
@ -43,7 +49,7 @@
flex-grow: 1; flex-grow: 1;
} }
.preload .name { .preload__name {
font-size: 30px; font-size: 30px;
color: #fff; color: #fff;
letter-spacing: 5px; letter-spacing: 5px;
@ -51,29 +57,29 @@
margin-bottom: 30px; margin-bottom: 30px;
} }
.preload .title { .preload__title {
color: #fff; color: #fff;
font-size: 14px; font-size: 14px;
margin: 30px 0 20px 0; margin: 30px 0 20px 0;
} }
.preload .sub-title { .preload__sub-title {
color: #ababab; color: #ababab;
font-size: 12px; font-size: 12px;
} }
.preload .footer { .preload__footer {
text-align: center; text-align: center;
padding: 10px 0 20px 0; padding: 10px 0 20px 0;
} }
.preload .footer a { .preload__footer a {
font-size: 12px; font-size: 12px;
color: #ababab; color: #ababab;
text-decoration: none; text-decoration: none;
} }
.preload .loading { .preload__loading {
height: 30px; height: 30px;
width: 30px; width: 30px;
border-radius: 30px; border-radius: 30px;
@ -94,8 +100,8 @@
} }
} }
.preload .loading::after, .preload__loading::after,
.preload .loading::before { .preload__loading::before {
content: ""; content: "";
display: inline-block; display: inline-block;
position: absolute; position: absolute;
@ -106,11 +112,11 @@
background-color: currentColor; background-color: currentColor;
} }
.preload .loading::after { .preload__loading::after {
left: -1px; left: -1px;
} }
.preload .loading::before { .preload__loading::before {
right: -1px; right: -1px;
} }
@ -139,15 +145,15 @@
</head> </head>
<body> <body>
<div id="app"> <div id="app">
<div class="preload"> <div class="preload__wrap">
<div class="container"> <div class="preload__container">
<p class="name">COOL-ADMIN</p> <p class="preload__name">COOL-ADMIN</p>
<div class="loading"></div> <div class="preload__loading"></div>
<p class="title">正在加载资源...</p> <p class="preload__title">正在加载资源...</p>
<p class="sub-title">初次加载资源可能需要较多时间 请耐心等待</p> <p class="preload__sub-title">初次加载资源可能需要较多时间 请耐心等待</p>
</div> </div>
<div class="footer"> <div class="preload__footer">
<a href="https://cool-js.com/" target="_blank"> https://cool-js.com </a> <a href="https://cool-js.com/" target="_blank"> https://cool-js.com </a>
</div> </div>
</div> </div>

View File

@ -9,10 +9,10 @@
"lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix" "lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix"
}, },
"dependencies": { "dependencies": {
"@cool-vue/crud": "^5.0.5", "@cool-vue/crud": "^5.0.6",
"@element-plus/icons-vue": "^1.1.3", "@element-plus/icons-vue": "^1.1.3",
"@vueuse/core": "^8.2.5",
"axios": "^0.26.1", "axios": "^0.26.1",
"clipboard": "^2.0.10",
"codemirror": "^5.62.0", "codemirror": "^5.62.0",
"core-js": "^3.6.5", "core-js": "^3.6.5",
"echarts": "^5.0.2", "echarts": "^5.0.2",
@ -26,6 +26,7 @@
"pinia": "^2.0.12", "pinia": "^2.0.12",
"quill": "^1.3.7", "quill": "^1.3.7",
"store": "^2.0.12", "store": "^2.0.12",
"unocss": "^0.31.0",
"uuid": "^8.3.2", "uuid": "^8.3.2",
"vue": "^3.2.31", "vue": "^3.2.31",
"vue-echarts": "^6.0.2", "vue-echarts": "^6.0.2",
@ -38,9 +39,11 @@
"@types/node": "^16.10.2", "@types/node": "^16.10.2",
"@types/nprogress": "^0.2.0", "@types/nprogress": "^0.2.0",
"@types/quill": "^2.0.9", "@types/quill": "^2.0.9",
"@types/store": "^2.0.2",
"@types/uuid": "^8.3.4", "@types/uuid": "^8.3.4",
"@typescript-eslint/eslint-plugin": "^4.20.0", "@typescript-eslint/eslint-plugin": "^4.20.0",
"@typescript-eslint/parser": "^4.20.0", "@typescript-eslint/parser": "^4.20.0",
"@unocss/preset-uno": "^0.31.0",
"@vitejs/plugin-vue": "^2.2.4", "@vitejs/plugin-vue": "^2.2.4",
"@vitejs/plugin-vue-jsx": "^1.3.8", "@vitejs/plugin-vue-jsx": "^1.3.8",
"@vue/cli-plugin-babel": "^5.0.1", "@vue/cli-plugin-babel": "^5.0.1",

View File

@ -1,14 +1,14 @@
<template> <template>
<el-config-provider :locale="zhCn"> <el-config-provider :locale="zhCn">
<div class="preload" v-if="app.loading"> <div class="preload__wrap" v-if="app.loading">
<div class="container"> <div class="preload__container">
<p class="name">{{ app.info.name }}</p> <p class="preload__name">{{ app.info.name }}</p>
<div class="loading"></div> <div class="preload__loading"></div>
<p class="title">正在加载菜单...</p> <p class="preload__title">正在加载菜单...</p>
<p class="sub-title">初次加载资源可能需要较多时间 请耐心等待</p> <p class="preload__sub-title">初次加载资源可能需要较多时间 请耐心等待</p>
</div> </div>
<div class="footer"> <div class="preload__footer">
<a href="https://cool-js.com" target="_blank"> https://cool-js.com </a> <a href="https://cool-js.com" target="_blank"> https://cool-js.com </a>
</div> </div>
</div> </div>
@ -26,14 +26,3 @@ const { app } = useBaseStore();
</script> </script>
<style lang="scss" src="./assets/css/index.scss"></style> <style lang="scss" src="./assets/css/index.scss"></style>
<style lang="scss" scoped>
.preload {
position: fixed;
left: 0;
top: 0;
height: 100%;
width: 100%;
z-index: 9999;
}
</style>

View File

@ -1,15 +0,0 @@
$primary: #4165d7;
$color-primary: var(--color-primary, $primary);
$color-success: #67c23a;
$color-danger: #f56c6c;
$color-info: #909399;
$color-warning: #e6a23c;
:export {
colorPrimary: $primary;
colorSuccess: $color-success;
colorDanger: $color-danger;
colorInfo: $color-info;
colorWarning: $color-warning;
}

View File

@ -1,35 +0,0 @@
$color-primary: #4165d7;
$color-success: #67c23a;
$color-danger: #f56c6c;
$color-info: #909399;
$color-warning: #e6a23c;
$--colors: (
"primary": (
"base": $color-primary
),
"success": (
"base": $color-success
),
"warning": (
"base": $color-success
),
"danger": (
"base": $color-danger
),
"info": (
"base": $color-info
)
);
@forward "element-plus/theme-chalk/src/common/var.scss" with (
$colors: $--colors
);
:export {
colorPrimary: $color-primary;
colorSuccess: $color-success;
colorDanger: $color-danger;
colorInfo: $color-info;
colorWarning: $color-warning;
}

View File

@ -24,6 +24,10 @@
overflow: hidden; overflow: hidden;
} }
:root {
--view-bg-color: #f7f7f7;
}
a { a {
text-decoration: none; text-decoration: none;
} }

View File

@ -7,6 +7,7 @@ import mitt from "mitt";
import VueECharts from "vue-echarts"; import VueECharts from "vue-echarts";
import ElementPlus from "element-plus"; import ElementPlus from "element-plus";
import "element-plus/theme-chalk/src/index.scss"; import "element-plus/theme-chalk/src/index.scss";
import "uno.css";
export async function bootstrap(Vue: App) { export async function bootstrap(Vue: App) {
// 缓存 // 缓存

View File

@ -15,10 +15,6 @@ function main() {
// 模块名 // 模块名
const [, , , name, action] = i.split("/"); const [, , , name, action] = i.split("/");
if (name == "index.ts") {
continue;
}
// 文件内容 // 文件内容
let value: any = null; let value: any = null;
@ -43,6 +39,11 @@ function main() {
d.options = value || {}; d.options = value || {};
} }
// 模块入口
if (action == "index.ts") {
d.value = value || {};
}
// 其他功能 // 其他功能
switch (action) { switch (action) {
case "service": case "service":

View File

@ -1,3 +1,4 @@
import { useEventListener } from "@vueuse/core";
import { useBaseStore } from "../store"; import { useBaseStore } from "../store";
function resize() { function resize() {
@ -7,6 +8,6 @@ function resize() {
} }
window.onload = function () { window.onload = function () {
window.addEventListener("resize", resize); useEventListener(window, "resize", resize);
resize(); resize();
}; };

View File

@ -11,7 +11,7 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { computed, defineComponent } from "vue"; import { computed, defineComponent, PropType } from "vue";
import { isNumber } from "/@/cool/utils"; import { isNumber } from "/@/cool/utils";
import { User } from "@element-plus/icons-vue"; import { User } from "@element-plus/icons-vue";
@ -30,8 +30,8 @@ export default defineComponent({
default: 36 default: 36
}, },
shape: { shape: {
type: String, type: String as PropType<"square" | "circle">,
default: "circle" default: "square"
}, },
backgroundColor: { backgroundColor: {
type: String, type: String,
@ -64,6 +64,7 @@ export default defineComponent({
<style lang="scss" scoped> <style lang="scss" scoped>
.cl-avatar { .cl-avatar {
overflow: hidden; overflow: hidden;
margin: 0 auto;
&.large { &.large {
height: 50px; height: 50px;

View File

@ -15,6 +15,7 @@
height: sty.h, height: sty.h,
width: sty.w width: sty.w
}" }"
preview-teleported
> >
<template #error> <template #error>
<div class="image-slot"> <div class="image-slot">
@ -28,10 +29,15 @@
<script lang="ts"> <script lang="ts">
import { computed, defineComponent } from "vue"; import { computed, defineComponent } from "vue";
import { isArray, isNumber, isString } from "/@/cool/utils"; import { isArray, isNumber, isString } from "/@/cool/utils";
import { PictureFilled } from "@element-plus/icons-vue";
export default defineComponent({ export default defineComponent({
name: "cl-image", name: "cl-image",
components: {
PictureFilled
},
props: { props: {
modelValue: [String, Array], modelValue: [String, Array],
src: [String, Array], src: [String, Array],

View File

@ -61,7 +61,7 @@ export default defineComponent({
display: inline-flex; display: inline-flex;
align-items: center; align-items: center;
text-align: left; text-align: left;
background-color: $color-primary; background-color: var(--color-primary);
color: #fff; color: #fff;
padding: 0 5px; padding: 0 5px;
border-radius: 5px; border-radius: 5px;

View File

@ -1,28 +0,0 @@
import { ElMessage } from "element-plus";
import Clipboard from "clipboard";
function copyboard() {
const clipboard = new Clipboard("._copy-btn");
clipboard.on("success", (e) => {
ElMessage.success("复制成功");
e.clearSelection();
});
clipboard.on("error", (err) => {
console.error(err);
ElMessage.success("复制失败");
});
}
copyboard();
export default {
mounted: (el: HTMLElement, binding: any) => {
el.className = el.className + " _copy-btn";
el.setAttribute("data-clipboard-text", binding.value);
},
updated: (el: HTMLElement, binding: any) => {
el.setAttribute("data-clipboard-text", binding.value);
}
};

View File

@ -123,8 +123,8 @@ export default defineComponent({
.el-button { .el-button {
margin-left: 15px; margin-left: 15px;
background-color: $color-primary; background-color: var(--color-primary);
border-color: $color-primary; border-color: var(--color-primary);
color: #fff; color: #fff;
padding: 0 30px; padding: 0 30px;
letter-spacing: 1px; letter-spacing: 1px;
@ -145,7 +145,7 @@ export default defineComponent({
list-style: none; list-style: none;
&:hover { &:hover {
color: $color-primary; color: var(--color-primary);
} }
} }
} }

View File

@ -1,112 +0,0 @@
<template>
<div class="a-menu">
<el-menu
:default-active="index"
mode="horizontal"
background-color="transparent"
@select="onSelect"
>
<el-menu-item v-for="(item, i) in list" :key="i" :index="`${i}`">
<icon-svg v-if="item.icon" :name="item.icon" :size="18" />
<span>{{ item.name }}</span>
</el-menu-item>
</el-menu>
</div>
</template>
<script lang="ts">
import { computed, defineComponent, onMounted, ref } from "vue";
import { useBaseStore } from "/$/base";
import { firstMenu } from "/$/base/utils";
import { useCool } from "/@/cool";
export default defineComponent({
name: "a-menu",
setup() {
const { router, route } = useCool();
const { menu } = useBaseStore();
//
const index = ref<string>("0");
//
const list = computed(() => menu.group.filter((e: any) => e.isShow));
//
function onSelect(index: number) {
//
menu.setMenu(index);
//
const url = firstMenu(list.value[index].children);
router.push(url);
}
onMounted(function () {
//
function deep(e: any, i: number) {
switch (e.type) {
case 0:
e.children.forEach((e: any) => {
deep(e, i);
});
break;
case 1:
if (route.path.includes(e.path)) {
index.value = String(i);
menu.setMenu(i);
}
break;
case 2:
default:
break;
}
}
list.value.forEach(deep);
});
return {
index,
list,
onSelect
};
}
});
</script>
<style lang="scss">
.a-menu {
margin-right: 10px;
.el-menu {
height: 50px;
background: transparent;
overflow: hidden;
.el-menu-item {
display: flex;
align-items: center;
height: 50px;
border-bottom: 0 !important;
padding: 0 20px;
background: transparent;
span {
font-size: 12px;
margin-left: 3px;
line-height: normal;
}
&.is-active {
color: $color-primary;
}
.icon-svg {
margin-right: 5px;
}
}
}
}
</style>

View File

@ -204,7 +204,7 @@ watch(
&:hover { &:hover {
color: #fff; color: #fff;
background-color: $color-primary; background-color: var(--color-primary);
} }
} }
@ -221,7 +221,7 @@ watch(
&.active { &.active {
span { span {
color: $color-primary; color: var(--color-primary);
} }
i { i {
@ -230,7 +230,7 @@ watch(
} }
&:before { &:before {
background-color: $color-primary; background-color: var(--color-primary);
} }
} }
} }

View File

@ -102,7 +102,9 @@ export default defineComponent({
return ( return (
<div class="wrap"> <div class="wrap">
<icon-svg name={e.icon}></icon-svg> <icon-svg name={e.icon}></icon-svg>
<span>{e.name}</span> <span v-show={!app.isFold || index != 1}>
{e.name}
</span>
</div> </div>
); );
} }
@ -153,7 +155,7 @@ export default defineComponent({
.app-slider { .app-slider {
height: 100%; height: 100%;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
background-color: #2f3447; background-color: var(--menu-bg-color);
&__logo { &__logo {
display: flex; display: flex;
@ -209,10 +211,11 @@ export default defineComponent({
&-item { &-item {
&.is-active, &.is-active,
&:hover { &:hover {
background-color: $color-primary !important; background-color: var(--color-primary) !important;
.icon-svg, .icon-svg,
span { span {
// color: var(--menu-font-color);
color: #fff; color: #fff;
} }
} }
@ -221,7 +224,7 @@ export default defineComponent({
.el-sub-menu__title, .el-sub-menu__title,
&-item, &-item,
&__title { &__title {
color: #eee; color: var(--menu-font-color);
letter-spacing: 0.5px; letter-spacing: 0.5px;
height: 50px; height: 50px;
line-height: 50px; line-height: 50px;

View File

@ -16,7 +16,9 @@
<div class="flex1"></div> <div class="flex1"></div>
<!-- 工具栏 --> <!-- 工具栏 -->
<ul class="app-topbar__tools"></ul> <ul class="app-topbar__tools">
<cl-theme />
</ul>
<!-- 用户信息 --> <!-- 用户信息 -->
<div class="app-topbar__user" v-if="user.info"> <div class="app-topbar__user" v-if="user.info">

View File

@ -27,7 +27,7 @@ const { app } = useBaseStore();
<style lang="scss" scoped> <style lang="scss" scoped>
.page-layout { .page-layout {
display: flex; display: flex;
background-color: #f7f7f7; background-color: var(--view-bg-color);
height: 100%; height: 100%;
width: 100%; width: 100%;
overflow: hidden; overflow: hidden;

View File

@ -29,6 +29,8 @@
} }
.el-message { .el-message {
z-index: 10000 !important;
&.el-message--success, &.el-message--success,
&.el-message--error, &.el-message--error,
&.el-message--info, &.el-message--info,

View File

@ -1,4 +1,4 @@
export const revisePath = (path: string) => { export function revisePath(path: string) {
if (!path) { if (!path) {
return ""; return "";
} }
@ -8,7 +8,7 @@ export const revisePath = (path: string) => {
} else { } else {
return `/${path}`; return `/${path}`;
} }
}; }
export function firstMenu(list: Array<any>) { export function firstMenu(list: Array<any>) {
let path = ""; let path = "";

View File

@ -12,7 +12,7 @@
<!-- 成员列表 --> <!-- 成员列表 -->
<div class="user"> <div class="user">
<div class="header"> <div class="user__header">
<div class="icon" @click="deptExpand"> <div class="icon" @click="deptExpand">
<el-icon v-if="isExpand"><arrow-left /></el-icon> <el-icon v-if="isExpand"><arrow-left /></el-icon>
<el-icon v-else><arrow-right /></el-icon> <el-icon v-else><arrow-right /></el-icon>
@ -21,7 +21,7 @@
<span>成员列表</span> <span>成员列表</span>
</div> </div>
<div class="container"> <div class="user__container">
<cl-crud ref="Crud"> <cl-crud ref="Crud">
<el-row> <el-row>
<cl-refresh-btn /> <cl-refresh-btn />
@ -47,16 +47,6 @@
}" }"
@selection-change="onSelectionChange" @selection-change="onSelectionChange"
> >
<!-- 头像 -->
<template #column-headImg="{ scope }">
<cl-avatar
shape="square"
size="medium"
:src="scope.row.headImg"
:style="{ margin: 'auto' }"
/>
</template>
<!-- 权限 --> <!-- 权限 -->
<template #column-roleName="{ scope }"> <template #column-roleName="{ scope }">
<el-tag <el-tag
@ -156,7 +146,10 @@ const Table = useTable({
}, },
{ {
prop: "headImg", prop: "headImg",
label: "头像" label: "头像",
component: {
name: "cl-avatar"
}
}, },
{ {
prop: "name", prop: "name",
@ -486,7 +479,7 @@ async function toMove(e?: any) {
width: calc(100% - 310px); width: calc(100% - 310px);
flex: 1; flex: 1;
.header { &__header {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
@ -518,7 +511,7 @@ async function toMove(e?: any) {
.dept, .dept,
.user { .user {
overflow: hidden; overflow: hidden;
.container { &__container {
height: calc(100% - 40px); height: calc(100% - 40px);
} }
} }

View File

@ -59,7 +59,42 @@ import { useCrud, useUpsert, useTable, useForm, useAdvSearch } from "@cool-vue/c
const Crud = useCrud( const Crud = useCrud(
{ {
service: "test" service: {
page() {
return Promise.resolve({
list: [
{
id: 1,
name: "A"
},
{
id: 2,
name: "B"
},
{
id: 3,
name: "C"
}
],
pagination: {
total: 3,
size: 10,
page: 1
}
});
},
info() {
return Promise.resolve({
id: 1,
name: "A"
});
},
update() {
return Promise.reject({
message: "错误"
});
}
}
}, },
(app) => { (app) => {
app.refresh(); app.refresh();

View File

@ -900,7 +900,7 @@ onMounted(() => {
margin-right: 5px; margin-right: 5px;
&._warning { &._warning {
background-color: $color-warning; background-color: #e6a23c;
color: #fff; color: #fff;
} }
} }
@ -1002,7 +1002,7 @@ onMounted(() => {
} }
&._error { &._error {
background-color: $color-danger; background-color: #f56c6c;
color: #fff; color: #fff;
.remark { .remark {
@ -1093,7 +1093,7 @@ onMounted(() => {
} }
&:hover { &:hover {
background-color: $color-danger; background-color: #f56c6c;
color: #fff; color: #fff;
} }
} }

View File

@ -0,0 +1,123 @@
<template>
<div class="cl-theme" @click="open">
<el-badge type="primary" is-dot>
<icon-svg name="icon-discover"></icon-svg>
</el-badge>
</div>
<el-drawer v-model="visible" title="设置主题" size="350px">
<el-form label-position="top">
<el-form-item label="推荐">
<ul class="cl-theme__comd">
<el-tooltip
v-for="(item, name) in themes"
:key="name"
:content="item.label"
placement="top"
>
<li
:style="{
backgroundColor: item.color
}"
@click="setComd(item)"
>
<check v-show="item.color == form.theme.color" />
</li>
</el-tooltip>
</ul>
</el-form-item>
<el-divider></el-divider>
<el-form-item label="主色">
<el-color-picker v-model="form.color" @change="setColor" />
<span class="ml-10px">{{ form.color }}</span>
</el-form-item>
</el-form>
</el-drawer>
</template>
<script lang="ts">
import { defineComponent, reactive, ref } from "vue";
import { setTheme, themes } from "../utils";
import { module } from "/@/cool/utils";
import store from "store";
import { Check } from "@element-plus/icons-vue";
export default defineComponent({
name: "cl-theme",
components: {
Check
},
setup() {
//
const theme = reactive<any>(store.get("theme") || module.get("theme"));
//
const form = reactive<any>({
color: theme.color || "",
theme
});
//
const visible = ref<boolean>(false);
function open() {
visible.value = true;
}
function setColor(color: string) {
setTheme({ color });
}
function setComd(item: any) {
form.theme = item;
setTheme(item);
}
return {
form,
themes,
theme,
visible,
open,
setColor,
setComd
};
}
});
</script>
<style lang="scss" scoped>
.cl-theme {
&__comd {
display: flex;
flex-wrap: wrap;
li {
list-style: none;
height: 20px;
width: 20px;
border-radius: 3px;
margin: 5px 10px 5px 0;
text-align: center;
color: #fff;
line-height: 20px;
cursor: pointer;
padding: 2px;
box-sizing: border-box;
&:hover {
opacity: 0.7;
}
.el-icon {
height: 100%;
width: 100%;
}
}
}
}
</style>

View File

@ -0,0 +1,11 @@
export default {
name: "blue"
// color: "",
// rules: {
// "--view-bg-color": "#f7f7f7",
// "--menu-bg-color": "#2f3447",
// "--menu-font-color": "#ffffff",
// "--topbar-bg-color": "#ffffff",
// "--topbar-font-color": "#000000"
// }
};

View File

@ -0,0 +1,13 @@
import store from "store";
import { App } from "vue";
import { setTheme } from "./utils";
export default {
install(_: App, options: any) {
const theme = store.get("theme") || options;
if (theme) {
setTheme(theme);
}
}
};

View File

@ -0,0 +1,116 @@
import store from "store";
function mix(color1: string, color2: string, weight: number) {
weight = Math.max(Math.min(Number(weight), 1), 0);
const r1 = parseInt(color1.substring(1, 3), 16);
const g1 = parseInt(color1.substring(3, 5), 16);
const b1 = parseInt(color1.substring(5, 7), 16);
const r2 = parseInt(color2.substring(1, 3), 16);
const g2 = parseInt(color2.substring(3, 5), 16);
const b2 = parseInt(color2.substring(5, 7), 16);
let r = Math.round(r1 * (1 - weight) + r2 * weight).toString(16);
let g = Math.round(g1 * (1 - weight) + g2 * weight).toString(16);
let b = Math.round(b1 * (1 - weight) + b2 * weight).toString(16);
r = ("0" + (r || 0).toString(16)).slice(-2);
g = ("0" + (g || 0).toString(16)).slice(-2);
b = ("0" + (b || 0).toString(16)).slice(-2);
return "#" + r + g + b;
}
export const themes = [
{
label: "钴蓝",
name: "blue",
color: "#4165d7",
rules: {
"--menu-bg-color": "#2f3447",
"--menu-font-color": "#ffffff"
}
},
{
label: "极黑",
name: "black",
color: "#2f3447"
},
{
label: "果绿",
name: "green",
color: "#51C21A"
},
{
label: "酱紫",
name: "purple",
color: "#d0378d",
rules: {
"--view-bg-color": "#f7f7f7",
"--menu-bg-color": "#ffffff",
"--menu-font-color": "#000000"
}
}
];
declare interface Options {
color?: string;
name?: string;
rules?: any;
}
export function setTheme({ color, name, rules }: Options) {
// 主题配置
const theme = store.get("theme") || {};
// 变量前缀
const pre = "--el-color-primary";
// 白色混合色
const mixWhite = "#ffffff";
// 黑色混合色
const mixBlack = "#000000";
// 元素
const el = document.documentElement;
// 主题
if (name) {
const item = themes.find((e) => e.name == name);
if (item) {
theme.name = name;
color = item.color;
rules = item.rules;
switch (name) {
case "blue":
break;
case "black":
break;
}
}
}
// 设置主色
if (color) {
el.style.setProperty(pre, color);
el.style.setProperty("--color-primary", color);
// 设置辅色
for (let i = 1; i < 10; i += 1) {
el.style.setProperty(`${pre}-light-${i}`, mix(color, mixWhite, i * 0.1));
el.style.setProperty(`${pre}-dark-${i}`, mix(color, mixBlack, i * 0.1));
}
// 缓存
theme.color = color;
}
if (rules) {
for (const i in rules) {
el.style.setProperty(i, rules[i]);
}
}
console.log(theme);
store.set("theme", theme);
}

View File

@ -520,7 +520,7 @@ defineExpose({
&:hover { &:hover {
border-color: currentColor; border-color: currentColor;
color: $color-primary; color: var(--color-primary);
.cl-upload__actions { .cl-upload__actions {
display: inline-flex; display: inline-flex;

View File

@ -396,7 +396,7 @@ defineExpose({
cursor: pointer; cursor: pointer;
&:hover { &:hover {
border-color: $color-primary; border-color: var(--color-primary);
} }
i { i {

View File

@ -248,7 +248,7 @@ onMounted(() => {
cursor: pointer; cursor: pointer;
&.is-active { &.is-active {
color: $color-primary; color: var(--color-primary);
} }
&:hover { &:hover {

View File

@ -55,12 +55,14 @@
<script lang="ts" setup> <script lang="ts" setup>
import { computed, inject } from "vue"; import { computed, inject } from "vue";
import { ElMessage } from "element-plus";
import Clipboard from "clipboard";
import { ContextMenu } from "@cool-vue/crud"; import { ContextMenu } from "@cool-vue/crud";
import { Document } from "@element-plus/icons-vue"; import { Document } from "@element-plus/icons-vue";
import { extname } from "/@/cool/utils"; import { extname } from "/@/cool/utils";
import { fileSize, fileName } from "../../utils"; import { fileSize, fileName } from "../../utils";
import { useClipboard } from "@vueuse/core";
import { ElMessage } from "element-plus";
const { copy } = useClipboard();
const props = defineProps({ const props = defineProps({
data: Object data: Object
@ -107,20 +109,8 @@ function onContextMenu(e: any) {
{ {
label: "复制地址", label: "复制地址",
callback(done) { callback(done) {
const clipboard: any = new Clipboard(e.target, { copy(info.value.url);
text: () => info.value.url ElMessage.success("复制成功");
});
clipboard.on("success", () => {
ElMessage.success("复制成功");
clipboard.destroy();
});
clipboard.on("error", () => {
clipboard.destroy();
});
clipboard.onClick(e);
done(); done();
} }
}, },

View File

@ -6,6 +6,8 @@ import viteCompression from "vite-plugin-compression";
import { svgBuilder } from "./build/svg"; import { svgBuilder } from "./build/svg";
import { cool } from "./build/cool"; import { cool } from "./build/cool";
import Components from "unplugin-vue-components/vite"; import Components from "unplugin-vue-components/vite";
import Unocss from "unocss/vite";
import { presetUno } from "unocss";
function resolve(dir: string) { function resolve(dir: string) {
return path.resolve(__dirname, ".", dir); return path.resolve(__dirname, ".", dir);
@ -36,6 +38,9 @@ export default (): UserConfig => {
viteCompression(), viteCompression(),
Components(), Components(),
vueJsx(), vueJsx(),
Unocss({
presets: [presetUno()]
}),
svgBuilder("./src/icons/svg/"), svgBuilder("./src/icons/svg/"),
cool() cool()
], ],
@ -46,13 +51,6 @@ export default (): UserConfig => {
"/$": resolve("src/modules") "/$": resolve("src/modules")
} }
}, },
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "./src/assets/css/element.scss" as *;`
}
}
},
server: { server: {
port: 9000, port: 9000,
proxy, proxy,

6721
yarn-error.log Normal file

File diff suppressed because it is too large Load Diff

430
yarn.lock
View File

@ -18,6 +18,14 @@
dependencies: dependencies:
"@jridgewell/trace-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.0"
"@antfu/install-pkg@^0.1.0":
version "0.1.0"
resolved "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.0.tgz#8d8c61820cbc32e5c37d82d515485ad3ee9bd052"
integrity sha512-VaIJd3d1o7irZfK1U0nvBsHMyjkuyMP3HKYVV53z8DKyulkHKmjhhtccXO51WSPeeSHIeoJEoNOKavYpS7jkZw==
dependencies:
execa "^5.1.1"
find-up "^5.0.0"
"@antfu/utils@^0.4.0": "@antfu/utils@^0.4.0":
version "0.4.0" version "0.4.0"
resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.4.0.tgz#df100ed9922d7359bf6c99083765b5207086b9a7" resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.4.0.tgz#df100ed9922d7359bf6c99083765b5207086b9a7"
@ -25,6 +33,11 @@
dependencies: dependencies:
"@types/throttle-debounce" "^2.1.0" "@types/throttle-debounce" "^2.1.0"
"@antfu/utils@^0.5.0":
version "0.5.1"
resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.1.tgz#7eb6764878adb715daff20019e5a15fd63d93342"
integrity sha512-8Afo0+xvYe1K8Wm4xHTymfTkpzy36aaqDvhXIayUwl+mecMG9Xzl3XjXa6swG6Bk8FBeQ646RyvmsYt6+2Be9g==
"@babel/code-frame@7.12.11": "@babel/code-frame@7.12.11":
version "7.12.11" version "7.12.11"
resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
@ -978,10 +991,10 @@
"@babel/helper-validator-identifier" "^7.16.7" "@babel/helper-validator-identifier" "^7.16.7"
to-fast-properties "^2.0.0" to-fast-properties "^2.0.0"
"@cool-vue/crud@^5.0.5": "@cool-vue/crud@^5.0.6":
version "5.0.5" version "5.0.6"
resolved "https://registry.npmjs.org/@cool-vue/crud/-/crud-5.0.5.tgz#35753ad6e2ba8d279415042a2b8421ccd4d98f2a" resolved "https://registry.npmjs.org/@cool-vue/crud/-/crud-5.0.6.tgz#7b216fa0ba1ba7ce1477fa0735205a512c7a7ef3"
integrity sha512-Km5yPAX1Klucm+APEMdSfeZ7/D4fqBSFJi/n3+FH16mftkHQyS9UK2E17t1TIfNlzWmGBFCKfTHPAvALYfhPpw== integrity sha512-NOL6d1dkDqHI0xuQcpNcaEa3IGSajxMYXbLnk89r3WlnYOvFe5f0XbReWhHM5R31uROncpmoN2AnWROI+GCagg==
dependencies: dependencies:
array.prototype.flat "^1.2.4" array.prototype.flat "^1.2.4"
core-js "^3.21.1" core-js "^3.21.1"
@ -1053,6 +1066,23 @@
resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
"@iconify/types@^1.1.0":
version "1.1.0"
resolved "https://registry.npmjs.org/@iconify/types/-/types-1.1.0.tgz#dc15fc988b1b3fd558dd140a24ede7e0aac11280"
integrity sha512-Jh0llaK2LRXQoYsorIH8maClebsnzTcve+7U3rQUSnC11X4jtPnFuyatqFLvMxZ8MLG8dB4zfHsbPfuvxluONw==
"@iconify/utils@^1.0.32":
version "1.0.32"
resolved "https://registry.npmjs.org/@iconify/utils/-/utils-1.0.32.tgz#ad6262478a27a4ff59f610a0c930710f3d7d970a"
integrity sha512-m+rnw7qKHq/XF7DAi4BcFoEAcXBfqqMgQJh8brGEHeqE/RUvgDMjmxsHgWnVpFsG+VmjGyAiI7nwXdliCwEU0Q==
dependencies:
"@antfu/install-pkg" "^0.1.0"
"@antfu/utils" "^0.5.0"
"@iconify/types" "^1.1.0"
debug "^4.3.4"
kolorist "^1.5.1"
local-pkg "^0.4.1"
"@jridgewell/resolve-uri@^3.0.3": "@jridgewell/resolve-uri@^3.0.3":
version "3.0.5" version "3.0.5"
resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c"
@ -1099,6 +1129,11 @@
"@nodelib/fs.scandir" "2.1.5" "@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0" fastq "^1.6.0"
"@polka/url@^1.0.0-next.20":
version "1.0.0-next.21"
resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1"
integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==
"@popperjs/core@^2.11.4": "@popperjs/core@^2.11.4":
version "2.11.4" version "2.11.4"
resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz#d8c7b8db9226d2d7664553a0741ad7d0397ee503" resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz#d8c7b8db9226d2d7664553a0741ad7d0397ee503"
@ -1246,6 +1281,11 @@
dependencies: dependencies:
"@types/node" "*" "@types/node" "*"
"@types/store@^2.0.2":
version "2.0.2"
resolved "https://registry.npmjs.org/@types/store/-/store-2.0.2.tgz#6263d4f1aab225032ea55b17d94f3b725a21c943"
integrity sha512-ZPHnXkzmGMfk+pHqAGzTSpA9CbsHmJLgkvOl5w52LZ0XTxB1ZIHWZzQ7lEtjTNWScBbsQekg8TjApMXkMe4nkw==
"@types/throttle-debounce@^2.1.0": "@types/throttle-debounce@^2.1.0":
version "2.1.0" version "2.1.0"
resolved "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776" resolved "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz#1c3df624bfc4b62f992d3012b84c56d41eab3776"
@ -1331,6 +1371,134 @@
"@typescript-eslint/types" "4.33.0" "@typescript-eslint/types" "4.33.0"
eslint-visitor-keys "^2.0.0" eslint-visitor-keys "^2.0.0"
"@unocss/cli@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/cli/-/cli-0.31.0.tgz#4cc53d326bfc8436d7b4fa575d128467dc92fedd"
integrity sha512-5QsLLOaHKbLLTHbVcOMV09QqFmcNq5OtmKeNfASvUL4igQ5wNVnZA1u62NoFsmtgHFpd1qwX4RmQzIjIshdcFQ==
dependencies:
"@unocss/config" "0.31.0"
"@unocss/core" "0.31.0"
"@unocss/preset-uno" "0.31.0"
cac "^6.7.12"
chokidar "^3.5.3"
colorette "^2.0.16"
consola "^2.15.3"
fast-glob "^3.2.11"
pathe "^0.2.0"
"@unocss/config@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/config/-/config-0.31.0.tgz#503f819e7e4277380a259492656f0ba8ce024866"
integrity sha512-Y7WdcatcUFkNR+MPog/5lqEUc0LD/vCBwbw+mlcpwiOOUcPYfUz8+ocS4HyWK13GQT4TmapyqUvZc/EgXJep+Q==
dependencies:
"@unocss/core" "0.31.0"
unconfig "^0.3.2"
"@unocss/core@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/core/-/core-0.31.0.tgz#95cfea10aa5e8c92d113b361c3927015f4d1011f"
integrity sha512-7FUz3GRP/hczadNCtYN2fw6pLjCKcehZrABye4egPpgYW+6BWITXOav6KUh5xx4NX42KBstgUhhbeS4ZkkM0iQ==
"@unocss/inspector@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.31.0.tgz#d0d20cc0c12180c411a955ac129879b6b63c7317"
integrity sha512-JRUs+ChA2ulYywN24pbNmFeEG/6ll7+0ENA1doTyhzCcUG6RsqN7leeKSkzM7vWOyYCtTfyGTysI60VgEFOTKQ==
dependencies:
gzip-size "^6.0.0"
sirv "^2.0.2"
"@unocss/preset-attributify@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.31.0.tgz#1c85a0a13f5b36b3426c028da948fe32bb303bc8"
integrity sha512-6g/NEt7ZE36T56TvDYuUh5DO5u+GSPHM6LK9BGSqi1CWGpaiQY9NplKm4BoJeZui2BSkVXWwn3CrhVag9YKj+Q==
dependencies:
"@unocss/core" "0.31.0"
"@unocss/preset-icons@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.31.0.tgz#42c985b0c15a248e3a09b45f5b243d7bcd21800f"
integrity sha512-GCr9FT/wWWFfjHoj9XfaCDc+0RsPNn6Ts2rXJHMAh56JgMtgNOWpP/DxX8uhOK69/Hgy0bwxzLh+TV/BhEmHOA==
dependencies:
"@iconify/utils" "^1.0.32"
"@unocss/core" "0.31.0"
"@unocss/preset-mini@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.31.0.tgz#5e390dbf6685f90922af620210df2d68ce8134e0"
integrity sha512-h6diYHmyQufZ02vfYcOrbu2uUGYZgFSqnu+sxRJGm0pJr9KAi/wVb9zke8ne6i48a9dZqLUiyabFbYOzP/5F4w==
dependencies:
"@unocss/core" "0.31.0"
"@unocss/preset-typography@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.31.0.tgz#90b59fa51675ff9b4553b9c4996d266f8da9292f"
integrity sha512-v/WM7aRjPzn27cGnxVKsr5NqNXp5cYbUHzdgeaLyONMVwBUfTxWHQlhuJPRTD8WPBKNXvCjFOo/alJU88yeBZA==
dependencies:
"@unocss/core" "0.31.0"
"@unocss/preset-uno@0.31.0", "@unocss/preset-uno@^0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.31.0.tgz#c832529a48cb7ed77e975cbf701759128b5972d4"
integrity sha512-aT8jb8tKTDygGVyTUPoVSrk6VRz73BgeN4f+3I3QDFGMwEW9ZfeTR1F1Kks5P3LBolkjpeoSecqqinVdMhgSGA==
dependencies:
"@unocss/core" "0.31.0"
"@unocss/preset-mini" "0.31.0"
"@unocss/preset-wind" "0.31.0"
"@unocss/preset-web-fonts@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.31.0.tgz#74445b24cca3699c152e8e52703b63d1f95a3ece"
integrity sha512-iGVn6uGHWn6wMK+AP+1qh6EVlUwfVW74sJyLbYs4/Tp1AnDZ2/+WBqoz39cSK1tfTYGfz0vUj4dCDFC1SLeRnw==
dependencies:
"@unocss/core" "0.31.0"
axios "^0.26.1"
"@unocss/preset-wind@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.31.0.tgz#4652905a4a726498da4b8878f6ea328526df6edb"
integrity sha512-NCP2PL3yVSsM1yMfJlN9Zg7jjRBNV3qK2Wja/mzQHfJyH6e4FhWRNJcs/LXviZH6oA8bPNiHX/glNi0V5iyj0Q==
dependencies:
"@unocss/core" "0.31.0"
"@unocss/preset-mini" "0.31.0"
"@unocss/reset@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/reset/-/reset-0.31.0.tgz#af888156f3194a9844a4804e0ba6c3533fa5a324"
integrity sha512-eW6dbr+juXKFwOt+7iStw0mXy3h8wAUZJluGvLefr0L7/ztRAOeHLIvGv5EEpqzuVCoEDhdpGtC++ZFb2t191g==
"@unocss/scope@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/scope/-/scope-0.31.0.tgz#e3c1792ea7e984ebc5a1473df13c3afdfda74acf"
integrity sha512-cxPqARfMZiadIsdYKOj3JCbmCyLXtCnl8wEZM2L4feoV1k9wpWpV3C/vXyoDrWu8Qv/Rjvy9RsqjkAdannnSbw==
"@unocss/transformer-directives@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.31.0.tgz#81c35b82492369e4bc24555cb8805606e425b50e"
integrity sha512-es7BDlLXD8SE3rhoUXKm12FLIXWd0Y9NpYDg90UlVIvjAEIZDKy3w5m365hs6WY/UOlbbrZV8wNbM51PqavyyA==
dependencies:
"@unocss/core" "0.31.0"
css-tree "^2.1.0"
"@unocss/transformer-variant-group@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.31.0.tgz#7fe1a715711799fd02cb16be2fbbabeb44940e58"
integrity sha512-0FGXzXm7VDixmfAx4THDiRZRmsRN0qxn6DZw8MElO8aC97iNaOYuJX60bHhhkbuGOViG7MeHJu7ZeMoTovCdtQ==
dependencies:
"@unocss/core" "0.31.0"
"@unocss/vite@0.31.0":
version "0.31.0"
resolved "https://registry.npmjs.org/@unocss/vite/-/vite-0.31.0.tgz#3b4ae561c781afaaaaa35bbece38eeac7cb2df76"
integrity sha512-HbNTful/w1EdwsrMCU3wKUU7NgEmXECob1+6iJ77BkH6Ko2mavgosq7AWhowx4vzW+n/2P60QNd7BWYKNJfaXg==
dependencies:
"@rollup/pluginutils" "^4.2.0"
"@unocss/config" "0.31.0"
"@unocss/core" "0.31.0"
"@unocss/inspector" "0.31.0"
"@unocss/scope" "0.31.0"
"@unocss/transformer-directives" "0.31.0"
magic-string "^0.26.1"
"@vitejs/plugin-vue-jsx@^1.3.8": "@vitejs/plugin-vue-jsx@^1.3.8":
version "1.3.9" version "1.3.9"
resolved "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.9.tgz#2a9f9c5adcc90556aa56bc60dd923e6259d5f40e" resolved "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.3.9.tgz#2a9f9c5adcc90556aa56bc60dd923e6259d5f40e"
@ -1625,11 +1793,25 @@
"@vueuse/shared" "8.2.3" "@vueuse/shared" "8.2.3"
vue-demi "*" vue-demi "*"
"@vueuse/core@^8.2.5":
version "8.2.5"
resolved "https://registry.npmjs.org/@vueuse/core/-/core-8.2.5.tgz#ca6a59091ecf16e6739c53f3d857b11967a5eb06"
integrity sha512-5prZAA1Ji2ltwNUnzreu6WIXYqHYP/9U2BiY5mD/650VYLpVcwVlYznJDFcLCmEWI3o3Vd34oS1FUf+6Mh68GQ==
dependencies:
"@vueuse/metadata" "8.2.5"
"@vueuse/shared" "8.2.5"
vue-demi "*"
"@vueuse/metadata@8.2.3": "@vueuse/metadata@8.2.3":
version "8.2.3" version "8.2.3"
resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.3.tgz#2b0afe38a37cf3d5277c624502ebc5f86eec6d90" resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.3.tgz#2b0afe38a37cf3d5277c624502ebc5f86eec6d90"
integrity sha512-xH5256Bn6hBYvQWoaCBagpeCrzJmeEeWnyDDkwVFhx7+pLOe4I6gsMHie3yJoowK9AN/D7JLTtEBbWvvBi5TOA== integrity sha512-xH5256Bn6hBYvQWoaCBagpeCrzJmeEeWnyDDkwVFhx7+pLOe4I6gsMHie3yJoowK9AN/D7JLTtEBbWvvBi5TOA==
"@vueuse/metadata@8.2.5":
version "8.2.5"
resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.5.tgz#51c7d95e04284ea378a5242a2e88b77494e2c117"
integrity sha512-Lk9plJjh9cIdiRdcj16dau+2LANxIdFCiTgdfzwYXbflxq0QnMBeOD2qHgKDE7fuVrtPcVWj8VSuZEx1HRfNQA==
"@vueuse/shared@8.2.3": "@vueuse/shared@8.2.3":
version "8.2.3" version "8.2.3"
resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.3.tgz#c8281ceb0e2e73bac329a0af506d0c883353be34" resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.3.tgz#c8281ceb0e2e73bac329a0af506d0c883353be34"
@ -1637,6 +1819,13 @@
dependencies: dependencies:
vue-demi "*" vue-demi "*"
"@vueuse/shared@8.2.5":
version "8.2.5"
resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.5.tgz#1ae200a240c4b8d42d41723b64d8f917aa57ff16"
integrity sha512-lNWo+7sk6JCuOj4AiYM+6HZ6fq4xAuVq1sVckMQKgfCJZpZRe4i8es+ZULO5bYTKP+VrOCtqrLR2GzEfrbr3YQ==
dependencies:
vue-demi "*"
"@webassemblyjs/ast@1.11.1": "@webassemblyjs/ast@1.11.1":
version "1.11.1" version "1.11.1"
resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7"
@ -2099,6 +2288,11 @@ builtin-modules@^3.1.0:
resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887"
integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==
cac@^6.7.12:
version "6.7.12"
resolved "https://registry.npmjs.org/cac/-/cac-6.7.12.tgz#6fb5ea2ff50bd01490dbda497f4ae75a99415193"
integrity sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==
cache-base@^1.0.1: cache-base@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
@ -2219,7 +2413,7 @@ charcodes@^0.2.0:
resolved "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4" resolved "https://registry.npmjs.org/charcodes/-/charcodes-0.2.0.tgz#5208d327e6cc05f99eb80ffc814707572d1f14e4"
integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ== integrity sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==
"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.2: "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.2, chokidar@^3.5.3:
version "3.5.3" version "3.5.3"
resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
@ -2266,15 +2460,6 @@ cli-spinners@^2.5.0:
resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d"
integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==
clipboard@^2.0.10:
version "2.0.10"
resolved "https://registry.npmjs.org/clipboard/-/clipboard-2.0.10.tgz#e61f6f7139ac5044c58c0484dcac9fb2a918bfd6"
integrity sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==
dependencies:
good-listener "^1.2.2"
select "^1.1.2"
tiny-emitter "^2.0.0"
clone@^1.0.2: clone@^1.0.2:
version "1.0.4" version "1.0.4"
resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
@ -2337,6 +2522,11 @@ color-name@~1.1.4:
resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
colorette@^2.0.16:
version "2.0.16"
resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da"
integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==
commander@*: commander@*:
version "9.1.0" version "9.1.0"
resolved "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" resolved "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec"
@ -2395,6 +2585,11 @@ connect@^3.7.0:
parseurl "~1.3.3" parseurl "~1.3.3"
utils-merge "1.0.1" utils-merge "1.0.1"
consola@^2.15.3:
version "2.15.3"
resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550"
integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
constant-case@^3.0.4: constant-case@^3.0.4:
version "3.0.4" version "3.0.4"
resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1"
@ -2468,7 +2663,7 @@ cross-spawn@^6.0.0:
shebang-command "^1.2.0" shebang-command "^1.2.0"
which "^1.2.9" which "^1.2.9"
cross-spawn@^7.0.2: cross-spawn@^7.0.2, cross-spawn@^7.0.3:
version "7.0.3" version "7.0.3"
resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
@ -2496,6 +2691,14 @@ css-tree@^1.1.2, css-tree@^1.1.3:
mdn-data "2.0.14" mdn-data "2.0.14"
source-map "^0.6.1" source-map "^0.6.1"
css-tree@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.1.0.tgz#170e27ccf94e7c5facb183765c25898be843d1d2"
integrity sha512-PcysZRzToBbrpoUrZ9qfblRIRf8zbEAkU0AIpQFtgkFK0vSbzOmBCvdSAx2Zg7Xx5wiYJKUKk0NMP7kxevie/A==
dependencies:
mdn-data "2.0.27"
source-map-js "^1.0.1"
css-what@^6.0.1: css-what@^6.0.1:
version "6.1.0" version "6.1.0"
resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
@ -2525,7 +2728,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3:
dependencies: dependencies:
ms "2.0.0" ms "2.0.0"
debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3: debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4:
version "4.3.4" version "4.3.4"
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@ -2605,10 +2808,10 @@ define-property@^2.0.2:
is-descriptor "^1.0.2" is-descriptor "^1.0.2"
isobject "^3.0.1" isobject "^3.0.1"
delegate@^3.1.2: defu@^5.0.1:
version "3.2.0" version "5.0.1"
resolved "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" resolved "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz#a034278f9b032bf0845d261aa75e9ad98da878ac"
integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== integrity sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==
dir-glob@^3.0.1: dir-glob@^3.0.1:
version "3.0.1" version "3.0.1"
@ -2695,6 +2898,11 @@ dot-case@^3.0.4:
no-case "^3.0.4" no-case "^3.0.4"
tslib "^2.0.3" tslib "^2.0.3"
duplexer@^0.1.2:
version "0.1.2"
resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
easy-stack@1.0.1: easy-stack@1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" resolved "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066"
@ -3195,6 +3403,21 @@ execa@^1.0.0:
signal-exit "^3.0.0" signal-exit "^3.0.0"
strip-eof "^1.0.0" strip-eof "^1.0.0"
execa@^5.1.1:
version "5.1.1"
resolved "https://registry.npmjs.org/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"
exit-on-epipe@~1.0.1: exit-on-epipe@~1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692" resolved "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692"
@ -3354,6 +3577,14 @@ find-up@^4.0.0:
locate-path "^5.0.0" locate-path "^5.0.0"
path-exists "^4.0.0" path-exists "^4.0.0"
find-up@^5.0.0:
version "5.0.0"
resolved "https://registry.npmjs.org/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"
flat-cache@^3.0.4: flat-cache@^3.0.4:
version "3.0.4" version "3.0.4"
resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
@ -3478,6 +3709,11 @@ get-stream@^4.0.0:
dependencies: dependencies:
pump "^3.0.0" pump "^3.0.0"
get-stream@^6.0.0:
version "6.0.1"
resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
get-symbol-description@^1.0.0: get-symbol-description@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
@ -3539,18 +3775,18 @@ globby@^11.0.2, globby@^11.0.3:
merge2 "^1.4.1" merge2 "^1.4.1"
slash "^3.0.0" slash "^3.0.0"
good-listener@^1.2.2:
version "1.2.2"
resolved "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
dependencies:
delegate "^3.1.2"
graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
version "4.2.9" version "4.2.9"
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96"
integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
gzip-size@^6.0.0:
version "6.0.0"
resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462"
integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==
dependencies:
duplexer "^0.1.2"
has-ansi@^2.0.0: has-ansi@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
@ -3673,6 +3909,11 @@ htmlparser2@^3.8.3:
inherits "^2.0.1" inherits "^2.0.1"
readable-stream "^3.1.1" readable-stream "^3.1.1"
human-signals@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
iconv-lite@^0.6.3: iconv-lite@^0.6.3:
version "0.6.3" version "0.6.3"
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
@ -3957,6 +4198,11 @@ is-stream@^1.1.0:
resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
is-stream@^2.0.0:
version "2.0.1"
resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
is-string@^1.0.5, is-string@^1.0.7: is-string@^1.0.5, is-string@^1.0.7:
version "1.0.7" version "1.0.7"
resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
@ -4026,6 +4272,11 @@ jest-worker@^27.4.5:
merge-stream "^2.0.0" merge-stream "^2.0.0"
supports-color "^8.0.0" supports-color "^8.0.0"
jiti@^1.13.0:
version "1.13.0"
resolved "https://registry.npmjs.org/jiti/-/jiti-1.13.0.tgz#3cdfc4e651ca0cca4c62ed5e47747b5841d41a8e"
integrity sha512-/n9mNxZj/HDSrincJ6RP+L+yXbpnB8FybySBa+IjIaoH9FIxBbrbRT5XUbe8R7zuVM2AQqNMNDDqz0bzx3znOQ==
joi@^17.4.0: joi@^17.4.0:
version "17.6.0" version "17.6.0"
resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2"
@ -4155,6 +4406,11 @@ klona@^2.0.4:
resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==
kolorist@^1.5.1:
version "1.5.1"
resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz#c3d66dc4fabde4f6b7faa6efda84c00491f9e52b"
integrity sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==
launch-editor@^2.2.1: launch-editor@^2.2.1:
version "2.3.0" version "2.3.0"
resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.3.0.tgz#23b2081403b7eeaae2918bda510f3535ccab0ee4" resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.3.0.tgz#23b2081403b7eeaae2918bda510f3535ccab0ee4"
@ -4211,6 +4467,13 @@ locate-path@^5.0.0:
dependencies: dependencies:
p-locate "^4.1.0" p-locate "^4.1.0"
locate-path@^6.0.0:
version "6.0.0"
resolved "https://registry.npmjs.org/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.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
@ -4293,6 +4556,13 @@ magic-string@^0.25.7:
dependencies: dependencies:
sourcemap-codec "^1.4.8" sourcemap-codec "^1.4.8"
magic-string@^0.26.1:
version "0.26.1"
resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.26.1.tgz#ba9b651354fa9512474199acecf9c6dbe93f97fd"
integrity sha512-ndThHmvgtieXe8J/VGPjG+Apu7v7ItcD5mhEIvOscWjPF/ccOiLxHaSuCAS2G+3x4GKsAbT8u7zdyamupui8Tg==
dependencies:
sourcemap-codec "^1.4.8"
make-dir@^3.0.2, make-dir@^3.1.0: make-dir@^3.0.2, make-dir@^3.1.0:
version "3.1.0" version "3.1.0"
resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
@ -4317,6 +4587,11 @@ mdn-data@2.0.14:
resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
mdn-data@2.0.27:
version "2.0.27"
resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.27.tgz#1710baa7b0db8176d3b3d565ccb7915fc69525ab"
integrity sha512-kwqO0I0jtWr25KcfLm9pia8vLZ8qoAKhWZuZMbneJq3jjBD3gl5nZs8l8Tu3ZBlBAHVQtDur9rdDGyvtfVraHQ==
memfs@^3.1.2: memfs@^3.1.2:
version "3.4.1" version "3.4.1"
resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305"
@ -4437,6 +4712,11 @@ mockjs@^1.1.0:
dependencies: dependencies:
commander "*" commander "*"
mrmime@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b"
integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==
ms@2.0.0: ms@2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@ -4543,6 +4823,13 @@ npm-run-path@^2.0.0:
dependencies: dependencies:
path-key "^2.0.0" path-key "^2.0.0"
npm-run-path@^4.0.1:
version "4.0.1"
resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
dependencies:
path-key "^3.0.0"
nprogress@^0.2.0: nprogress@^0.2.0:
version "0.2.0" version "0.2.0"
resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1"
@ -4625,7 +4912,7 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
dependencies: dependencies:
wrappy "1" wrappy "1"
onetime@^5.1.0: onetime@^5.1.0, onetime@^5.1.2:
version "5.1.2" version "5.1.2"
resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
@ -4680,6 +4967,13 @@ p-limit@^2.2.0:
dependencies: dependencies:
p-try "^2.0.0" p-try "^2.0.0"
p-limit@^3.0.2:
version "3.1.0"
resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
dependencies:
yocto-queue "^0.1.0"
p-locate@^4.1.0: p-locate@^4.1.0:
version "4.1.0" version "4.1.0"
resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
@ -4687,6 +4981,13 @@ p-locate@^4.1.0:
dependencies: dependencies:
p-limit "^2.2.0" p-limit "^2.2.0"
p-locate@^5.0.0:
version "5.0.0"
resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
dependencies:
p-limit "^3.0.2"
p-try@^2.0.0: p-try@^2.0.0:
version "2.2.0" version "2.2.0"
resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
@ -4768,7 +5069,7 @@ path-key@^2.0.0, path-key@^2.0.1:
resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
path-key@^3.1.0: path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1" version "3.1.1"
resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
@ -4788,6 +5089,11 @@ path-type@^4.0.0:
resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
pathe@^0.2.0:
version "0.2.0"
resolved "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339"
integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==
picocolors@^1.0.0: picocolors@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
@ -5224,11 +5530,6 @@ schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1:
ajv "^6.12.5" ajv "^6.12.5"
ajv-keywords "^3.5.2" ajv-keywords "^3.5.2"
select@^1.1.2:
version "1.1.2"
resolved "https://registry.npmjs.org/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: "semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0:
version "5.7.1" version "5.7.1"
resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
@ -5320,11 +5621,20 @@ sigmund@^1.0.1:
resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=
signal-exit@^3.0.0, signal-exit@^3.0.2: signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
version "3.0.7" version "3.0.7"
resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
sirv@^2.0.2:
version "2.0.2"
resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.2.tgz#128b9a628d77568139cff85703ad5497c46a4760"
integrity sha512-4Qog6aE29nIjAOKe/wowFTxOdmbEZKb+3tsLljaBRzJwtqto0BChD2zzH0LhgCSXiI+V7X+Y45v14wBZQ1TK3w==
dependencies:
"@polka/url" "^1.0.0-next.20"
mrmime "^1.0.0"
totalist "^3.0.0"
slash@^3.0.0: slash@^3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
@ -5382,7 +5692,7 @@ sortablejs@1.14.0:
resolved "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" resolved "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8"
integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
@ -5555,6 +5865,11 @@ strip-eof@^1.0.0:
resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
strip-indent@^2.0.0: strip-indent@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68"
@ -5721,11 +6036,6 @@ thread-loader@^3.0.0:
neo-async "^2.6.2" neo-async "^2.6.2"
schema-utils "^3.0.0" schema-utils "^3.0.0"
tiny-emitter@^2.0.0:
version "2.1.0"
resolved "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
to-fast-properties@^2.0.0: to-fast-properties@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
@ -5763,6 +6073,11 @@ to-regex@^3.0.1:
regex-not "^1.0.2" regex-not "^1.0.2"
safe-regex "^1.1.0" safe-regex "^1.1.0"
totalist@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.0.tgz#4ef9c58c5f095255cdc3ff2a0a55091c57a3a1bd"
integrity sha512-eM+pCBxXO/njtF7vdFsHuqb+ElbxqtI4r5EAvk6grfAFyJ6IvWlSkfZ5T9ozC6xWw3Fj1fGoSmrl0gUs46JVIw==
tr46@~0.0.3: tr46@~0.0.3:
version "0.0.3" version "0.0.3"
resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
@ -5845,6 +6160,15 @@ unbox-primitive@^1.0.1:
has-symbols "^1.0.2" has-symbols "^1.0.2"
which-boxed-primitive "^1.0.2" which-boxed-primitive "^1.0.2"
unconfig@^0.3.2:
version "0.3.2"
resolved "https://registry.npmjs.org/unconfig/-/unconfig-0.3.2.tgz#978b4ef289ecfd91b48e6ddafe1a1041374d751b"
integrity sha512-wkvnZCGGGaIhlggzjA1J7UyuLxWgWroSNNlCXQQ+Y5eq1S2dHgA3LXoDIxnexpo6+Kdjzh+mK7CntU5t3i84Ag==
dependencies:
"@antfu/utils" "^0.5.0"
defu "^5.0.1"
jiti "^1.13.0"
unicode-canonical-property-names-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
@ -5888,6 +6212,25 @@ universalify@^2.0.0:
resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
unocss@^0.31.0:
version "0.31.0"
resolved "https://registry.npmjs.org/unocss/-/unocss-0.31.0.tgz#abf69956271ab99c6480361c1182bf092c75fce2"
integrity sha512-G0x3Lzo4MGm5QM0r4L7FQf3XhZuBYbTQ3cNBloCSHVeVojjMU09ZvGInDsHxBndgPurGfvJGL6ApQzp/79abkA==
dependencies:
"@unocss/cli" "0.31.0"
"@unocss/core" "0.31.0"
"@unocss/preset-attributify" "0.31.0"
"@unocss/preset-icons" "0.31.0"
"@unocss/preset-mini" "0.31.0"
"@unocss/preset-typography" "0.31.0"
"@unocss/preset-uno" "0.31.0"
"@unocss/preset-web-fonts" "0.31.0"
"@unocss/preset-wind" "0.31.0"
"@unocss/reset" "0.31.0"
"@unocss/transformer-directives" "0.31.0"
"@unocss/transformer-variant-group" "0.31.0"
"@unocss/vite" "0.31.0"
unpipe@~1.0.0: unpipe@~1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
@ -6250,6 +6593,11 @@ yaml@^1.7.2:
resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yocto-queue@^0.1.0:
version "0.1.0"
resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
yorkie@^2.0.0: yorkie@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" resolved "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9"