This commit is contained in:
dap 2024-09-13 10:28:23 +08:00
commit bfefaef1be
35 changed files with 478 additions and 161 deletions

View File

@ -19,7 +19,12 @@ const router = createRouter({
: createWebHistory(import.meta.env.VITE_BASE),
// 应该添加到路由的初始路由列表。
routes,
scrollBehavior: () => ({ left: 0, top: 0 }),
scrollBehavior: (to, _from, savedPosition) => {
if (savedPosition) {
return savedPosition;
}
return to.hash ? { behavior: 'smooth', el: to.hash } : { left: 0, top: 0 };
},
// 是否应该禁止尾部斜杠。
// strict: true,
});

View File

@ -19,7 +19,12 @@ const router = createRouter({
: createWebHistory(import.meta.env.VITE_BASE),
// 应该添加到路由的初始路由列表。
routes,
scrollBehavior: () => ({ left: 0, top: 0 }),
scrollBehavior: (to, _from, savedPosition) => {
if (savedPosition) {
return savedPosition;
}
return to.hash ? { behavior: 'smooth', el: to.hash } : { left: 0, top: 0 };
},
// 是否应该禁止尾部斜杠。
// strict: true,
});

View File

@ -15,15 +15,15 @@ const authStore = useAuthStore();
const MOCK_USER_OPTIONS: BasicOption[] = [
{
label: '超级管理员',
label: 'Super',
value: 'vben',
},
{
label: '管理员',
label: 'Admin',
value: 'admin',
},
{
label: '用户',
label: 'User',
value: 'jack',
},
];

View File

@ -19,7 +19,12 @@ const router = createRouter({
: createWebHistory(import.meta.env.VITE_BASE),
// 应该添加到路由的初始路由列表。
routes,
scrollBehavior: () => ({ left: 0, top: 0 }),
scrollBehavior: (to, _from, savedPosition) => {
if (savedPosition) {
return savedPosition;
}
return to.hash ? { behavior: 'smooth', el: to.hash } : { left: 0, top: 0 };
},
// 是否应该禁止尾部斜杠。
// strict: true,
});

View File

@ -15,15 +15,15 @@ const authStore = useAuthStore();
const MOCK_USER_OPTIONS: BasicOption[] = [
{
label: '超级管理员',
label: 'Super',
value: 'vben',
},
{
label: '管理员',
label: 'Admin',
value: 'admin',
},
{
label: '用户',
label: 'User',
value: 'jack',
},
];

View File

@ -11,7 +11,7 @@
"@vben-core/shadcn-ui": "workspace:*",
"@vben/common-ui": "workspace:*",
"@vben/styles": "workspace:*",
"lucide-vue-next": "^0.439.0",
"lucide-vue-next": "^0.441.0",
"medium-zoom": "^1.1.0",
"radix-vue": "^1.9.5"
},

View File

@ -25,7 +25,7 @@
"dependencies": {
"@stylistic/stylelint-plugin": "^3.0.1",
"stylelint-config-recess-order": "^5.1.0",
"stylelint-scss": "^6.5.1"
"stylelint-scss": "^6.6.0"
},
"devDependencies": {
"postcss": "^8.4.45",

View File

@ -47,7 +47,7 @@
"@vitejs/plugin-vue-jsx": "^4.0.1",
"dayjs": "^1.11.13",
"dotenv": "^16.4.5",
"rollup": "^4.21.2",
"rollup": "^4.21.3",
"rollup-plugin-visualizer": "^5.12.0",
"sass": "^1.78.0",
"vite": "^5.4.3",

View File

@ -80,7 +80,7 @@
"autoprefixer": "^10.4.20",
"cross-env": "^7.0.3",
"cspell": "^8.14.2",
"husky": "^9.1.5",
"husky": "^9.1.6",
"is-ci": "^3.0.1",
"jsdom": "^25.0.0",
"lint-staged": "^15.2.10",
@ -90,7 +90,7 @@
"typescript": "^5.6.2",
"unbuild": "^2.0.0",
"vite": "^5.4.3",
"vitest": "^2.0.5",
"vitest": "^2.1.0",
"vue": "^3.5.4",
"vue-tsc": "^2.1.6"
},

View File

@ -35,7 +35,7 @@
},
"dependencies": {
"@iconify/vue": "^4.1.2",
"lucide-vue-next": "^0.439.0",
"lucide-vue-next": "^0.441.0",
"vue": "^3.5.4"
}
}

View File

@ -1 +1 @@
export { defu as merge } from 'defu';
export { createDefu as createMerge, defu as merge } from 'defu';

View File

