mirror of
https://github.com/cool-team-official/cool-admin-vue.git
synced 2024-11-01 06:02:38 +08:00
添加主题
This commit is contained in:
parent
a1fc571dcd
commit
c3b382f654
44
index.html
44
index.html
@ -25,15 +25,21 @@
|
||||
"Microsoft YaHei", "微软雅黑", Arial, sans-serif;
|
||||
}
|
||||
|
||||
.preload {
|
||||
.preload__wrap {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: 100%;
|
||||
letter-spacing: 1px;
|
||||
background-color: #2f3447;
|
||||
position: fixed;
|
||||
left: 0;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
z-index: 9999;
|
||||
}
|
||||
|
||||
.preload .container {
|
||||
.preload__container {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
@ -43,7 +49,7 @@
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.preload .name {
|
||||
.preload__name {
|
||||
font-size: 30px;
|
||||
color: #fff;
|
||||
letter-spacing: 5px;
|
||||
@ -51,29 +57,29 @@
|
||||
margin-bottom: 30px;
|
||||
}
|
||||
|
||||
.preload .title {
|
||||
.preload__title {
|
||||
color: #fff;
|
||||
font-size: 14px;
|
||||
margin: 30px 0 20px 0;
|
||||
}
|
||||
|
||||
.preload .sub-title {
|
||||
.preload__sub-title {
|
||||
color: #ababab;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.preload .footer {
|
||||
.preload__footer {
|
||||
text-align: center;
|
||||
padding: 10px 0 20px 0;
|
||||
}
|
||||
|
||||
.preload .footer a {
|
||||
.preload__footer a {
|
||||
font-size: 12px;
|
||||
color: #ababab;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.preload .loading {
|
||||
.preload__loading {
|
||||
height: 30px;
|
||||
width: 30px;
|
||||
border-radius: 30px;
|
||||
@ -94,8 +100,8 @@
|
||||
}
|
||||
}
|
||||
|
||||
.preload .loading::after,
|
||||
.preload .loading::before {
|
||||
.preload__loading::after,
|
||||
.preload__loading::before {
|
||||
content: "";
|
||||
display: inline-block;
|
||||
position: absolute;
|
||||
@ -106,11 +112,11 @@
|
||||
background-color: currentColor;
|
||||
}
|
||||
|
||||
.preload .loading::after {
|
||||
.preload__loading::after {
|
||||
left: -1px;
|
||||
}
|
||||
|
||||
.preload .loading::before {
|
||||
.preload__loading::before {
|
||||
right: -1px;
|
||||
}
|
||||
|
||||
@ -139,15 +145,15 @@
|
||||
</head>
|
||||
<body>
|
||||
<div id="app">
|
||||
<div class="preload">
|
||||
<div class="container">
|
||||
<p class="name">COOL-ADMIN</p>
|
||||
<div class="loading"></div>
|
||||
<p class="title">正在加载资源...</p>
|
||||
<p class="sub-title">初次加载资源可能需要较多时间 请耐心等待</p>
|
||||
<div class="preload__wrap">
|
||||
<div class="preload__container">
|
||||
<p class="preload__name">COOL-ADMIN</p>
|
||||
<div class="preload__loading"></div>
|
||||
<p class="preload__title">正在加载资源...</p>
|
||||
<p class="preload__sub-title">初次加载资源可能需要较多时间 请耐心等待</p>
|
||||
</div>
|
||||
|
||||
<div class="footer">
|
||||
<div class="preload__footer">
|
||||
<a href="https://cool-js.com/" target="_blank"> https://cool-js.com </a>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -9,10 +9,10 @@
|
||||
"lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix"
|
||||
},
|
||||
"dependencies": {
|
||||
"@cool-vue/crud": "^5.0.5",
|
||||
"@cool-vue/crud": "^5.0.6",
|
||||
"@element-plus/icons-vue": "^1.1.3",
|
||||
"@vueuse/core": "^8.2.5",
|
||||
"axios": "^0.26.1",
|
||||
"clipboard": "^2.0.10",
|
||||
"codemirror": "^5.62.0",
|
||||
"core-js": "^3.6.5",
|
||||
"echarts": "^5.0.2",
|
||||
@ -26,6 +26,7 @@
|
||||
"pinia": "^2.0.12",
|
||||
"quill": "^1.3.7",
|
||||
"store": "^2.0.12",
|
||||
"unocss": "^0.31.0",
|
||||
"uuid": "^8.3.2",
|
||||
"vue": "^3.2.31",
|
||||
"vue-echarts": "^6.0.2",
|
||||
@ -38,9 +39,11 @@
|
||||
"@types/node": "^16.10.2",
|
||||
"@types/nprogress": "^0.2.0",
|
||||
"@types/quill": "^2.0.9",
|
||||
"@types/store": "^2.0.2",
|
||||
"@types/uuid": "^8.3.4",
|
||||
"@typescript-eslint/eslint-plugin": "^4.20.0",
|
||||
"@typescript-eslint/parser": "^4.20.0",
|
||||
"@unocss/preset-uno": "^0.31.0",
|
||||
"@vitejs/plugin-vue": "^2.2.4",
|
||||
"@vitejs/plugin-vue-jsx": "^1.3.8",
|
||||
"@vue/cli-plugin-babel": "^5.0.1",
|
||||
|
25
src/App.vue
25
src/App.vue
@ -1,14 +1,14 @@
|
||||
<template>
|
||||
<el-config-provider :locale="zhCn">
|
||||
<div class="preload" v-if="app.loading">
|
||||
<div class="container">
|
||||
<p class="name">{{ app.info.name }}</p>
|
||||
<div class="loading"></div>
|
||||
<p class="title">正在加载菜单...</p>
|
||||
<p class="sub-title">初次加载资源可能需要较多时间 请耐心等待</p>
|
||||
<div class="preload__wrap" v-if="app.loading">
|
||||
<div class="preload__container">
|
||||
<p class="preload__name">{{ app.info.name }}</p>
|
||||
<div class="preload__loading"></div>
|
||||
<p class="preload__title">正在加载菜单...</p>
|
||||
<p class="preload__sub-title">初次加载资源可能需要较多时间 请耐心等待</p>
|
||||
</div>
|
||||
|
||||
<div class="footer">
|
||||
<div class="preload__footer">
|
||||
<a href="https://cool-js.com" target="_blank"> https://cool-js.com </a>
|
||||
</div>
|
||||
</div>
|
||||
@ -26,14 +26,3 @@ const { app } = useBaseStore();
|
||||
</script>
|
||||
|
||||
<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>
|
||||
|
@ -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;
|
||||
}
|
@ -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;
|
||||
}
|
@ -24,6 +24,10 @@
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
:root {
|
||||
--view-bg-color: #f7f7f7;
|
||||
}
|
||||
|
||||
a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
@ -7,6 +7,7 @@ import mitt from "mitt";
|
||||
import VueECharts from "vue-echarts";
|
||||
import ElementPlus from "element-plus";
|
||||
import "element-plus/theme-chalk/src/index.scss";
|
||||
import "uno.css";
|
||||
|
||||
export async function bootstrap(Vue: App) {
|
||||
// 缓存
|
||||
|
@ -15,10 +15,6 @@ function main() {
|
||||
// 模块名
|
||||
const [, , , name, action] = i.split("/");
|
||||
|
||||
if (name == "index.ts") {
|
||||
continue;
|
||||
}
|
||||
|
||||
// 文件内容
|
||||
let value: any = null;
|
||||
|
||||
@ -43,6 +39,11 @@ function main() {
|
||||
d.options = value || {};
|
||||
}
|
||||
|
||||
// 模块入口
|
||||
if (action == "index.ts") {
|
||||
d.value = value || {};
|
||||
}
|
||||
|
||||
// 其他功能
|
||||
switch (action) {
|
||||
case "service":
|
||||
|
@ -1,3 +1,4 @@
|
||||
import { useEventListener } from "@vueuse/core";
|
||||
import { useBaseStore } from "../store";
|
||||
|
||||
function resize() {
|
||||
@ -7,6 +8,6 @@ function resize() {
|
||||
}
|
||||
|
||||
window.onload = function () {
|
||||
window.addEventListener("resize", resize);
|
||||
useEventListener(window, "resize", resize);
|
||||
resize();
|
||||
};
|
||||
|
@ -11,7 +11,7 @@
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { computed, defineComponent } from "vue";
|
||||
import { computed, defineComponent, PropType } from "vue";
|
||||
import { isNumber } from "/@/cool/utils";
|
||||
import { User } from "@element-plus/icons-vue";
|
||||
|
||||
@ -30,8 +30,8 @@ export default defineComponent({
|
||||
default: 36
|
||||
},
|
||||
shape: {
|
||||
type: String,
|
||||
default: "circle"
|
||||
type: String as PropType<"square" | "circle">,
|
||||
default: "square"
|
||||
},
|
||||
backgroundColor: {
|
||||
type: String,
|
||||
@ -64,6 +64,7 @@ export default defineComponent({
|
||||
<style lang="scss" scoped>
|
||||
.cl-avatar {
|
||||
overflow: hidden;
|
||||
margin: 0 auto;
|
||||
|
||||
&.large {
|
||||
height: 50px;
|
||||
|
@ -15,6 +15,7 @@
|
||||
height: sty.h,
|
||||
width: sty.w
|
||||
}"
|
||||
preview-teleported
|
||||
>
|
||||
<template #error>
|
||||
<div class="image-slot">
|
||||
@ -28,10 +29,15 @@
|
||||
<script lang="ts">
|
||||
import { computed, defineComponent } from "vue";
|
||||
import { isArray, isNumber, isString } from "/@/cool/utils";
|
||||
import { PictureFilled } from "@element-plus/icons-vue";
|
||||
|
||||
export default defineComponent({
|
||||
name: "cl-image",
|
||||
|
||||
components: {
|
||||
PictureFilled
|
||||
},
|
||||
|
||||
props: {
|
||||
modelValue: [String, Array],
|
||||
src: [String, Array],
|
||||
|
@ -61,7 +61,7 @@ export default defineComponent({
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
text-align: left;
|
||||
background-color: $color-primary;
|
||||
background-color: var(--color-primary);
|
||||
color: #fff;
|
||||
padding: 0 5px;
|
||||
border-radius: 5px;
|
||||
|
@ -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);
|
||||
}
|
||||
};
|
@ -123,8 +123,8 @@ export default defineComponent({
|
||||
|
||||
.el-button {
|
||||
margin-left: 15px;
|
||||
background-color: $color-primary;
|
||||
border-color: $color-primary;
|
||||
background-color: var(--color-primary);
|
||||
border-color: var(--color-primary);
|
||||
color: #fff;
|
||||
padding: 0 30px;
|
||||
letter-spacing: 1px;
|
||||
@ -145,7 +145,7 @@ export default defineComponent({
|
||||
list-style: none;
|
||||
|
||||
&:hover {
|
||||
color: $color-primary;
|
||||
color: var(--color-primary);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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>
|
@ -204,7 +204,7 @@ watch(
|
||||
|
||||
&:hover {
|
||||
color: #fff;
|
||||
background-color: $color-primary;
|
||||
background-color: var(--color-primary);
|
||||
}
|
||||
}
|
||||
|
||||
@ -221,7 +221,7 @@ watch(
|
||||
|
||||
&.active {
|
||||
span {
|
||||
color: $color-primary;
|
||||
color: var(--color-primary);
|
||||
}
|
||||
|
||||
i {
|
||||
@ -230,7 +230,7 @@ watch(
|
||||
}
|
||||
|
||||
&:before {
|
||||
background-color: $color-primary;
|
||||
background-color: var(--color-primary);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -102,7 +102,9 @@ export default defineComponent({
|
||||
return (
|
||||
<div class="wrap">
|
||||
<icon-svg name={e.icon}></icon-svg>
|
||||
<span>{e.name}</span>
|
||||
<span v-show={!app.isFold || index != 1}>
|
||||
{e.name}
|
||||
</span>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@ -153,7 +155,7 @@ export default defineComponent({
|
||||
.app-slider {
|
||||
height: 100%;
|
||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
|
||||
background-color: #2f3447;
|
||||
background-color: var(--menu-bg-color);
|
||||
|
||||
&__logo {
|
||||
display: flex;
|
||||
@ -209,10 +211,11 @@ export default defineComponent({
|
||||
&-item {
|
||||
&.is-active,
|
||||
&:hover {
|
||||
background-color: $color-primary !important;
|
||||
background-color: var(--color-primary) !important;
|
||||
|
||||
.icon-svg,
|
||||
span {
|
||||
// color: var(--menu-font-color);
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
@ -221,7 +224,7 @@ export default defineComponent({
|
||||
.el-sub-menu__title,
|
||||
&-item,
|
||||
&__title {
|
||||
color: #eee;
|
||||
color: var(--menu-font-color);
|
||||
letter-spacing: 0.5px;
|
||||
height: 50px;
|
||||
line-height: 50px;
|
||||
|
@ -16,7 +16,9 @@
|
||||
<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">
|
||||
|
@ -27,7 +27,7 @@ const { app } = useBaseStore();
|
||||
<style lang="scss" scoped>
|
||||
.page-layout {
|
||||
display: flex;
|
||||
background-color: #f7f7f7;
|
||||
background-color: var(--view-bg-color);
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
|
@ -29,6 +29,8 @@
|
||||
}
|
||||
|
||||
.el-message {
|
||||
z-index: 10000 !important;
|
||||
|
||||
&.el-message--success,
|
||||
&.el-message--error,
|
||||
&.el-message--info,
|
||||
|
@ -1,4 +1,4 @@
|
||||
export const revisePath = (path: string) => {
|
||||
export function revisePath(path: string) {
|
||||
if (!path) {
|
||||
return "";
|
||||
}
|
||||
@ -8,7 +8,7 @@ export const revisePath = (path: string) => {
|
||||
} else {
|
||||
return `/${path}`;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
export function firstMenu(list: Array<any>) {
|
||||
let path = "";
|
||||
|
@ -12,7 +12,7 @@
|
||||
|
||||
<!-- 成员列表 -->
|
||||
<div class="user">
|
||||
<div class="header">
|
||||
<div class="user__header">
|
||||
<div class="icon" @click="deptExpand">
|
||||
<el-icon v-if="isExpand"><arrow-left /></el-icon>
|
||||
<el-icon v-else><arrow-right /></el-icon>
|
||||
@ -21,7 +21,7 @@
|
||||
<span>成员列表</span>
|
||||
</div>
|
||||
|
||||
<div class="container">
|
||||
<div class="user__container">
|
||||
<cl-crud ref="Crud">
|
||||
<el-row>
|
||||
<cl-refresh-btn />
|
||||
@ -47,16 +47,6 @@
|
||||
}"
|
||||
@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 }">
|
||||
<el-tag
|
||||
@ -156,7 +146,10 @@ const Table = useTable({
|
||||
},
|
||||
{
|
||||
prop: "headImg",
|
||||
label: "头像"
|
||||
label: "头像",
|
||||
component: {
|
||||
name: "cl-avatar"
|
||||
}
|
||||
},
|
||||
{
|
||||
prop: "name",
|
||||
@ -486,7 +479,7 @@ async function toMove(e?: any) {
|
||||
width: calc(100% - 310px);
|
||||
flex: 1;
|
||||
|
||||
.header {
|
||||
&__header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
@ -518,7 +511,7 @@ async function toMove(e?: any) {
|
||||
.dept,
|
||||
.user {
|
||||
overflow: hidden;
|
||||
.container {
|
||||
&__container {
|
||||
height: calc(100% - 40px);
|
||||
}
|
||||
}
|
||||
|
@ -59,7 +59,42 @@ import { useCrud, useUpsert, useTable, useForm, useAdvSearch } from "@cool-vue/c
|
||||
|
||||
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.refresh();
|
||||
|
@ -900,7 +900,7 @@ onMounted(() => {
|
||||
margin-right: 5px;
|
||||
|
||||
&._warning {
|
||||
background-color: $color-warning;
|
||||
background-color: #e6a23c;
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
@ -1002,7 +1002,7 @@ onMounted(() => {
|
||||
}
|
||||
|
||||
&._error {
|
||||
background-color: $color-danger;
|
||||
background-color: #f56c6c;
|
||||
color: #fff;
|
||||
|
||||
.remark {
|
||||
@ -1093,7 +1093,7 @@ onMounted(() => {
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background-color: $color-danger;
|
||||
background-color: #f56c6c;
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
|
123
src/modules/theme/components/theme.vue
Normal file
123
src/modules/theme/components/theme.vue
Normal 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>
|
11
src/modules/theme/config.ts
Normal file
11
src/modules/theme/config.ts
Normal 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"
|
||||
// }
|
||||
};
|
13
src/modules/theme/index.ts
Normal file
13
src/modules/theme/index.ts
Normal 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);
|
||||
}
|
||||
}
|
||||
};
|
116
src/modules/theme/utils/index.ts
Normal file
116
src/modules/theme/utils/index.ts
Normal 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);
|
||||
}
|
@ -520,7 +520,7 @@ defineExpose({
|
||||
|
||||
&:hover {
|
||||
border-color: currentColor;
|
||||
color: $color-primary;
|
||||
color: var(--color-primary);
|
||||
|
||||
.cl-upload__actions {
|
||||
display: inline-flex;
|
||||
|
@ -396,7 +396,7 @@ defineExpose({
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
border-color: $color-primary;
|
||||
border-color: var(--color-primary);
|
||||
}
|
||||
|
||||
i {
|
||||
|
@ -248,7 +248,7 @@ onMounted(() => {
|
||||
cursor: pointer;
|
||||
|
||||
&.is-active {
|
||||
color: $color-primary;
|
||||
color: var(--color-primary);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
|
@ -55,12 +55,14 @@
|
||||
|
||||
<script lang="ts" setup>
|
||||
import { computed, inject } from "vue";
|
||||
import { ElMessage } from "element-plus";
|
||||
import Clipboard from "clipboard";
|
||||
import { ContextMenu } from "@cool-vue/crud";
|
||||
import { Document } from "@element-plus/icons-vue";
|
||||
import { extname } from "/@/cool/utils";
|
||||
import { fileSize, fileName } from "../../utils";
|
||||
import { useClipboard } from "@vueuse/core";
|
||||
import { ElMessage } from "element-plus";
|
||||
|
||||
const { copy } = useClipboard();
|
||||
|
||||
const props = defineProps({
|
||||
data: Object
|
||||
@ -107,20 +109,8 @@ function onContextMenu(e: any) {
|
||||
{
|
||||
label: "复制地址",
|
||||
callback(done) {
|
||||
const clipboard: any = new Clipboard(e.target, {
|
||||
text: () => info.value.url
|
||||
});
|
||||
|
||||
clipboard.on("success", () => {
|
||||
ElMessage.success("复制成功");
|
||||
clipboard.destroy();
|
||||
});
|
||||
|
||||
clipboard.on("error", () => {
|
||||
clipboard.destroy();
|
||||
});
|
||||
|
||||
clipboard.onClick(e);
|
||||
copy(info.value.url);
|
||||
ElMessage.success("复制成功");
|
||||
done();
|
||||
}
|
||||
},
|
||||
|
@ -6,6 +6,8 @@ import viteCompression from "vite-plugin-compression";
|
||||
import { svgBuilder } from "./build/svg";
|
||||
import { cool } from "./build/cool";
|
||||
import Components from "unplugin-vue-components/vite";
|
||||
import Unocss from "unocss/vite";
|
||||
import { presetUno } from "unocss";
|
||||
|
||||
function resolve(dir: string) {
|
||||
return path.resolve(__dirname, ".", dir);
|
||||
@ -36,6 +38,9 @@ export default (): UserConfig => {
|
||||
viteCompression(),
|
||||
Components(),
|
||||
vueJsx(),
|
||||
Unocss({
|
||||
presets: [presetUno()]
|
||||
}),
|
||||
svgBuilder("./src/icons/svg/"),
|
||||
cool()
|
||||
],
|
||||
@ -46,13 +51,6 @@ export default (): UserConfig => {
|
||||
"/$": resolve("src/modules")
|
||||
}
|
||||
},
|
||||
css: {
|
||||
preprocessorOptions: {
|
||||
scss: {
|
||||
additionalData: `@use "./src/assets/css/element.scss" as *;`
|
||||
}
|
||||
}
|
||||
},
|
||||
server: {
|
||||
port: 9000,
|
||||
proxy,
|
||||
|
6721
yarn-error.log
Normal file
6721
yarn-error.log
Normal file
File diff suppressed because it is too large
Load Diff
430
yarn.lock
430
yarn.lock
@ -18,6 +18,14 @@
|
||||
dependencies:
|
||||
"@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":
|
||||
version "0.4.0"
|
||||
resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.4.0.tgz#df100ed9922d7359bf6c99083765b5207086b9a7"
|
||||
@ -25,6 +33,11 @@
|
||||
dependencies:
|
||||
"@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":
|
||||
version "7.12.11"
|
||||
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"
|
||||
to-fast-properties "^2.0.0"
|
||||
|
||||
"@cool-vue/crud@^5.0.5":
|
||||
version "5.0.5"
|
||||
resolved "https://registry.npmjs.org/@cool-vue/crud/-/crud-5.0.5.tgz#35753ad6e2ba8d279415042a2b8421ccd4d98f2a"
|
||||
integrity sha512-Km5yPAX1Klucm+APEMdSfeZ7/D4fqBSFJi/n3+FH16mftkHQyS9UK2E17t1TIfNlzWmGBFCKfTHPAvALYfhPpw==
|
||||
"@cool-vue/crud@^5.0.6":
|
||||
version "5.0.6"
|
||||
resolved "https://registry.npmjs.org/@cool-vue/crud/-/crud-5.0.6.tgz#7b216fa0ba1ba7ce1477fa0735205a512c7a7ef3"
|
||||
integrity sha512-NOL6d1dkDqHI0xuQcpNcaEa3IGSajxMYXbLnk89r3WlnYOvFe5f0XbReWhHM5R31uROncpmoN2AnWROI+GCagg==
|
||||
dependencies:
|
||||
array.prototype.flat "^1.2.4"
|
||||
core-js "^3.21.1"
|
||||
@ -1053,6 +1066,23 @@
|
||||
resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
|
||||
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":
|
||||
version "3.0.5"
|
||||
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"
|
||||
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":
|
||||
version "2.11.4"
|
||||
resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz#d8c7b8db9226d2d7664553a0741ad7d0397ee503"
|
||||
@ -1246,6 +1281,11 @@
|
||||
dependencies:
|
||||
"@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":
|
||||
version "2.1.0"
|
||||
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"
|
||||
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":
|
||||
version "1.3.9"
|
||||
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"
|
||||
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":
|
||||
version "8.2.3"
|
||||
resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-8.2.3.tgz#2b0afe38a37cf3d5277c624502ebc5f86eec6d90"
|
||||
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":
|
||||
version "8.2.3"
|
||||
resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-8.2.3.tgz#c8281ceb0e2e73bac329a0af506d0c883353be34"
|
||||
@ -1637,6 +1819,13 @@
|
||||
dependencies:
|
||||
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":
|
||||
version "1.11.1"
|
||||
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"
|
||||
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:
|
||||
version "1.0.1"
|
||||
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"
|
||||
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"
|
||||
resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
|
||||
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"
|
||||
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:
|
||||
version "1.0.4"
|
||||
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"
|
||||
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@*:
|
||||
version "9.1.0"
|
||||
resolved "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec"
|
||||
@ -2395,6 +2585,11 @@ connect@^3.7.0:
|
||||
parseurl "~1.3.3"
|
||||
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:
|
||||
version "3.0.4"
|
||||
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"
|
||||
which "^1.2.9"
|
||||
|
||||
cross-spawn@^7.0.2:
|
||||
cross-spawn@^7.0.2, cross-spawn@^7.0.3:
|
||||
version "7.0.3"
|
||||
resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
|
||||
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
|
||||
@ -2496,6 +2691,14 @@ css-tree@^1.1.2, css-tree@^1.1.3:
|
||||
mdn-data "2.0.14"
|
||||
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:
|
||||
version "6.1.0"
|
||||
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:
|
||||
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"
|
||||
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
|
||||
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
|
||||
@ -2605,10 +2808,10 @@ define-property@^2.0.2:
|
||||
is-descriptor "^1.0.2"
|
||||
isobject "^3.0.1"
|
||||
|
||||
delegate@^3.1.2:
|
||||
version "3.2.0"
|
||||
resolved "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
|
||||
integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
|
||||
defu@^5.0.1:
|
||||
version "5.0.1"
|
||||
resolved "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz#a034278f9b032bf0845d261aa75e9ad98da878ac"
|
||||
integrity sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==
|
||||
|
||||
dir-glob@^3.0.1:
|
||||
version "3.0.1"
|
||||
@ -2695,6 +2898,11 @@ dot-case@^3.0.4:
|
||||
no-case "^3.0.4"
|
||||
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:
|
||||
version "1.0.1"
|
||||
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"
|
||||
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:
|
||||
version "1.0.1"
|
||||
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"
|
||||
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:
|
||||
version "3.0.4"
|
||||
resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
|
||||
@ -3478,6 +3709,11 @@ get-stream@^4.0.0:
|
||||
dependencies:
|
||||
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:
|
||||
version "1.0.0"
|
||||
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"
|
||||
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:
|
||||
version "4.2.9"
|
||||
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96"
|
||||
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:
|
||||
version "2.0.0"
|
||||
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"
|
||||
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:
|
||||
version "0.6.3"
|
||||
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"
|
||||
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:
|
||||
version "1.0.7"
|
||||
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"
|
||||
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:
|
||||
version "17.6.0"
|
||||
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"
|
||||
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:
|
||||
version "2.3.0"
|
||||
resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.3.0.tgz#23b2081403b7eeaae2918bda510f3535ccab0ee4"
|
||||
@ -4211,6 +4467,13 @@ locate-path@^5.0.0:
|
||||
dependencies:
|
||||
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:
|
||||
version "4.17.21"
|
||||
resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
|
||||
@ -4293,6 +4556,13 @@ magic-string@^0.25.7:
|
||||
dependencies:
|
||||
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:
|
||||
version "3.1.0"
|
||||
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"
|
||||
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:
|
||||
version "3.4.1"
|
||||
resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305"
|
||||
@ -4437,6 +4712,11 @@ mockjs@^1.1.0:
|
||||
dependencies:
|
||||
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:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
|
||||
@ -4543,6 +4823,13 @@ npm-run-path@^2.0.0:
|
||||
dependencies:
|
||||
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:
|
||||
version "0.2.0"
|
||||
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:
|
||||
wrappy "1"
|
||||
|
||||
onetime@^5.1.0:
|
||||
onetime@^5.1.0, onetime@^5.1.2:
|
||||
version "5.1.2"
|
||||
resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
|
||||
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
|
||||
@ -4680,6 +4967,13 @@ p-limit@^2.2.0:
|
||||
dependencies:
|
||||
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:
|
||||
version "4.1.0"
|
||||
resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
|
||||
@ -4687,6 +4981,13 @@ p-locate@^4.1.0:
|
||||
dependencies:
|
||||
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:
|
||||
version "2.2.0"
|
||||
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"
|
||||
integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
|
||||
|
||||
path-key@^3.1.0:
|
||||
path-key@^3.0.0, path-key@^3.1.0:
|
||||
version "3.1.1"
|
||||
resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
|
||||
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"
|
||||
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:
|
||||
version "1.0.0"
|
||||
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-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:
|
||||
version "5.7.1"
|
||||
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"
|
||||
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"
|
||||
resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
|
||||
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:
|
||||
version "3.0.0"
|
||||
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"
|
||||
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"
|
||||
resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
|
||||
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"
|
||||
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:
|
||||
version "2.0.0"
|
||||
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"
|
||||
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:
|
||||
version "2.0.0"
|
||||
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"
|
||||
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:
|
||||
version "0.0.3"
|
||||
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"
|
||||
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:
|
||||
version "2.0.0"
|
||||
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"
|
||||
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:
|
||||
version "1.0.0"
|
||||
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"
|
||||
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:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9"
|
||||
|
Loading…
Reference in New Issue
Block a user