@ -10,7 +10,19 @@ import type { FormActions, VbenFormProps } from './types';
import { toRaw } from 'vue';
import { Store } from '@vben-core/shared/store';
import { bindMethods, isFunction, StateHandler } from '@vben-core/shared/utils';
import {
bindMethods,
createMerge,
isFunction,
StateHandler,
} from '@vben-core/shared/utils';
const merge = createMerge((originObj, key, updates) => {
if (Array.isArray(originObj[key]) && Array.isArray(updates)) {
originObj[key] = updates;
return true;
}
});
function getDefaultState(): VbenFormProps {
return {
@ -138,9 +150,11 @@ export class FormApi {
| Partial<VbenFormProps>,
) {
if (isFunction(stateOrFn)) {
this.store.setState(stateOrFn as (prev: VbenFormProps) => VbenFormProps);
this.store.setState((prev) => {
return merge(stateOrFn(prev), prev);
});
} else {
this.store.setState((prev) => ({ ...prev, ...stateOrFn }));
this.store.setState((prev) => merge(stateOrFn, prev));
}
}

View File

@ -22,7 +22,7 @@ export function useExpandable(props: FormRenderProps) {
for (let index = 1; index <= rows; index++) {
maxItem += mapping?.[index] ?? 0;
}
return maxItem - 1;
return maxItem - 1 || 1;
});
watch(
@ -50,11 +50,11 @@ export function useExpandable(props: FormRenderProps) {
return;
}
// 小屏幕不计算
if (breakpoints.smaller('sm').value) {
// 保持一行
rowMapping.value = { 1: 2 };
return;
}
// if (breakpoints.smaller('sm').value) {
// // 保持一行
// rowMapping.value = { 1: 2 };
// return;
// }
const formItems = [...wrapperRef.value.children];

View File

@ -29,10 +29,12 @@ export class DrawerApi {
} = options;
const defaultState: DrawerState = {
class: '',
closable: true,
closeOnClickModal: true,
closeOnPressEscape: true,
confirmLoading: false,
contentClass: '',
footer: true,
isOpen: false,
loading: false,

View File

@ -7,6 +7,7 @@ export interface DrawerProps {
*
*/
cancelText?: string;
class?: string;
/**
*
* @default true
@ -31,6 +32,7 @@ export interface DrawerProps {
*
*/
confirmText?: string;
contentClass?: string;
/**
*
*/

View File

@ -26,14 +26,10 @@ import {
import { cn } from '@vben-core/shared/utils';
interface Props extends DrawerProps {
class?: string;
contentClass?: string;
drawerApi?: ExtendedDrawerApi;
}
const props = withDefaults(defineProps<Props>(), {
class: '',
contentClass: '',
drawerApi: undefined,
});
@ -44,11 +40,13 @@ const state = props.drawerApi?.useStore?.();
const {
cancelText,
class: drawerClass,
closable,
closeOnClickModal,
closeOnPressEscape,
confirmLoading,
confirmText,
contentClass,
description,
footer: showFooter,
loading: showLoading,
@ -98,7 +96,7 @@ function pointerDownOutside(e: Event) {
>
<SheetContent
:class="
cn('flex w-[520px] flex-col', props.class, {
cn('flex w-[520px] flex-col', drawerClass, {
'!w-full': isMobile,
})
"

View File

@ -30,14 +30,18 @@ export class ModalApi {
const defaultState: ModalState = {
centered: false,
class: '',
closeOnClickModal: true,
closeOnPressEscape: true,
confirmLoading: false,
contentClass: '',
draggable: false,
footer: true,
footerClass: '',
fullscreen: false,
fullscreenButton: true,
header: true,
headerClass: '',
isOpen: false,
loading: false,
modal: true,

View File

@ -12,6 +12,7 @@ export interface ModalProps {
* @default false
*/
centered?: boolean;
class?: string;
/**
*
* @default true
@ -36,6 +37,7 @@ export interface ModalProps {
*
*/
confirmText?: string;
contentClass?: string;
/**
*
*/
@ -50,6 +52,7 @@ export interface ModalProps {
* @default true
*/
footer?: boolean;
footerClass?: string;
/**
*
* @default false
@ -65,6 +68,7 @@ export interface ModalProps {
* @default true
*/
header?: boolean;
headerClass?: string;
/**
*
* @default false

View File

@ -27,18 +27,10 @@ import { cn } from '@vben-core/shared/utils';
import { useModalDraggable } from './use-modal-draggable';
interface Props extends ModalProps {
class?: string;
contentClass?: string;
footerClass?: string;
headerClass?: string;
modalApi?: ExtendedModalApi;
}
const props = withDefaults(defineProps<Props>(), {
class: '',
contentClass: '',
footerClass: '',
headerClass: '',
modalApi: undefined,
});
@ -55,17 +47,21 @@ const state = props.modalApi?.useStore?.();
const {
cancelText,
centered,
class: modalClass,
closable,
closeOnClickModal,
closeOnPressEscape,
confirmLoading,
confirmText,
contentClass,
description,
draggable,
footer: showFooter,
footerClass,
fullscreen,
fullscreenButton,
header,
headerClass,
loading: showLoading,
modal,
openAutoFocus,
@ -161,7 +157,7 @@ function pointerDownOutside(e: Event) {
:class="
cn(
'border-border left-0 right-0 top-[10vh] mx-auto flex max-h-[80%] w-[520px] flex-col border p-0',
props.class,
modalClass,
{
'left-0 top-0 size-full max-h-full !translate-x-0 !translate-y-0':
shouldFullscreen,
@ -186,7 +182,7 @@ function pointerDownOutside(e: Event) {
hidden: !header,
'cursor-move select-none': shouldDraggable,
},
props.headerClass,
headerClass,
)
"
>
@ -240,10 +236,7 @@ function pointerDownOutside(e: Event) {
v-if="showFooter"
ref="footerRef"
:class="
cn(
'flex-row items-center justify-end border-t p-2',
props.footerClass,
)
cn('flex-row items-center justify-end border-t p-2', footerClass)
"
>
<slot name="prepend-footer"></slot>

View File

@ -46,7 +46,7 @@
"@vben-core/typings": "workspace:*",
"@vueuse/core": "^11.0.3",
"class-variance-authority": "^0.7.0",
"lucide-vue-next": "^0.439.0",
"lucide-vue-next": "^0.441.0",
"radix-vue": "^1.9.5",
"vee-validate": "^4.13.2",
"vue": "^3.5.4"

View File

@ -21,6 +21,7 @@ export * from './render-content';
export * from './scrollbar';
export * from './segmented';
export * from './select';
export * from './spine-text';
export * from './spinner';
export * from './swap';
export * from './tooltip';

View File

@ -0,0 +1 @@
export { default as VbenSpineText } from './spine-text.vue';

View File

@ -0,0 +1,31 @@
<template>
<div class="vben-spine-text !bg-clip-text text-transparent">
<slot></slot>
</div>
</template>
<style>
.vben-spine-text {
background:
radial-gradient(circle at center, rgb(255 255 255 / 80%), #f000) -200% 50% /
200% 100% no-repeat,
#000;
animation: shine 3s linear infinite;
}
.dark .vben-spine-text {
background:
radial-gradient(circle at center, rgb(24 24 26 / 80%), transparent) -200% 50% /
200% 100% no-repeat,
#f4f4f4;
}
@keyframes shine {
0% {
background-position: 200% 0%;
}
100% {
background-position: -200% 0%;
}
}
</style>

View File

@ -96,7 +96,14 @@ function goToLogin() {
</template>
</Title>
<Form />
<VbenButton :loading="loading" class="w-full" @click="handleSubmit">
<VbenButton
:class="{
'cursor-wait': loading,
}"
:loading="loading"
class="w-full"
@click="handleSubmit"
>
<slot name="submitButtonText">
{{ submitButtonText || $t('common.login') }}
</slot>

View File

@ -91,7 +91,13 @@ function goToLogin() {
<Form />
<div>
<VbenButton class="mt-2 w-full" @click="handleSubmit">
<VbenButton
:class="{
'cursor-wait': loading,
}"
class="mt-2 w-full"
@click="handleSubmit"
>
<slot name="submitButtonText">
{{ submitButtonText || $t('authentication.sendResetLink') }}
</slot>

View File

@ -132,7 +132,14 @@ defineExpose({ setFieldValue });
{{ $t('authentication.forgetPassword') }}
</span>
</div>
<VbenButton :loading="loading" class="w-full" @click="handleSubmit">
<VbenButton
:class="{
'cursor-wait': loading,
}"
:loading="loading"
class="w-full"
@click="handleSubmit"
>
{{ submitButtonText || $t('common.login') }}
</VbenButton>

View File

@ -92,7 +92,14 @@ function goToLogin() {
</Title>
<Form />
<VbenButton :loading="loading" class="mt-2 w-full" @click="handleSubmit">
<VbenButton
:class="{
'cursor-wait': loading,
}"
:loading="loading"
class="mt-2 w-full"
@click="handleSubmit"
>
<slot name="submitButtonText">
{{ submitButtonText || $t('authentication.signUp') }}
</slot>

View File

@ -49,7 +49,7 @@
"requestTimeout": "请求超时,请稍后再试。",
"networkError": "网络异常,请检查您的网络连接后重试。",
"badRequest": "请求错误。请检查您的输入并重试。",
"unauthorized": "登录认证过期请重新登录后继续。",
"unauthorized": "登录认证过期请重新登录后继续。",
"forbidden": "禁止访问, 您没有权限访问此资源。",
"notFound": "未找到, 请求的资源不存在。",
"internalServerError": "内部服务器错误,请稍后再试。",

View File

@ -26,7 +26,7 @@
"#/*": "./src/*"
},
"dependencies": {
"@tanstack/vue-query": "^5.55.4",
"@tanstack/vue-query": "^5.56.2",
"@vben/access": "workspace:*",
"@vben/common-ui": "workspace:*",
"@vben/constants": "workspace:*",

View File

@ -19,7 +19,12 @@ const router = createRouter({
: createWebHistory(import.meta.env.VITE_BASE),
// 应该添加到路由的初始路由列表。
routes,
scrollBehavior: () => ({ left: 0, top: 0 }),
scrollBehavior: (to, _from, savedPosition) => {
if (savedPosition) {
return savedPosition;
}
return to.hash ? { behavior: 'smooth', el: to.hash } : { left: 0, top: 0 };
},
// 是否应该禁止尾部斜杠。
// strict: true,
});

View File

@ -15,15 +15,15 @@ const authStore = useAuthStore();
const MOCK_USER_OPTIONS: BasicOption[] = [
{
label: '超级管理员',
label: 'Super',
value: 'vben',
},
{
label: '管理员',
label: 'Admin',
value: 'admin',
},
{
label: '用户',
label: 'User',
value: 'jack',
},
];

View File

@ -14,7 +14,7 @@ const [BaseForm] = useVbenForm({
componentProps: {
class: 'w-full',
},
labelWidth: 200,
labelClass: 'w-2/6',
},
// 使 tailwindcss grid
//

View File

@ -210,7 +210,6 @@ function onSubmit(values: Record<string, any>) {
function handleDelete() {
formApi.setState((prev) => {
return {
...prev,
schema: prev.schema?.filter((item) => item.fieldName !== 'field7'),
};
});
@ -219,7 +218,6 @@ function handleDelete() {
function handleAdd() {
formApi.setState((prev) => {
return {
...prev,
schema: [
...(prev?.schema ?? []),
{
@ -235,7 +233,6 @@ function handleAdd() {
function handleUpdate() {
formApi.setState((prev) => {
return {
...prev,
schema: prev.schema?.map((item) => {
if (item.fieldName === 'field3') {
return {

View File

@ -72,8 +72,8 @@ importers:
specifier: ^8.14.2
version: 8.14.2
husky:
specifier: ^9.1.5
version: 9.1.5
specifier: ^9.1.6
version: 9.1.6
is-ci:
specifier: ^3.0.1
version: 3.0.1
@ -102,8 +102,8 @@ importers:
specifier: ^5.4.3
version: 5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
vitest:
specifier: ^2.0.5
version: 2.0.5(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
specifier: ^2.1.0
version: 2.1.0(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
vue:
specifier: 3.5.4
version: 3.5.4(typescript@5.6.2)
@ -286,7 +286,11 @@ importers:
devDependencies:
unplugin-element-plus:
specifier: ^0.8.0
<<<<<<< HEAD
version: 0.8.0(rollup@4.21.2)(webpack-sources@3.2.3)
=======
version: 0.8.0(rollup@4.21.3)
>>>>>>> bd6b724aaf9347c77881c307a2c9f8031f89d522
apps/web-naive:
dependencies:
@ -360,8 +364,8 @@ importers:
specifier: workspace:*
version: link:../packages/styles
lucide-vue-next:
specifier: ^0.439.0
version: 0.439.0(vue@3.5.4(typescript@5.6.2))
specifier: ^0.441.0
version: 0.441.0(vue@3.5.4(typescript@5.6.2))
medium-zoom:
specifier: ^1.1.0
version: 1.1.0
@ -468,7 +472,7 @@ importers:
version: 4.1.3(@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))
eslint-plugin-vitest:
specifier: ^0.5.4
version: 0.5.4(@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)(vitest@2.0.5(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
version: 0.5.4(@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)(vitest@2.1.0(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
eslint-plugin-vue:
specifier: ^9.28.0
version: 9.28.0(eslint@9.10.0(jiti@1.21.6))
@ -500,8 +504,8 @@ importers:
specifier: ^5.1.0
version: 5.1.0(stylelint@16.9.0(typescript@5.6.2))
stylelint-scss:
specifier: ^6.5.1
version: 6.5.1(stylelint@16.9.0(typescript@5.6.2))
specifier: ^6.6.0
version: 6.6.0(stylelint@16.9.0(typescript@5.6.2))
devDependencies:
postcss:
specifier: ^8.4.45
@ -639,7 +643,11 @@ importers:
dependencies:
'@intlify/unplugin-vue-i18n':
specifier: ^4.0.0
<<<<<<< HEAD
version: 4.0.0(rollup@4.21.2)(vue-i18n@9.14.0(vue@3.5.4(typescript@5.6.2)))(webpack-sources@3.2.3)
=======
version: 4.0.0(rollup@4.21.3)(vue-i18n@9.14.0(vue@3.5.4(typescript@5.6.2)))
>>>>>>> bd6b724aaf9347c77881c307a2c9f8031f89d522
'@jspm/generator':
specifier: ^2.3.0
version: 2.3.0
@ -669,7 +677,7 @@ importers:
version: 0.20.5(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))(workbox-build@7.1.1)(workbox-window@7.1.0)
vite-plugin-vue-devtools:
specifier: ^7.4.4
version: 7.4.5(rollup@4.21.2)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))(vue@3.5.4(typescript@5.6.2))
version: 7.4.5(rollup@4.21.3)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))(vue@3.5.4(typescript@5.6.2))
devDependencies:
'@types/archiver':
specifier: ^6.0.2
@ -693,11 +701,11 @@ importers:
specifier: ^16.4.5
version: 16.4.5
rollup:
specifier: ^4.21.2
version: 4.21.2
specifier: ^4.21.3
version: 4.21.3
rollup-plugin-visualizer:
specifier: ^5.12.0
version: 5.12.0(rollup@4.21.2)
version: 5.12.0(rollup@4.21.3)
sass:
specifier: ^1.78.0
version: 1.78.0
@ -709,7 +717,7 @@ importers:
version: 0.5.1(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
vite-plugin-dts:
specifier: 4.2.1
version: 4.2.1(@types/node@22.5.4)(rollup@4.21.2)(typescript@5.6.2)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
version: 4.2.1(@types/node@22.5.4)(rollup@4.21.3)(typescript@5.6.2)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
vite-plugin-html:
specifier: ^3.2.2
version: 3.2.2(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
@ -722,8 +730,8 @@ importers:
specifier: ^4.1.2
version: 4.1.2(vue@3.5.4(typescript@5.6.2))
lucide-vue-next:
specifier: ^0.439.0
version: 0.439.0(vue@3.5.4(typescript@5.6.2))
specifier: ^0.441.0
version: 0.441.0(vue@3.5.4(typescript@5.6.2))
vue:
specifier: 3.5.4
version: 3.5.4(typescript@5.6.2)
@ -931,8 +939,8 @@ importers:
specifier: ^0.7.0
version: 0.7.0
lucide-vue-next:
specifier: ^0.439.0
version: 0.439.0(vue@3.5.4(typescript@5.6.2))
specifier: ^0.441.0
version: 0.441.0(vue@3.5.4(typescript@5.6.2))
radix-vue:
specifier: ^1.9.5
version: 1.9.5(vue@3.5.4(typescript@5.6.2))
@ -1263,8 +1271,8 @@ importers:
playground:
dependencies:
'@tanstack/vue-query':
specifier: ^5.55.4
version: 5.55.4(vue@3.5.4(typescript@5.6.2))
specifier: ^5.56.2
version: 5.56.2(vue@3.5.4(typescript@5.6.2))
'@vben/access':
specifier: workspace:*
version: link:../packages/effects/access
@ -3901,90 +3909,179 @@ packages:
cpu: [arm]
os: [android]
'@rollup/rollup-android-arm-eabi@4.21.3':
resolution: {integrity: sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==}
cpu: [arm]
os: [android]
'@rollup/rollup-android-arm64@4.21.2':
resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==}
cpu: [arm64]
os: [android]
'@rollup/rollup-android-arm64@4.21.3':
resolution: {integrity: sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==}
cpu: [arm64]
os: [android]
'@rollup/rollup-darwin-arm64@4.21.2':
resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==}
cpu: [arm64]
os: [darwin]
'@rollup/rollup-darwin-arm64@4.21.3':
resolution: {integrity: sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==}
cpu: [arm64]
os: [darwin]
'@rollup/rollup-darwin-x64@4.21.2':
resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==}
cpu: [x64]
os: [darwin]
'@rollup/rollup-darwin-x64@4.21.3':
resolution: {integrity: sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==}
cpu: [x64]
os: [darwin]
'@rollup/rollup-linux-arm-gnueabihf@4.21.2':
resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==}
cpu: [arm]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm-gnueabihf@4.21.3':
resolution: {integrity: sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==}
cpu: [arm]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.21.2':
resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==}
cpu: [arm]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm-musleabihf@4.21.3':
resolution: {integrity: sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==}
cpu: [arm]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.21.2':
resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm64-gnu@4.21.3':
resolution: {integrity: sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==}
cpu: [arm64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.21.2':
resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==}
cpu: [arm64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm64-musl@4.21.3':
resolution: {integrity: sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==}
cpu: [arm64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-powerpc64le-gnu@4.21.2':
resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-powerpc64le-gnu@4.21.3':
resolution: {integrity: sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==}
cpu: [ppc64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.21.2':
resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.21.3':
resolution: {integrity: sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==}
cpu: [riscv64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-s390x-gnu@4.21.2':
resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-s390x-gnu@4.21.3':
resolution: {integrity: sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==}
cpu: [s390x]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.21.2':
resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==}
cpu: [x64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.21.3':
resolution: {integrity: sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==}
cpu: [x64]
os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.21.2':
resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==}
cpu: [x64]
os: [linux]
libc: [musl]
'@rollup/rollup-linux-x64-musl@4.21.3':
resolution: {integrity: sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==}
cpu: [x64]
os: [linux]
libc: [musl]
'@rollup/rollup-win32-arm64-msvc@4.21.2':
resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==}
cpu: [arm64]
os: [win32]
'@rollup/rollup-win32-arm64-msvc@4.21.3':
resolution: {integrity: sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==}
cpu: [arm64]
os: [win32]
'@rollup/rollup-win32-ia32-msvc@4.21.2':
resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==}
cpu: [ia32]
os: [win32]
'@rollup/rollup-win32-ia32-msvc@4.21.3':
resolution: {integrity: sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==}
cpu: [ia32]
os: [win32]
'@rollup/rollup-win32-x64-msvc@4.21.2':
resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==}
cpu: [x64]
os: [win32]
'@rollup/rollup-win32-x64-msvc@4.21.3':
resolution: {integrity: sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==}
cpu: [x64]
os: [win32]
'@rushstack/node-core-library@5.7.0':
resolution: {integrity: sha512-Ff9Cz/YlWu9ce4dmqNBZpA45AEya04XaBFIjV7xTVeEf+y/kTjEasmozqFELXlNG4ROdevss75JrrZ5WgufDkQ==}
peerDependencies:
@ -4068,8 +4165,8 @@ packages:
resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==}
engines: {node: '>=12'}
'@tanstack/query-core@5.55.4':
resolution: {integrity: sha512-uoRqNnRfzOH4OMIoxj8E2+Us89UIGXfau981qYJWsNMkFS1GXR4UIyzUTVGq4N7SDLHgFPpo6IOazqUV5gkMZA==}
'@tanstack/query-core@5.56.2':
resolution: {integrity: sha512-gor0RI3/R5rVV3gXfddh1MM+hgl0Z4G7tj6Xxpq6p2I03NGPaJ8dITY9Gz05zYYb/EJq9vPas/T4wn9EaDPd4Q==}
'@tanstack/store@0.5.5':
resolution: {integrity: sha512-EOSrgdDAJExbvRZEQ/Xhh9iZchXpMN+ga1Bnk8Nmygzs8TfiE6hbzThF+Pr2G19uHL6+DTDTHhJ8VQiOd7l4tA==}
@ -4077,8 +4174,8 @@ packages:
'@tanstack/virtual-core@3.10.7':
resolution: {integrity: sha512-ND5dfsU0n9F4gROzwNNDJmg6y8n9pI8YWxtgbfJ5UcNn7Hx+MxEXtXcQ189tS7sh8pmCObgz2qSiyRKTZxT4dg==}
'@tanstack/vue-query@5.55.4':
resolution: {integrity: sha512-oxNS99UKzmE+95LcEYz3MA5pmN9rLeiMvNVXwbEJo33lOoJZkNAArQeNdlBvaPYtRHRVFbtJPMXegudgbFsw1g==}
'@tanstack/vue-query@5.56.2':
resolution: {integrity: sha512-VW7qS8JXwC3SZpawJHxQ+mWwWa5WVIQUUOh/OD6WI85eLcbJPg83ezjGupPXGKF9h31gl7CIRrnJDi4g5pK3Jg==}
peerDependencies:
'@vue/composition-api': ^1.1.2
vue: 3.5.4
@ -4358,23 +4455,35 @@ packages:
vite: ^5.0.0
vue: 3.5.4
'@vitest/expect@2.0.5':
resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==}
'@vitest/expect@2.1.0':
resolution: {integrity: sha512-N3/xR4fSu0+6sVZETEtPT1orUs2+Y477JOXTcU3xKuu3uBlsgbD7/7Mz2LZ1Jr1XjwilEWlrIgSCj4N1+5ZmsQ==}
'@vitest/pretty-format@2.0.5':
resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==}
'@vitest/mocker@2.1.0':
resolution: {integrity: sha512-ZxENovUqhzl+QiOFpagiHUNUuZ1qPd5yYTCYHomGIZOFArzn4mgX2oxZmiAItJWAaXHG6bbpb/DpSPhlk5DgtA==}
peerDependencies:
'@vitest/spy': 2.1.0
msw: ^2.3.5
vite: ^5.0.0
peerDependenciesMeta:
msw:
optional: true
vite:
optional: true
'@vitest/runner@2.0.5':
resolution: {integrity: sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==}
'@vitest/pretty-format@2.1.0':
resolution: {integrity: sha512-7sxf2F3DNYatgmzXXcTh6cq+/fxwB47RIQqZJFoSH883wnVAoccSRT6g+dTKemUBo8Q5N4OYYj1EBXLuRKvp3Q==}
'@vitest/snapshot@2.0.5':
resolution: {integrity: sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==}
'@vitest/runner@2.1.0':
resolution: {integrity: sha512-D9+ZiB8MbMt7qWDRJc4CRNNUlne/8E1X7dcKhZVAbcOKG58MGGYVDqAq19xlhNfMFZsW0bpVKgztBwks38Ko0w==}
'@vitest/spy@2.0.5':
resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==}
'@vitest/snapshot@2.1.0':
resolution: {integrity: sha512-x69CygGMzt9VCO283K2/FYQ+nBrOj66OTKpsPykjCR4Ac3lLV+m85hj9reaIGmjBSsKzVvbxWmjWE3kF5ha3uQ==}
'@vitest/utils@2.0.5':
resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==}
'@vitest/spy@2.1.0':
resolution: {integrity: sha512-IXX5NkbdgTYTog3F14i2LgnBc+20YmkXMx0IWai84mcxySUDRgm0ihbOfR4L0EVRBDFG85GjmQQEZNNKVVpkZw==}
'@vitest/utils@2.1.0':
resolution: {integrity: sha512-rreyfVe0PuNqJfKYUwfPDfi6rrp0VSu0Wgvp5WBqJonP+4NvXHk48X6oBam1Lj47Hy6jbJtnMj3OcRdrkTP0tA==}
'@volar/language-core@2.4.4':
resolution: {integrity: sha512-kO9k4kTLfxpg+6lq7/KAIv3m2d62IHuCL6GbVgYZTpfKvIGoAIlDxK7pFcB/eczN2+ydg/vnyaeZ6SGyZrJw2w==}
@ -6545,8 +6654,8 @@ packages:
humanize-ms@1.2.1:
resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
husky@9.1.5:
resolution: {integrity: sha512-rowAVRUBfI0b4+niA4SJMhfQwc107VLkBUgEYYAOQAbqDCnra1nYh83hF/MDmhYs9t9n1E3DuKOrs2LYNC+0Ag==}
husky@9.1.6:
resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==}
engines: {node: '>=18'}
hasBin: true
@ -7200,8 +7309,8 @@ packages:
resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
engines: {node: '>=10'}
lucide-vue-next@0.439.0:
resolution: {integrity: sha512-XZ4KbYoEbVvAYxSuFjzZ/9oGTpCSK0CXWV6bUXe3PVN7tkSxRaoiYz+p8d/2vk43pxxOb6BSwAMfsxwbOzFk0Q==}
lucide-vue-next@0.441.0:
resolution: {integrity: sha512-WaPNRjH5O74mD3hVgKB4HtMYsjAuQSuOcNAeK8h6s8GqySkpsBnd2tmuc+EooNkogNv6l8UNmwgBANZVZ6SHqQ==}
peerDependencies:
vue: 3.5.4
@ -8482,8 +8591,8 @@ packages:
resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
regenerate-unicode-properties@10.1.1:
resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
regenerate-unicode-properties@10.2.0:
resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
engines: {node: '>=4'}
regenerate@1.4.2:
@ -8641,6 +8750,11 @@ packages:
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
rollup@4.21.3:
resolution: {integrity: sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
rotated-array-set@3.0.0:
resolution: {integrity: sha512-G7689wvCM0szMFXUAhi3GfNGcSPlndg077cdRWoq7UegOAwfU2MJ0jD7s7jB+2ppKA75Kr/O0HwAP9+rRdBctg==}
engines: {node: ^14.13.1 || >=16.0.0}
@ -9089,8 +9203,8 @@ packages:
prettier: '>=3.0.0'
stylelint: '>=16.0.0'
stylelint-scss@6.5.1:
resolution: {integrity: sha512-ZLqdqihm6uDYkrsOeD6YWb+stZI8Wn92kUNDhE4M+g9g1aCnRv0JlOrttFiAJJwaNzpdQgX3YJb5vDQXVuO9Ww==}
stylelint-scss@6.6.0:
resolution: {integrity: sha512-aK2Rdt41Jt9Gv/ClMN5BYhP7xR3IEoRMDKpJkIDI9frZQ6KkxeLishusxs2JtEGZdJWXvPoBOhswNxj3gx8L/g==}
engines: {node: '>=18.12.0'}
peerDependencies:
stylelint: ^16.0.2
@ -9440,16 +9554,16 @@ packages:
unenv@1.10.0:
resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==}
unicode-canonical-property-names-ecmascript@2.0.0:
resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
unicode-canonical-property-names-ecmascript@2.0.1:
resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
engines: {node: '>=4'}
unicode-match-property-ecmascript@2.0.0:
resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
engines: {node: '>=4'}
unicode-match-property-value-ecmascript@2.1.0:
resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
unicode-match-property-value-ecmascript@2.2.0:
resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
engines: {node: '>=4'}
unicode-property-aliases-ecmascript@2.1.0:
@ -9638,8 +9752,8 @@ packages:
peerDependencies:
vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0
vite-node@2.0.5:
resolution: {integrity: sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==}
vite-node@2.1.0:
resolution: {integrity: sha512-+ybYqBVUjYyIscoLzMWodus2enQDZOpGhcU6HdOVD6n8WZdk12w1GFL3mbnxLs7hPtRtqs1Wo5YF6/Tsr6fmhg==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
@ -9744,15 +9858,15 @@ packages:
postcss:
optional: true
vitest@2.0.5:
resolution: {integrity: sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==}
vitest@2.1.0:
resolution: {integrity: sha512-XuuEeyNkqbfr0FtAvd9vFbInSSNY1ykCQTYQ0sj9wPy4hx+1gR7gqVNdW0AX2wrrM1wWlN5fnJDjF9xG6mYRSQ==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@types/node': ^18.0.0 || >=20.0.0
'@vitest/browser': 2.0.5
'@vitest/ui': 2.0.5
'@vitest/browser': 2.1.0
'@vitest/ui': 2.1.0
happy-dom: '*'
jsdom: '*'
peerDependenciesMeta:
@ -12414,11 +12528,15 @@ snapshots:
'@intlify/shared@9.14.0': {}
<<<<<<< HEAD
'@intlify/unplugin-vue-i18n@4.0.0(rollup@4.21.2)(vue-i18n@9.14.0(vue@3.5.4(typescript@5.6.2)))(webpack-sources@3.2.3)':
=======
'@intlify/unplugin-vue-i18n@4.0.0(rollup@4.21.3)(vue-i18n@9.14.0(vue@3.5.4(typescript@5.6.2)))':
>>>>>>> bd6b724aaf9347c77881c307a2c9f8031f89d522
dependencies:
'@intlify/bundle-utils': 8.0.0(vue-i18n@9.14.0(vue@3.5.4(typescript@5.6.2)))
'@intlify/shared': 9.14.0
'@rollup/pluginutils': 5.1.0(rollup@4.21.2)
'@rollup/pluginutils': 5.1.0(rollup@4.21.3)
'@vue/compiler-sfc': 3.5.4
debug: 4.3.7
fast-glob: 3.3.2
@ -12971,54 +13089,110 @@ snapshots:
optionalDependencies:
rollup: 4.21.2
'@rollup/pluginutils@5.1.0(rollup@4.21.3)':
dependencies:
'@types/estree': 1.0.5
estree-walker: 2.0.2
picomatch: 2.3.1
optionalDependencies:
rollup: 4.21.3
'@rollup/rollup-android-arm-eabi@4.21.2':
optional: true
'@rollup/rollup-android-arm-eabi@4.21.3':
optional: true
'@rollup/rollup-android-arm64@4.21.2':
optional: true
'@rollup/rollup-android-arm64@4.21.3':
optional: true
'@rollup/rollup-darwin-arm64@4.21.2':
optional: true
'@rollup/rollup-darwin-arm64@4.21.3':
optional: true
'@rollup/rollup-darwin-x64@4.21.2':
optional: true
'@rollup/rollup-darwin-x64@4.21.3':
optional: true
'@rollup/rollup-linux-arm-gnueabihf@4.21.2':
optional: true
'@rollup/rollup-linux-arm-gnueabihf@4.21.3':
optional: true
'@rollup/rollup-linux-arm-musleabihf@4.21.2':
optional: true
'@rollup/rollup-linux-arm-musleabihf@4.21.3':
optional: true
'@rollup/rollup-linux-arm64-gnu@4.21.2':
optional: true
'@rollup/rollup-linux-arm64-gnu@4.21.3':
optional: true
'@rollup/rollup-linux-arm64-musl@4.21.2':
optional: true
'@rollup/rollup-linux-arm64-musl@4.21.3':
optional: true
'@rollup/rollup-linux-powerpc64le-gnu@4.21.2':
optional: true
'@rollup/rollup-linux-powerpc64le-gnu@4.21.3':
optional: true
'@rollup/rollup-linux-riscv64-gnu@4.21.2':
optional: true
'@rollup/rollup-linux-riscv64-gnu@4.21.3':
optional: true
'@rollup/rollup-linux-s390x-gnu@4.21.2':
optional: true
'@rollup/rollup-linux-s390x-gnu@4.21.3':
optional: true
'@rollup/rollup-linux-x64-gnu@4.21.2':
optional: true
'@rollup/rollup-linux-x64-gnu@4.21.3':
optional: true
'@rollup/rollup-linux-x64-musl@4.21.2':
optional: true
'@rollup/rollup-linux-x64-musl@4.21.3':
optional: true
'@rollup/rollup-win32-arm64-msvc@4.21.2':
optional: true
'@rollup/rollup-win32-arm64-msvc@4.21.3':
optional: true
'@rollup/rollup-win32-ia32-msvc@4.21.2':
optional: true
'@rollup/rollup-win32-ia32-msvc@4.21.3':
optional: true
'@rollup/rollup-win32-x64-msvc@4.21.2':
optional: true
'@rollup/rollup-win32-x64-msvc@4.21.3':
optional: true
'@rushstack/node-core-library@5.7.0(@types/node@22.5.4)':
dependencies:
ajv: 8.13.0
@ -13136,16 +13310,16 @@ snapshots:
dependencies:
remove-accents: 0.5.0
'@tanstack/query-core@5.55.4': {}
'@tanstack/query-core@5.56.2': {}
'@tanstack/store@0.5.5': {}
'@tanstack/virtual-core@3.10.7': {}
'@tanstack/vue-query@5.55.4(vue@3.5.4(typescript@5.6.2))':
'@tanstack/vue-query@5.56.2(vue@3.5.4(typescript@5.6.2))':
dependencies:
'@tanstack/match-sorter-utils': 8.19.4
'@tanstack/query-core': 5.55.4
'@tanstack/query-core': 5.56.2
'@vue/devtools-api': 6.6.4
vue: 3.5.4(typescript@5.6.2)
vue-demi: 0.14.10(vue@3.5.4(typescript@5.6.2))
@ -13463,36 +13637,43 @@ snapshots:
vite: 5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
vue: 3.5.4(typescript@5.6.2)
'@vitest/expect@2.0.5':
'@vitest/expect@2.1.0':
dependencies:
'@vitest/spy': 2.0.5
'@vitest/utils': 2.0.5
'@vitest/spy': 2.1.0
'@vitest/utils': 2.1.0
chai: 5.1.1
tinyrainbow: 1.2.0
'@vitest/pretty-format@2.0.5':
'@vitest/mocker@2.1.0(@vitest/spy@2.1.0)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))':
dependencies:
'@vitest/spy': 2.1.0
estree-walker: 3.0.3
magic-string: 0.30.11
optionalDependencies:
vite: 5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
'@vitest/pretty-format@2.1.0':
dependencies:
tinyrainbow: 1.2.0
'@vitest/runner@2.0.5':
'@vitest/runner@2.1.0':
dependencies:
'@vitest/utils': 2.0.5
'@vitest/utils': 2.1.0
pathe: 1.1.2
'@vitest/snapshot@2.0.5':
'@vitest/snapshot@2.1.0':
dependencies:
'@vitest/pretty-format': 2.0.5
'@vitest/pretty-format': 2.1.0
magic-string: 0.30.11
pathe: 1.1.2
'@vitest/spy@2.0.5':
'@vitest/spy@2.1.0':
dependencies:
tinyspy: 3.0.2
'@vitest/utils@2.0.5':
'@vitest/utils@2.1.0':
dependencies:
'@vitest/pretty-format': 2.0.5
estree-walker: 3.0.3
'@vitest/pretty-format': 2.1.0
loupe: 3.1.1
tinyrainbow: 1.2.0
@ -15423,13 +15604,13 @@ snapshots:
optionalDependencies:
'@typescript-eslint/eslint-plugin': 8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)
eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)(vitest@2.0.5(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)):
eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)(vitest@2.1.0(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)):
dependencies:
'@typescript-eslint/utils': 7.18.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)
eslint: 9.10.0(jiti@1.21.6)
optionalDependencies:
'@typescript-eslint/eslint-plugin': 8.5.0(@typescript-eslint/parser@8.5.0(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2))(eslint@9.10.0(jiti@1.21.6))(typescript@5.6.2)
vitest: 2.0.5(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
vitest: 2.1.0(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
transitivePeerDependencies:
- supports-color
- typescript
@ -16138,7 +16319,7 @@ snapshots:
dependencies:
ms: 2.1.3
husky@9.1.5: {}
husky@9.1.6: {}
iconv-lite@0.4.24:
dependencies:
@ -16754,7 +16935,7 @@ snapshots:
dependencies:
yallist: 4.0.0
lucide-vue-next@0.439.0(vue@3.5.4(typescript@5.6.2)):
lucide-vue-next@0.441.0(vue@3.5.4(typescript@5.6.2)):
dependencies:
vue: 3.5.4(typescript@5.6.2)
@ -18097,7 +18278,7 @@ snapshots:
dependencies:
'@eslint-community/regexpp': 4.11.0
regenerate-unicode-properties@10.1.1:
regenerate-unicode-properties@10.2.0:
dependencies:
regenerate: 1.4.2
@ -18129,10 +18310,10 @@ snapshots:
dependencies:
'@babel/regjsgen': 0.8.0
regenerate: 1.4.2
regenerate-unicode-properties: 10.1.1
regenerate-unicode-properties: 10.2.0
regjsparser: 0.9.1
unicode-match-property-ecmascript: 2.0.0
unicode-match-property-value-ecmascript: 2.1.0
unicode-match-property-value-ecmascript: 2.2.0
registry-auth-token@5.0.2:
dependencies:
@ -18224,6 +18405,15 @@ snapshots:
optionalDependencies:
rollup: 4.21.2
rollup-plugin-visualizer@5.12.0(rollup@4.21.3):
dependencies:
open: 8.4.2
picomatch: 2.3.1
source-map: 0.7.4
yargs: 17.7.2
optionalDependencies:
rollup: 4.21.3
rollup@2.79.1:
optionalDependencies:
fsevents: 2.3.3
@ -18254,6 +18444,28 @@ snapshots:
'@rollup/rollup-win32-x64-msvc': 4.21.2
fsevents: 2.3.3
rollup@4.21.3:
dependencies:
'@types/estree': 1.0.5
optionalDependencies:
'@rollup/rollup-android-arm-eabi': 4.21.3
'@rollup/rollup-android-arm64': 4.21.3
'@rollup/rollup-darwin-arm64': 4.21.3
'@rollup/rollup-darwin-x64': 4.21.3
'@rollup/rollup-linux-arm-gnueabihf': 4.21.3
'@rollup/rollup-linux-arm-musleabihf': 4.21.3
'@rollup/rollup-linux-arm64-gnu': 4.21.3
'@rollup/rollup-linux-arm64-musl': 4.21.3
'@rollup/rollup-linux-powerpc64le-gnu': 4.21.3
'@rollup/rollup-linux-riscv64-gnu': 4.21.3
'@rollup/rollup-linux-s390x-gnu': 4.21.3
'@rollup/rollup-linux-x64-gnu': 4.21.3
'@rollup/rollup-linux-x64-musl': 4.21.3
'@rollup/rollup-win32-arm64-msvc': 4.21.3
'@rollup/rollup-win32-ia32-msvc': 4.21.3
'@rollup/rollup-win32-x64-msvc': 4.21.3
fsevents: 2.3.3
rotated-array-set@3.0.0: {}
rrweb-cssom@0.7.1: {}
@ -18683,7 +18895,7 @@ snapshots:
postcss-scss: 4.0.9(postcss@8.4.45)
stylelint: 16.9.0(typescript@5.6.2)
stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.6.2))
stylelint-scss: 6.5.1(stylelint@16.9.0(typescript@5.6.2))
stylelint-scss: 6.6.0(stylelint@16.9.0(typescript@5.6.2))
optionalDependencies:
postcss: 8.4.45
@ -18716,7 +18928,7 @@ snapshots:
prettier-linter-helpers: 1.0.0
stylelint: 16.9.0(typescript@5.6.2)
stylelint-scss@6.5.1(stylelint@16.9.0(typescript@5.6.2)):
stylelint-scss@6.6.0(stylelint@16.9.0(typescript@5.6.2)):
dependencies:
css-tree: 2.3.1
is-plain-object: 5.0.0
@ -19148,14 +19360,14 @@ snapshots:
node-fetch-native: 1.6.4
pathe: 1.1.2
unicode-canonical-property-names-ecmascript@2.0.0: {}
unicode-canonical-property-names-ecmascript@2.0.1: {}
unicode-match-property-ecmascript@2.0.0:
dependencies:
unicode-canonical-property-names-ecmascript: 2.0.0
unicode-canonical-property-names-ecmascript: 2.0.1
unicode-property-aliases-ecmascript: 2.1.0
unicode-match-property-value-ecmascript@2.1.0: {}
unicode-match-property-value-ecmascript@2.2.0: {}
unicode-property-aliases-ecmascript@2.1.0: {}
@ -19221,9 +19433,13 @@ snapshots:
universalify@2.0.1: {}
<<<<<<< HEAD
unplugin-element-plus@0.8.0(rollup@4.21.2)(webpack-sources@3.2.3):
=======
unplugin-element-plus@0.8.0(rollup@4.21.3):
>>>>>>> bd6b724aaf9347c77881c307a2c9f8031f89d522
dependencies:
'@rollup/pluginutils': 5.1.0(rollup@4.21.2)
'@rollup/pluginutils': 5.1.0(rollup@4.21.3)
es-module-lexer: 1.5.4
magic-string: 0.30.11
unplugin: 1.14.1(webpack-sources@3.2.3)
@ -19376,12 +19592,11 @@ snapshots:
dependencies:
vite: 5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
vite-node@2.0.5(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0):
vite-node@2.1.0(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0):
dependencies:
cac: 6.7.14
debug: 4.3.6
pathe: 1.1.2
tinyrainbow: 1.2.0
vite: 5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
transitivePeerDependencies:
- '@types/node'
@ -19403,10 +19618,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
vite-plugin-dts@4.2.1(@types/node@22.5.4)(rollup@4.21.2)(typescript@5.6.2)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)):
vite-plugin-dts@4.2.1(@types/node@22.5.4)(rollup@4.21.3)(typescript@5.6.2)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)):
dependencies:
'@microsoft/api-extractor': 7.47.7(@types/node@22.5.4)
'@rollup/pluginutils': 5.1.0(rollup@4.21.2)
'@rollup/pluginutils': 5.1.0(rollup@4.21.3)
'@volar/typescript': 2.4.4
'@vue/language-core': 2.1.6(typescript@5.6.2)
compare-versions: 6.1.1
@ -19438,11 +19653,16 @@ snapshots:
pathe: 0.2.0
vite: 5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
vite-plugin-inspect@0.8.7(rollup@4.21.2)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)):
vite-plugin-inspect@0.8.7(rollup@4.21.3)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)):
dependencies:
'@antfu/utils': 0.7.10
<<<<<<< HEAD
'@rollup/pluginutils': 5.1.0(rollup@4.21.2)
debug: 4.3.6
=======
'@rollup/pluginutils': 5.1.0(rollup@4.21.3)
debug: 4.3.7
>>>>>>> bd6b724aaf9347c77881c307a2c9f8031f89d522
error-stack-parser-es: 0.1.5
fs-extra: 11.2.0
open: 10.1.0
@ -19472,7 +19692,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
vite-plugin-vue-devtools@7.4.5(rollup@4.21.2)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))(vue@3.5.4(typescript@5.6.2)):
vite-plugin-vue-devtools@7.4.5(rollup@4.21.3)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))(vue@3.5.4(typescript@5.6.2)):
dependencies:
'@vue/devtools-core': 7.4.5(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))(vue@3.5.4(typescript@5.6.2))
'@vue/devtools-kit': 7.4.5
@ -19480,7 +19700,7 @@ snapshots:
execa: 8.0.1
sirv: 2.0.4
vite: 5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
vite-plugin-inspect: 0.8.7(rollup@4.21.2)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
vite-plugin-inspect: 0.8.7(rollup@4.21.3)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
vite-plugin-vue-inspector: 5.2.0(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
transitivePeerDependencies:
- '@nuxt/kit'
@ -19507,7 +19727,7 @@ snapshots:
dependencies:
esbuild: 0.21.5
postcss: 8.4.45
rollup: 4.21.2
rollup: 4.21.3
optionalDependencies:
'@types/node': 22.5.4
fsevents: 2.3.3
@ -19563,26 +19783,26 @@ snapshots:
- typescript
- universal-cookie
vitest@2.0.5(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0):
vitest@2.1.0(@types/node@22.5.4)(jsdom@25.0.0)(less@4.2.0)(sass@1.78.0)(terser@5.32.0):
dependencies:
'@ampproject/remapping': 2.3.0
'@vitest/expect': 2.0.5
'@vitest/pretty-format': 2.0.5
'@vitest/runner': 2.0.5
'@vitest/snapshot': 2.0.5
'@vitest/spy': 2.0.5
'@vitest/utils': 2.0.5
'@vitest/expect': 2.1.0
'@vitest/mocker': 2.1.0(@vitest/spy@2.1.0)(vite@5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0))
'@vitest/pretty-format': 2.1.0
'@vitest/runner': 2.1.0
'@vitest/snapshot': 2.1.0
'@vitest/spy': 2.1.0
'@vitest/utils': 2.1.0
chai: 5.1.1
debug: 4.3.7
execa: 8.0.1
magic-string: 0.30.11
pathe: 1.1.2
std-env: 3.7.0
tinybench: 2.9.0
tinyexec: 0.3.0
tinypool: 1.0.1
tinyrainbow: 1.2.0
vite: 5.4.4(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
vite-node: 2.0.5(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
vite-node: 2.1.0(@types/node@22.5.4)(less@4.2.0)(sass@1.78.0)(terser@5.32.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.5.4
@ -19590,6 +19810,7 @@ snapshots:
transitivePeerDependencies:
- less
- lightningcss
- msw
- sass
- sass-embedded
- stylus

View File

@ -30,7 +30,9 @@
"dependsOn": ["^build"],
"outputs": [".nitro/**", ".output/**"]
},
"stub": {},
"stub": {
"cache": false
},
"dev": {
"dependsOn": [],
"outputs": [],