This commit is contained in:
dap 2024-08-21 19:45:28 +08:00
commit cce35ec6c4
33 changed files with 286 additions and 254 deletions

View File

@ -21,5 +21,5 @@ jobs:
with:
actions: "close-issues" # 执行动作:关闭 Issues
token: ${{ secrets.GITHUB_TOKEN }} # GitHub Token用于认证
labels: "need reproduction" # 目标标签
labels: "needs reproduction" # 目标标签
inactive-day: 3 # 未活动天数阈值

1
.gitignore vendored
View File

@ -50,3 +50,4 @@ vite.config.ts.*
*.sw?
# 排除自动生成的类型文件
apps/web-antd/types/components.d.ts
.history

View File

@ -14,7 +14,7 @@ export interface UserPayload extends UserInfo {
}
export function generateAccessToken(user: UserInfo) {
return jwt.sign(user, ACCESS_TOKEN_SECRET, { expiresIn: '2h' });
return jwt.sign(user, ACCESS_TOKEN_SECRET, { expiresIn: '1d' });
}
export function generateRefreshToken(user: UserInfo) {

View File

@ -44,7 +44,7 @@
"@vueuse/core": "^11.0.1",
"ant-design-vue": "^4.2.3",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.12",
"dayjs": "^1.11.13",
"echarts": "^5.5.1",
"jsencrypt": "^3.3.2",
"lodash-es": "^4.17.21",

View File

@ -62,7 +62,10 @@ function createRequestClient(baseURL: string) {
const accessStore = useAccessStore();
const authStore = useAuthStore();
accessStore.setAccessToken(null);
if (preferences.app.loginExpiredMode === 'modal') {
if (
preferences.app.loginExpiredMode === 'modal' &&
accessStore.isAccessChecked
) {
accessStore.setLoginExpired(true);
} else {
await authStore.logout();

View File

@ -91,4 +91,4 @@ async function setupI18n(app: App, options: LocaleSetupOptions = {}) {
});
}
export { $t, antdLocale, loadMessages, setupI18n };
export { $t, antdLocale, setupI18n };

View File

@ -92,10 +92,8 @@ function setupAccessGuard(router: Router) {
return to;
}
const accessRoutes = accessStore.accessRoutes;
// 是否已经生成过动态路由
if (accessRoutes && accessRoutes.length > 0) {
if (accessStore.isAccessChecked) {
return true;
}
@ -115,6 +113,7 @@ function setupAccessGuard(router: Router) {
// 保存菜单信息和路由信息
accessStore.setAccessMenus(accessibleMenus);
accessStore.setAccessRoutes(accessibleRoutes);
accessStore.setIsAccessChecked(true);
const redirectPath = (from.query.redirect ?? to.fullPath) as string;
return {

View File

@ -41,7 +41,7 @@
"@vben/types": "workspace:*",
"@vben/utils": "workspace:*",
"@vueuse/core": "^11.0.1",
"dayjs": "^1.11.12",
"dayjs": "^1.11.13",
"element-plus": "^2.8.0",
"pinia": "2.2.2",
"vue": "^3.4.38",

View File

@ -31,7 +31,10 @@ function createRequestClient(baseURL: string) {
const accessStore = useAccessStore();
const authStore = useAuthStore();
accessStore.setAccessToken(null);
if (preferences.app.loginExpiredMode === 'modal') {
if (
preferences.app.loginExpiredMode === 'modal' &&
accessStore.isAccessChecked
) {
accessStore.setLoginExpired(true);
} else {
await authStore.logout();

View File

@ -3,6 +3,7 @@ import { createApp } from 'vue';
import { registerAccessDirective } from '@vben/access';
import { initStores } from '@vben/stores';
import '@vben/styles';
import '@vben/styles/ele';
import { setupI18n } from '#/locales';

View File

@ -91,4 +91,4 @@ async function setupI18n(app: App, options: LocaleSetupOptions = {}) {
});
}
export { $t, elementLocale, loadMessages, setupI18n };
export { $t, elementLocale, setupI18n };

View File

@ -92,10 +92,8 @@ function setupAccessGuard(router: Router) {
return to;
}
const accessRoutes = accessStore.accessRoutes;
// 是否已经生成过动态路由
if (accessRoutes && accessRoutes.length > 0) {
if (accessStore.isAccessChecked) {
return true;
}
@ -115,6 +113,7 @@ function setupAccessGuard(router: Router) {
// 保存菜单信息和路由信息
accessStore.setAccessMenus(accessibleMenus);
accessStore.setAccessRoutes(accessibleRoutes);
accessStore.setIsAccessChecked(true);
const redirectPath = (from.query.redirect ?? to.fullPath) as string;
return {

View File

@ -30,7 +30,10 @@ function createRequestClient(baseURL: string) {
const accessStore = useAccessStore();
const authStore = useAuthStore();
accessStore.setAccessToken(null);
if (preferences.app.loginExpiredMode === 'modal') {
if (
preferences.app.loginExpiredMode === 'modal' &&
accessStore.isAccessChecked
) {
accessStore.setLoginExpired(true);
} else {
await authStore.logout();

View File

@ -28,4 +28,4 @@ async function setupI18n(app: App, options: LocaleSetupOptions = {}) {
});
}
export { $t, loadMessages, setupI18n };
export { $t, setupI18n };

View File

@ -92,13 +92,10 @@ function setupAccessGuard(router: Router) {
return to;
}
const accessRoutes = accessStore.accessRoutes;
// 是否已经生成过动态路由
if (accessRoutes && accessRoutes.length > 0) {
if (accessStore.isAccessChecked) {
return true;
}
// 生成路由表
// 当前登录用户拥有的角色标识列表
const userInfo = userStore.userInfo || (await authStore.fetchUserInfo());
@ -115,6 +112,7 @@ function setupAccessGuard(router: Router) {
// 保存菜单信息和路由信息
accessStore.setAccessMenus(accessibleMenus);
accessStore.setAccessRoutes(accessibleRoutes);
accessStore.setIsAccessChecked(true);
const redirectPath = (from.query.redirect ?? to.fullPath) as string;
return {

View File

@ -193,7 +193,10 @@ function createRequestClient(baseURL: string) {
const accessStore = useAccessStore();
const authStore = useAuthStore();
accessStore.setAccessToken(null);
if (preferences.app.loginExpiredMode === 'modal') {
if (
preferences.app.loginExpiredMode === 'modal' &&
accessStore.isAccessChecked
) {
accessStore.setLoginExpired(true);
} else {
await authStore.logout();

View File

@ -32,7 +32,7 @@
"@manypkg/get-packages": "^2.2.2",
"chalk": "^5.3.0",
"consola": "^3.2.3",
"dayjs": "^1.11.12",
"dayjs": "^1.11.13",
"execa": "^9.3.1",
"find-up": "^7.0.0",
"nanoid": "^5.0.7",

View File

@ -46,7 +46,7 @@
"tailwindcss": "^3.4.3"
},
"dependencies": {
"@iconify/json": "^2.2.238",
"@iconify/json": "^2.2.239",
"@iconify/tailwind": "^1.1.2",
"@tailwindcss/nesting": "0.0.0-insiders.565cd3e",
"@tailwindcss/typography": "^0.5.14",

View File

@ -20,6 +20,6 @@
],
"dependencies": {
"@vben/types": "workspace:*",
"vite": "^5.4.1"
"vite": "^5.4.2"
}
}

View File

@ -43,12 +43,12 @@
"@vben/node-utils": "workspace:*",
"@vitejs/plugin-vue": "^5.1.2",
"@vitejs/plugin-vue-jsx": "^4.0.1",
"dayjs": "^1.11.12",
"dayjs": "^1.11.13",
"dotenv": "^16.4.5",
"rollup": "^4.21.0",
"rollup-plugin-visualizer": "^5.12.0",
"sass": "^1.77.8",
"vite": "^5.4.1",
"vite": "^5.4.2",
"vite-plugin-compression": "^0.5.1",
"vite-plugin-dts": "4.0.3",
"vite-plugin-html": "^3.2.2"

View File

@ -80,8 +80,8 @@
"@vue/test-utils": "^2.4.6",
"autoprefixer": "^10.4.20",
"cross-env": "^7.0.3",
"cspell": "^8.14.1",
"husky": "^9.1.4",
"cspell": "^8.14.2",
"husky": "^9.1.5",
"is-ci": "^3.0.1",
"jsdom": "^24.1.1",
"lint-staged": "^15.2.9",
@ -90,7 +90,7 @@
"turbo": "^2.0.14",
"typescript": "^5.5.4",
"unbuild": "^2.0.0",
"vite": "^5.4.1",
"vite": "^5.4.2",
"vitest": "^2.0.5",
"vue": "^3.4.38",
"vue-tsc": "^2.0.29"

View File

@ -18,7 +18,7 @@ const defaultPreferences: Preferences = {
isMobile: false,
layout: 'sidebar-nav',
locale: 'zh-CN',
loginExpiredMode: 'modal',
loginExpiredMode: 'page',
name: 'Vben Admin',
preferencesButtonPosition: 'fixed',
watermark: false,

View File

@ -79,7 +79,7 @@ useTabsDrag(props, emit);
</VbenScrollbar>
</div>
<!-- 侧滚动按钮 -->
<!-- 侧滚动按钮 -->
<span
v-show="showScrollButton"
:class="{

View File

@ -180,33 +180,49 @@ export function useElementPlusDesignTokens() {
'--el-border-color-light': border,
'--el-border-color-lighter': border,
'--el-border-radius-base': getCssVariableValue('--radius', false),
'--el-color-danger': getCssVariableValue('--destructive'),
'--el-color-danger-light-3': getCssVariableValue('--destructive-600'),
'--el-color-danger-light-5': getCssVariableValue('--destructive-700'),
'--el-color-danger-light-7': getCssVariableValue('--destructive-800'),
'--el-color-error-light-8': border,
'--el-color-error-light-9': background,
'--el-color-primary': getCssVariableValue('--primary'),
'--el-color-primary-light-3': getCssVariableValue('--primary-600'),
'--el-color-danger': getCssVariableValue('--destructive-500'),
'--el-color-danger-dark-2': getCssVariableValue('--destructive'),
'--el-color-danger-light-3': getCssVariableValue('--destructive-400'),
'--el-color-danger-light-5': getCssVariableValue('--destructive-300'),
'--el-color-danger-light-7': getCssVariableValue('--destructive-200'),
'--el-color-danger-light-8': getCssVariableValue('--destructive-100'),
'--el-color-danger-light-9': getCssVariableValue('--destructive-50'),
'--el-color-primary-light-5': getCssVariableValue('--primary-700'),
'--el-color-primary-light-7': getCssVariableValue('--primary-800'),
'--el-color-success': getCssVariableValue('--success'),
'--el-color-success-light-3': getCssVariableValue('--success-600'),
'--el-color-error': getCssVariableValue('--destructive-500'),
'--el-color-error-dark-2': getCssVariableValue('--destructive'),
'--el-color-error-light-3': getCssVariableValue('--destructive-400'),
'--el-color-error-light-5': getCssVariableValue('--destructive-300'),
'--el-color-error-light-7': getCssVariableValue('--destructive-200'),
'--el-color-error-light-8': getCssVariableValue('--destructive-100'),
'--el-color-error-light-9': getCssVariableValue('--destructive-50'),
'--el-color-success-light-5': getCssVariableValue('--success-700'),
'--el-color-success-light-7': getCssVariableValue('--success-800'),
'--el-color-info-light-8': border,
'--el-color-info-light-9': background,
'--el-color-success-light-8': border,
'--el-color-success-light-9': background,
'--el-color-warning': getCssVariableValue('--warning'),
'--el-color-warning-light-3': getCssVariableValue('--warning-600'),
'--el-color-primary': getCssVariableValue('--primary-500'),
'--el-color-primary-dark-2': getCssVariableValue('--primary'),
'--el-color-primary-light-3': getCssVariableValue('--primary-400'),
'--el-color-primary-light-5': getCssVariableValue('--primary-300'),
'--el-color-primary-light-7': getCssVariableValue('--primary-200'),
'--el-color-primary-light-8': getCssVariableValue('--primary-100'),
'--el-color-primary-light-9': getCssVariableValue('--primary-50'),
'--el-color-warning-light-5': getCssVariableValue('--warning-700'),
'--el-color-warning-light-7': getCssVariableValue('--warning-800'),
'--el-color-warning-light-8': border,
'--el-color-warning-light-9': background,
'--el-color-success': getCssVariableValue('--success-500'),
'--el-color-success-dark-2': getCssVariableValue('--success'),
'--el-color-success-light-3': getCssVariableValue('--success-400'),
'--el-color-success-light-5': getCssVariableValue('--success-300'),
'--el-color-success-light-7': getCssVariableValue('--success-200'),
'--el-color-success-light-8': getCssVariableValue('--success-100'),
'--el-color-success-light-9': getCssVariableValue('--success-50'),
'--el-color-warning': getCssVariableValue('--warning-500'),
'--el-color-warning-dark-2': getCssVariableValue('--warning'),
'--el-color-warning-light-3': getCssVariableValue('--warning-400'),
'--el-color-warning-light-5': getCssVariableValue('--warning-300'),
'--el-color-warning-light-7': getCssVariableValue('--warning-200'),
'--el-color-warning-light-8': getCssVariableValue('--warning-100'),
'--el-color-warning-light-9': getCssVariableValue('--warning-50'),
'--el-fill-color-blank': background,
'--el-text-color-primary': getCssVariableValue('--foreground'),

View File

@ -10,8 +10,6 @@ import type {
import { type App, unref } from 'vue';
import { createI18n } from 'vue-i18n';
const loadedLanguages = new Set<string>();
const i18n = createI18n({
globalInjection: true,
legacy: false,
@ -78,10 +76,6 @@ async function loadLocaleMessages(lang: SupportedLanguagesType) {
return setI18nLanguage(lang);
}
if (loadedLanguages.has(lang)) {
return setI18nLanguage(lang);
}
const message = await localesMap[lang]?.();
if (message?.default) {
@ -91,7 +85,6 @@ async function loadLocaleMessages(lang: SupportedLanguagesType) {
const mergeMessage = await loadMessages(lang);
i18n.global.mergeLocaleMessage(lang, mergeMessage);
loadedLanguages.add(lang);
return setI18nLanguage(lang);
}

View File

@ -22,6 +22,10 @@ interface AccessState {
* accessToken
*/
accessToken: AccessToken;
/**
*
*/
isAccessChecked: boolean;
/**
*
*/
@ -49,6 +53,9 @@ export const useAccessStore = defineStore('core-access', {
setAccessToken(token: AccessToken) {
this.accessToken = token;
},
setIsAccessChecked(isAccessChecked: boolean) {
this.isAccessChecked = isAccessChecked;
},
setLoginExpired(loginExpired: boolean) {
this.loginExpired = loginExpired;
},
@ -65,6 +72,7 @@ export const useAccessStore = defineStore('core-access', {
accessMenus: [],
accessRoutes: [],
accessToken: null,
isAccessChecked: false,
loginExpired: false,
refreshToken: null,
}),

View File

@ -18,6 +18,9 @@
"./antd": {
"default": "./src/antd/index.css"
},
"./ele": {
"default": "./src/ele/index.css"
},
"./global": {
"default": "./src/global/index.scss"
}

View File

@ -0,0 +1,3 @@
.el-card {
--el-card-border-radius: var(--radius) !important;
}

View File

@ -42,7 +42,7 @@
"@vben/utils": "workspace:*",
"@vueuse/core": "^11.0.1",
"ant-design-vue": "^4.2.3",
"dayjs": "^1.11.12",
"dayjs": "^1.11.13",
"pinia": "2.2.2",
"vue": "^3.4.38",
"vue-router": "^4.4.3"

View File

@ -31,7 +31,10 @@ function createRequestClient(baseURL: string) {
const accessStore = useAccessStore();
const authStore = useAuthStore();
accessStore.setAccessToken(null);
if (preferences.app.loginExpiredMode === 'modal') {
if (
preferences.app.loginExpiredMode === 'modal' &&
accessStore.isAccessChecked
) {
accessStore.setLoginExpired(true);
} else {
await authStore.logout();

View File

@ -91,4 +91,4 @@ async function setupI18n(app: App, options: LocaleSetupOptions = {}) {
});
}
export { $t, antdLocale, loadMessages, setupI18n };
export { $t, antdLocale, setupI18n };

View File

@ -61,7 +61,6 @@ function setupAccessGuard(router: Router) {
const accessStore = useAccessStore();
const userStore = useUserStore();
const authStore = useAuthStore();
// 基本路由,这些路由不需要进入权限拦截
if (coreRouteNames.includes(to.name as string)) {
if (to.path === LOGIN_PATH && accessStore.accessToken) {
@ -92,10 +91,8 @@ function setupAccessGuard(router: Router) {
return to;
}
const accessRoutes = accessStore.accessRoutes;
// 是否已经生成过动态路由
if (accessRoutes && accessRoutes.length > 0) {
if (accessStore.isAccessChecked) {
return true;
}
@ -115,6 +112,7 @@ function setupAccessGuard(router: Router) {
// 保存菜单信息和路由信息
accessStore.setAccessMenus(accessibleMenus);
accessStore.setAccessRoutes(accessibleRoutes);
accessStore.setIsAccessChecked(true);
const redirectPath = (from.query.redirect ?? to.fullPath) as string;
return {

View File

@ -58,10 +58,10 @@ importers:
version: link:scripts/vsh
'@vitejs/plugin-vue':
specifier: ^5.1.2
version: 5.1.2(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
version: 5.1.2(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
'@vitejs/plugin-vue-jsx':
specifier: ^4.0.1
version: 4.0.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
version: 4.0.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
'@vue/test-utils':
specifier: ^2.4.6
version: 2.4.6
@ -72,11 +72,11 @@ importers:
specifier: ^7.0.3
version: 7.0.3
cspell:
specifier: ^8.14.1
version: 8.14.1
specifier: ^8.14.2
version: 8.14.2
husky:
specifier: ^9.1.4
version: 9.1.4
specifier: ^9.1.5
version: 9.1.5
is-ci:
specifier: ^3.0.1
version: 3.0.1
@ -102,8 +102,8 @@ importers:
specifier: ^2.0.0
version: 2.0.0(sass@1.77.8)(typescript@5.5.4)(vue-tsc@2.0.29(typescript@5.5.4))
vite:
specifier: ^5.4.1
version: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
specifier: ^5.4.2
version: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vitest:
specifier: ^2.0.5
version: 2.0.5(@types/node@22.4.1)(jsdom@24.1.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
@ -187,17 +187,8 @@ importers:
specifier: ^4.2.0
version: 4.2.0
dayjs:
specifier: ^1.11.12
version: 1.11.12
echarts:
specifier: ^5.5.1
version: 5.5.1
jsencrypt:
specifier: ^3.3.2
version: 3.3.2
lodash-es:
specifier: ^4.17.21
version: 4.17.21
specifier: ^1.11.13
version: 1.11.13
pinia:
specifier: 2.2.2
version: 2.2.2(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))
@ -269,8 +260,8 @@ importers:
specifier: ^11.0.0
version: 11.0.1(vue@3.4.38(typescript@5.5.4))
dayjs:
specifier: ^1.11.12
version: 1.11.12
specifier: ^1.11.13
version: 1.11.13
element-plus:
specifier: ^2.8.0
version: 2.8.0(vue@3.4.38(typescript@5.5.4))
@ -359,7 +350,7 @@ importers:
version: 2.4.0(@algolia/client-search@4.24.0)(@types/node@22.4.1)(async-validator@4.2.5)(axios@1.7.4)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4)
'@vite-pwa/vitepress':
specifier: ^0.5.0
version: 0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0))
version: 0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0))
vitepress:
specifier: ^1.3.3
version: 1.3.3(@algolia/client-search@4.24.0)(@types/node@22.4.1)(async-validator@4.2.5)(axios@1.7.4)(less@4.2.0)(nprogress@0.2.0)(postcss@8.4.41)(qrcode@1.5.4)(sass@1.77.8)(search-insights@2.16.3)(sortablejs@1.15.2)(terser@5.31.6)(typescript@5.5.4)
@ -534,8 +525,8 @@ importers:
specifier: ^3.2.3
version: 3.2.3
dayjs:
specifier: ^1.11.12
version: 1.11.12
specifier: ^1.11.13
version: 1.11.13
execa:
specifier: ^9.3.1
version: 9.3.1
@ -565,8 +556,8 @@ importers:
internal/tailwind-config:
dependencies:
'@iconify/json':
specifier: ^2.2.238
version: 2.2.238
specifier: ^2.2.239
version: 2.2.239
'@iconify/tailwind':
specifier: ^1.1.2
version: 1.1.2
@ -614,8 +605,8 @@ importers:
specifier: workspace:*
version: link:../../packages/types
vite:
specifier: ^5.4.1
version: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
specifier: ^5.4.2
version: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
internal/vite-config:
dependencies:
@ -642,13 +633,13 @@ importers:
version: 2.0.2
vite-plugin-lib-inject-css:
specifier: ^2.1.1
version: 2.1.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
version: 2.1.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
vite-plugin-pwa:
specifier: ^0.20.1
version: 0.20.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0)
version: 0.20.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0)
vite-plugin-vue-devtools:
specifier: ^7.3.8
version: 7.3.8(rollup@4.21.0)(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
version: 7.3.8(rollup@4.21.0)(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
devDependencies:
'@types/html-minifier-terser':
specifier: ^7.0.2
@ -658,13 +649,13 @@ importers:
version: link:../node-utils
'@vitejs/plugin-vue':
specifier: ^5.1.2
version: 5.1.2(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
version: 5.1.2(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
'@vitejs/plugin-vue-jsx':
specifier: ^4.0.1
version: 4.0.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
version: 4.0.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
dayjs:
specifier: ^1.11.12
version: 1.11.12
specifier: ^1.11.13
version: 1.11.13
dotenv:
specifier: ^16.4.5
version: 16.4.5
@ -678,17 +669,17 @@ importers:
specifier: ^1.77.8
version: 1.77.8
vite:
specifier: ^5.4.1
version: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
specifier: ^5.4.2
version: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite-plugin-compression:
specifier: ^0.5.1
version: 0.5.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
version: 0.5.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
vite-plugin-dts:
specifier: 4.0.3
version: 4.0.3(@types/node@22.4.1)(rollup@4.21.0)(typescript@5.5.4)(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
version: 4.0.3(@types/node@22.4.1)(rollup@4.21.0)(typescript@5.5.4)(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
vite-plugin-html:
specifier: ^3.2.2
version: 3.2.2(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
version: 3.2.2(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
packages/@core/base/design: {}
@ -1179,8 +1170,8 @@ importers:
specifier: ^4.2.3
version: 4.2.3(vue@3.4.38(typescript@5.5.4))
dayjs:
specifier: ^1.11.12
version: 1.11.12
specifier: ^1.11.13
version: 1.11.13
pinia:
specifier: 2.2.2
version: 2.2.2(typescript@5.5.4)(vue@3.4.38(typescript@5.5.4))
@ -2178,28 +2169,28 @@ packages:
resolution: {integrity: sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==}
engines: {node: '>=v18'}
'@cspell/cspell-bundled-dicts@8.14.1':
resolution: {integrity: sha512-yM5cDCbkGttCWBQuSseECHGFF2h1RpX/ZI1I+evuFBW+eYMJm2JeNLDFyuAu7TzCsNtA+PZMs3ctqIP9xg9hHg==}
'@cspell/cspell-bundled-dicts@8.14.2':
resolution: {integrity: sha512-Kv2Utj/RTSxfufGXkkoTZ/3ErCsYWpCijtDFr/FwSsM7mC0PzLpdlcD9xjtgrJO5Kwp7T47iTG21U4Mwddyi8Q==}
engines: {node: '>=18'}
'@cspell/cspell-json-reporter@8.14.1':
resolution: {integrity: sha512-eJpgmocT+DY+uy9+sHCz6Ir8YVg7b/hnf5N7dITHlI8dnzgoScTZG2nZhVhJozrgb44B1dZuJzVR1DBLKgZY8A==}
'@cspell/cspell-json-reporter@8.14.2':
resolution: {integrity: sha512-TZavcnNIZKX1xC/GNj80RgFVKHCT4pHT0qm9jCsQFH2QJfyCrUlkEvotKGSQ04lAyCwWg6Enq95qhouF8YbKUQ==}
engines: {node: '>=18'}
'@cspell/cspell-pipe@8.14.1':
resolution: {integrity: sha512-KSFu/yyoJekezT9Ex5vgyI0a9tpRVXV4KEfOfL1gH/xbWBTiYx+RyEWEefebMxlMp7tdJiNI7HI0vvJ6YdUdsA==}
'@cspell/cspell-pipe@8.14.2':
resolution: {integrity: sha512-aWMoXZAXEre0/M9AYWOW33YyOJZ06i4vvsEpWBDWpHpWQEmsR/7cMMgld8Pp3wlEjIUclUAKTYmrZ61PFWU/og==}
engines: {node: '>=18'}
'@cspell/cspell-resolver@8.14.1':
resolution: {integrity: sha512-MMr3L1yrhITH8eG0fvXNEMo94g4MGSIeHzKKvq40fr39Oox/1MBxYAbWiI2NQ/Bxnbq854SY8pfwTSKjyNEGig==}
'@cspell/cspell-resolver@8.14.2':
resolution: {integrity: sha512-pSyBsAvslaN0dx0pHdvECJEuFDDBJGAD6G8U4BVbIyj2OPk0Ox0HrZIj6csYxxoJERAgNO/q7yCPwa4j9NNFXg==}
engines: {node: '>=18'}
'@cspell/cspell-service-bus@8.14.1':
resolution: {integrity: sha512-uKrrCLvEkmAPB4vjUw9GM+B3TV2VsWpV6L3wkcQ9+zn9iPYgYk2WkvSHlOunnZ4u1TzcTdd88ZQtMjati3DLCg==}
'@cspell/cspell-service-bus@8.14.2':
resolution: {integrity: sha512-WUF7xf3YgXYIqjmBwLcVugYIrYL4WfXchgSo9rmbbnOcAArzsK+HKfzb4AniZAJ1unxcIQ0JnVlRmnCAKPjjLg==}
engines: {node: '>=18'}
'@cspell/cspell-types@8.14.1':
resolution: {integrity: sha512-E7tgF6867gsjttITAXF+8nS4BjZ4JQW4Gbrse1RP7jdW7y1biXipBfZxngsEbnR209MrZAnSobS40m9ih7gWfQ==}
'@cspell/cspell-types@8.14.2':
resolution: {integrity: sha512-MRY8MjBNOKGMDSkxAKueYAgVL43miO+lDcLCBBP+7cNXqHiUFMIZteONcGp3kJT0dWS04dN6lKAXvaNF0aWcng==}
engines: {node: '>=18'}
'@cspell/dict-ada@4.0.2':
@ -2361,20 +2352,20 @@ packages:
'@cspell/dict-vue@3.0.0':
resolution: {integrity: sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==}
'@cspell/dynamic-import@8.14.1':
resolution: {integrity: sha512-zGnymwieuFigqz839cKCF9JB90nUm50SMqopWClMl4LFOpqpuCucn/Slh4CLGu2vri4iqCvRweDxZCsi/5qYiw==}
'@cspell/dynamic-import@8.14.2':
resolution: {integrity: sha512-5MbqtIligU7yPwHWU/5yFCgMvur4i1bRAF1Cy8y2dDtHsa204S/w/SaXs+51EFLp2eNbCiBisCBrwJFT7R1RxA==}
engines: {node: '>=18.0'}
'@cspell/filetypes@8.14.1':
resolution: {integrity: sha512-jOcTFzHJ3c1uTZLm3BvLrZ8TakXLIimsFGwvk/qTA1EYgUPC2a0TypGCxR0NCHmpMlZvfAT5iAksDIiCHq1yjg==}
'@cspell/filetypes@8.14.2':
resolution: {integrity: sha512-ZevArA0mWeVTTqHicxCPZIAeCibpY3NwWK/x6d1Lgu7RPk/daoGAM546Q2SLChFu+r10tIH7pRG212A6Q9ihPA==}
engines: {node: '>=18'}
'@cspell/strong-weak-map@8.14.1':
resolution: {integrity: sha512-idQVm12vzQHLMpV4ETDFBPpSP7TTf0hRrdsY5i/La6uzZE05b5QxadfInNtbKV/Tf2OpjV3dygALOo2932xChw==}
'@cspell/strong-weak-map@8.14.2':
resolution: {integrity: sha512-7sRzJc392CQYNNrtdPEfOHJdRqsqf6nASCtbS5A9hL2UrdWQ4uN7r/D+Y1HpuizwY9eOkZvarcFfsYt5wE0Pug==}
engines: {node: '>=18'}
'@cspell/url@8.14.1':
resolution: {integrity: sha512-K8TSiDti+mhuITezwr0fpmD756Y52cbJdxAgoXioL3Ri6ZoyQyhyhsJFeE6kNZLq24KwddZa8WJaY7hHKylygg==}
'@cspell/url@8.14.2':
resolution: {integrity: sha512-YmWW+B/2XQcCynLpiAQF77Bitm5Cynw3/BICZkbdveKjJkUzEmXB+U2qWuwXOyU8xUYuwkP63YM8McnI567rUA==}
engines: {node: '>=18.0'}
'@css-render/plugin-bem@0.15.14':
@ -3293,8 +3284,8 @@ packages:
'@iconify-json/octicon@1.1.57':
resolution: {integrity: sha512-ruzC4/zCOHoYP7nY9aGg7Pc8K9l+w1m03kHfhJgJwqHwqcLJWK8Bm+ZoINLupvQbB6GX5q11LATSX+0U/aOUpA==}
'@iconify/json@2.2.238':
resolution: {integrity: sha512-wtsUtPGeHH4Jy0Z+oIKyD9ldrFISAEzfGs1SM+PthhHRywDDiZsP2iVn6d2Vzn03wVTB7b8882zoztWWPl1ZmA==}
'@iconify/json@2.2.239':
resolution: {integrity: sha512-NoKhFlWGPQbKCUb0tslIQK00cbRXMH6NPxGvS4bQgkH2hfcK/jA7EuBEkOaIyR3HdtvRNCunCntuR9eJnP8FAQ==}
'@iconify/tailwind@1.1.2':
resolution: {integrity: sha512-ZgToKxxd7zF5T9NXPnY9APRF06ZjFF21H/bINzcbKTdeJzLrNLIoVaoePIUbWVQ2HAac5cAYEHPZO8ILSUe3bQ==}
@ -4921,6 +4912,9 @@ packages:
core-js-compat@3.38.0:
resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==}
core-js-compat@3.38.1:
resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==}
core-js@3.38.0:
resolution: {integrity: sha512-XPpwqEodRljce9KswjZShh95qJ1URisBeKCjUdq27YdenkslVe7OO0ZJhlYXAChW7OhXaRLl8AAba7IBfoIHug==}
@ -4988,42 +4982,42 @@ packages:
resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
engines: {node: '>=8'}
cspell-config-lib@8.14.1:
resolution: {integrity: sha512-660v4G+3AikdGfSri09YGx7enR4RWPIPLiFKA+3F+CY2lj16l4bh7B/aNfU9oYRDvCcWBCik53AyOne/bSuPVg==}
cspell-config-lib@8.14.2:
resolution: {integrity: sha512-yHP1BdcH5dbjb8qiZr6+bxEnJ+rxTULQ00wBz3eBPWCghJywEAYYvMWoYuxVtPpndlkKYC1wJAHsyNkweQyepA==}
engines: {node: '>=18'}
cspell-dictionary@8.14.1:
resolution: {integrity: sha512-+QI3RLzfA4bkKEa5H9OQx2cPN+f5mXx8zbmccoJXxgjUi3fWmNGz4LPHnNQQ7pWXxQ2V81UXDwd7qRN9qkzISQ==}
cspell-dictionary@8.14.2:
resolution: {integrity: sha512-gWuAvf6queGGUvGbfAxxUq55cZ0OevWPbjnCrSB0PpJ4tqdFd8dLcvVrIKzoE2sBXKPw2NDkmoEngs6iGavC0w==}
engines: {node: '>=18'}
cspell-gitignore@8.14.1:
resolution: {integrity: sha512-f/3rZqHKTFOB37Ey8b7eIQwom4w+wKKzr1sEsoEdLsWyRAd7HdSXkDG6O0S3RYvUYoiXZM9HQsQY695CVhq2wQ==}
cspell-gitignore@8.14.2:
resolution: {integrity: sha512-lrO/49NaKBpkR7vFxv4OOY+oHmsG5+gNQejrBBWD9Nv9vvjJtz/G36X/rcN6M6tFcQQMWwa01kf04nxz8Ejuhg==}
engines: {node: '>=18'}
hasBin: true
cspell-glob@8.14.1:
resolution: {integrity: sha512-562ZbkBikXlB3JEGlGsi+3Xa4aghc2nqW1DLhcyXId/eunuJuUIqDGeexHkRwb0yBkq1we8O67hJtC3W0ih5GQ==}
cspell-glob@8.14.2:
resolution: {integrity: sha512-9Q1Kgoo1ev3fKTpp9y5n8M4RLxd8B0f5o4y5FQe4dBU0j/bt+/YDrLZNWDm77JViV606XQ6fimG1FTTq6pT9/g==}
engines: {node: '>=18'}
cspell-grammar@8.14.1:
resolution: {integrity: sha512-q4soR+FDU7Z3Z2gxl9dYP8qtrunH32aozhIGx6kkLWKWSy/jk2HaWdDp2MkpsQUURXLKMJ6PBZfpzR9Mxz3KqA==}
cspell-grammar@8.14.2:
resolution: {integrity: sha512-eYwceVP80FGYVJenE42ALnvEKOXaXjq4yVbb1Ni1umO/9qamLWNCQ1RP6rRACy5e/cXviAbhrQ5Mtw6n+pyPEQ==}
engines: {node: '>=18'}
hasBin: true
cspell-io@8.14.1:
resolution: {integrity: sha512-BQvFFzlPXu0RrBecjryZI6EwegpCeph7CnNoWlBUlO/T6kJiB6uG674n/LyenOImnLRrLUbRt1yZcPxziFHNlA==}
cspell-io@8.14.2:
resolution: {integrity: sha512-uaKpHiY3DAgfdzgKMQml6U8F8o9udMuYxGqYa5FVfN7D5Ap7B2edQzSLTUYwxrFEn4skSfp6XY73+nzJvxzH4Q==}
engines: {node: '>=18'}
cspell-lib@8.14.1:
resolution: {integrity: sha512-wVZVVezge8ubq+zOED1V6EEtrJQZPNJcpNPDnc7ZXwnWiQxREWvQkuBa60EvAezPImxYdVDr8Y0dIS8yLd9WJg==}
cspell-lib@8.14.2:
resolution: {integrity: sha512-d2oiIXHXnADmnhIuFLOdNE63L7OUfzgpLbYaqAWbkImCUDkevfGrOgnX8TJ03fUgZID4nvQ+3kgu/n2j4eLZjQ==}
engines: {node: '>=18'}
cspell-trie-lib@8.14.1:
resolution: {integrity: sha512-2B5pnRHgYHFtdE4N1a0oWCYI1pZVeD1kvcst77ySe520Rg/U18aIET3UzsvN97EDwQ6Y23tHoVsXha0PxD1xfw==}
cspell-trie-lib@8.14.2:
resolution: {integrity: sha512-rZMbaEBGoyy4/zxKECaMyVyGLbuUxYmZ5jlEgiA3xPtEdWwJ4iWRTo5G6dWbQsXoxPYdAXXZ0/q0GQ2y6Jt0kw==}
engines: {node: '>=18'}
cspell@8.14.1:
resolution: {integrity: sha512-UwjSLwt3RR8sP1dtjVbLimc8CpziOlVXH0yXb7/nWyMi3wEPWaV3o0VSTtRHRoaYHAjVzNlXDT6kiSr6RqyPog==}
cspell@8.14.2:
resolution: {integrity: sha512-ii/W7fwO4chNQVYl1C/8k7RW8EXzLb69rvg08p8mSJx8B2UasVJ9tuJpTH2Spo1jX6N3H0dKPWUbd1fAmdAhPg==}
engines: {node: '>=18'}
hasBin: true
@ -5164,8 +5158,8 @@ packages:
date-fns@3.6.0:
resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==}
dayjs@1.11.12:
resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==}
dayjs@1.11.13:
resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
db0@0.1.4:
resolution: {integrity: sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA==}
@ -6288,8 +6282,8 @@ packages:
humanize-ms@1.2.1:
resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
husky@9.1.4:
resolution: {integrity: sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==}
husky@9.1.5:
resolution: {integrity: sha512-rowAVRUBfI0b4+niA4SJMhfQwc107VLkBUgEYYAOQAbqDCnra1nYh83hF/MDmhYs9t9n1E3DuKOrs2LYNC+0Ag==}
engines: {node: '>=18'}
hasBin: true
@ -9424,8 +9418,8 @@ packages:
peerDependencies:
vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0
vite@5.4.1:
resolution: {integrity: sha512-1oE6yuNXssjrZdblI9AfBbHCC41nnyoVoEZxQnID6yvQZAFBzxxkqoFLtHUMkYunL8hwOLEjgTuxpkRxvba3kA==}
vite@5.4.2:
resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==}
engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
@ -10794,7 +10788,7 @@ snapshots:
babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2)
babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2)
babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2)
core-js-compat: 3.38.0
core-js-compat: 3.38.1
semver: 6.3.1
transitivePeerDependencies:
- supports-color
@ -11146,7 +11140,7 @@ snapshots:
'@types/conventional-commits-parser': 5.0.0
chalk: 5.3.0
'@cspell/cspell-bundled-dicts@8.14.1':
'@cspell/cspell-bundled-dicts@8.14.2':
dependencies:
'@cspell/dict-ada': 4.0.2
'@cspell/dict-aws': 4.0.3
@ -11201,19 +11195,19 @@ snapshots:
'@cspell/dict-typescript': 3.1.6
'@cspell/dict-vue': 3.0.0
'@cspell/cspell-json-reporter@8.14.1':
'@cspell/cspell-json-reporter@8.14.2':
dependencies:
'@cspell/cspell-types': 8.14.1
'@cspell/cspell-types': 8.14.2
'@cspell/cspell-pipe@8.14.1': {}
'@cspell/cspell-pipe@8.14.2': {}
'@cspell/cspell-resolver@8.14.1':
'@cspell/cspell-resolver@8.14.2':
dependencies:
global-directory: 4.0.1
'@cspell/cspell-service-bus@8.14.1': {}
'@cspell/cspell-service-bus@8.14.2': {}
'@cspell/cspell-types@8.14.1': {}
'@cspell/cspell-types@8.14.2': {}
'@cspell/dict-ada@4.0.2': {}
@ -11323,15 +11317,15 @@ snapshots:
'@cspell/dict-vue@3.0.0': {}
'@cspell/dynamic-import@8.14.1':
'@cspell/dynamic-import@8.14.2':
dependencies:
import-meta-resolve: 4.1.0
'@cspell/filetypes@8.14.1': {}
'@cspell/filetypes@8.14.2': {}
'@cspell/strong-weak-map@8.14.1': {}
'@cspell/strong-weak-map@8.14.2': {}
'@cspell/url@8.14.1': {}
'@cspell/url@8.14.2': {}
'@css-render/plugin-bem@0.15.14(css-render@0.15.14)':
dependencies:
@ -11976,7 +11970,7 @@ snapshots:
dependencies:
'@iconify/types': 2.0.0
'@iconify/json@2.2.238':
'@iconify/json@2.2.239':
dependencies:
'@iconify/types': 2.0.0
pathe: 1.1.2
@ -12971,23 +12965,23 @@ snapshots:
- encoding
- supports-color
'@vite-pwa/vitepress@0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0))':
'@vite-pwa/vitepress@0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0))':
dependencies:
vite-plugin-pwa: 0.20.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0)
vite-plugin-pwa: 0.20.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0)
'@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))':
'@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))':
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2)
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vue: 3.4.38(typescript@5.5.4)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-vue@5.1.2(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))':
'@vitejs/plugin-vue@5.1.2(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))':
dependencies:
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vue: 3.4.38(typescript@5.5.4)
'@vitest/expect@2.0.5':
@ -13105,14 +13099,14 @@ snapshots:
dependencies:
'@vue/devtools-kit': 7.3.8
'@vue/devtools-core@7.3.8(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))':
'@vue/devtools-core@7.3.8(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))':
dependencies:
'@vue/devtools-kit': 7.3.8
'@vue/devtools-shared': 7.3.8
mitt: 3.0.1
nanoid: 3.3.7
pathe: 1.1.2
vite-hot-client: 0.2.3(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
vite-hot-client: 0.2.3(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
vue: 3.4.38(typescript@5.5.4)
transitivePeerDependencies:
- vite
@ -13380,7 +13374,7 @@ snapshots:
array-tree-filter: 2.1.0
async-validator: 4.2.5
csstype: 3.1.3
dayjs: 1.11.12
dayjs: 1.11.13
dom-align: 1.12.4
dom-scroll-into-view: 2.0.1
lodash: 4.17.21
@ -13532,7 +13526,7 @@ snapshots:
dependencies:
'@babel/core': 7.25.2
'@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
core-js-compat: 3.38.0
core-js-compat: 3.38.1
transitivePeerDependencies:
- supports-color
@ -13968,6 +13962,10 @@ snapshots:
dependencies:
browserslist: 4.23.3
core-js-compat@3.38.1:
dependencies:
browserslist: 4.23.3
core-js@3.38.0: {}
core-util-is@1.0.3: {}
@ -14027,59 +14025,59 @@ snapshots:
crypto-random-string@2.0.0: {}
cspell-config-lib@8.14.1:
cspell-config-lib@8.14.2:
dependencies:
'@cspell/cspell-types': 8.14.1
'@cspell/cspell-types': 8.14.2
comment-json: 4.2.5
yaml: 2.5.0
cspell-dictionary@8.14.1:
cspell-dictionary@8.14.2:
dependencies:
'@cspell/cspell-pipe': 8.14.1
'@cspell/cspell-types': 8.14.1
cspell-trie-lib: 8.14.1
'@cspell/cspell-pipe': 8.14.2
'@cspell/cspell-types': 8.14.2
cspell-trie-lib: 8.14.2
fast-equals: 5.0.1
cspell-gitignore@8.14.1:
cspell-gitignore@8.14.2:
dependencies:
'@cspell/url': 8.14.1
cspell-glob: 8.14.1
cspell-io: 8.14.1
'@cspell/url': 8.14.2
cspell-glob: 8.14.2
cspell-io: 8.14.2
find-up-simple: 1.0.0
cspell-glob@8.14.1:
cspell-glob@8.14.2:
dependencies:
'@cspell/url': 8.14.1
'@cspell/url': 8.14.2
micromatch: 4.0.7
cspell-grammar@8.14.1:
cspell-grammar@8.14.2:
dependencies:
'@cspell/cspell-pipe': 8.14.1
'@cspell/cspell-types': 8.14.1
'@cspell/cspell-pipe': 8.14.2
'@cspell/cspell-types': 8.14.2
cspell-io@8.14.1:
cspell-io@8.14.2:
dependencies:
'@cspell/cspell-service-bus': 8.14.1
'@cspell/url': 8.14.1
'@cspell/cspell-service-bus': 8.14.2
'@cspell/url': 8.14.2
cspell-lib@8.14.1:
cspell-lib@8.14.2:
dependencies:
'@cspell/cspell-bundled-dicts': 8.14.1
'@cspell/cspell-pipe': 8.14.1
'@cspell/cspell-resolver': 8.14.1
'@cspell/cspell-types': 8.14.1
'@cspell/dynamic-import': 8.14.1
'@cspell/filetypes': 8.14.1
'@cspell/strong-weak-map': 8.14.1
'@cspell/url': 8.14.1
'@cspell/cspell-bundled-dicts': 8.14.2
'@cspell/cspell-pipe': 8.14.2
'@cspell/cspell-resolver': 8.14.2
'@cspell/cspell-types': 8.14.2
'@cspell/dynamic-import': 8.14.2
'@cspell/filetypes': 8.14.2
'@cspell/strong-weak-map': 8.14.2
'@cspell/url': 8.14.2
clear-module: 4.1.2
comment-json: 4.2.5
cspell-config-lib: 8.14.1
cspell-dictionary: 8.14.1
cspell-glob: 8.14.1
cspell-grammar: 8.14.1
cspell-io: 8.14.1
cspell-trie-lib: 8.14.1
cspell-config-lib: 8.14.2
cspell-dictionary: 8.14.2
cspell-glob: 8.14.2
cspell-grammar: 8.14.2
cspell-io: 8.14.2
cspell-trie-lib: 8.14.2
env-paths: 3.0.0
fast-equals: 5.0.1
gensequence: 7.0.0
@ -14089,27 +14087,27 @@ snapshots:
vscode-uri: 3.0.8
xdg-basedir: 5.1.0
cspell-trie-lib@8.14.1:
cspell-trie-lib@8.14.2:
dependencies:
'@cspell/cspell-pipe': 8.14.1
'@cspell/cspell-types': 8.14.1
'@cspell/cspell-pipe': 8.14.2
'@cspell/cspell-types': 8.14.2
gensequence: 7.0.0
cspell@8.14.1:
cspell@8.14.2:
dependencies:
'@cspell/cspell-json-reporter': 8.14.1
'@cspell/cspell-pipe': 8.14.1
'@cspell/cspell-types': 8.14.1
'@cspell/dynamic-import': 8.14.1
'@cspell/url': 8.14.1
'@cspell/cspell-json-reporter': 8.14.2
'@cspell/cspell-pipe': 8.14.2
'@cspell/cspell-types': 8.14.2
'@cspell/dynamic-import': 8.14.2
'@cspell/url': 8.14.2
chalk: 5.3.0
chalk-template: 1.1.0
commander: 12.1.0
cspell-dictionary: 8.14.1
cspell-gitignore: 8.14.1
cspell-glob: 8.14.1
cspell-io: 8.14.1
cspell-lib: 8.14.1
cspell-dictionary: 8.14.2
cspell-gitignore: 8.14.2
cspell-glob: 8.14.2
cspell-io: 8.14.2
cspell-lib: 8.14.2
fast-glob: 3.3.2
fast-json-stable-stringify: 2.1.0
file-entry-cache: 9.0.0
@ -14275,7 +14273,7 @@ snapshots:
date-fns@3.6.0: {}
dayjs@1.11.12: {}
dayjs@1.11.13: {}
db0@0.1.4: {}
@ -14495,7 +14493,7 @@ snapshots:
'@types/lodash-es': 4.17.12
'@vueuse/core': 9.13.0(vue@3.4.38(typescript@5.5.4))
async-validator: 4.2.5
dayjs: 1.11.12
dayjs: 1.11.13
escape-html: 1.0.3
lodash: 4.17.21
lodash-es: 4.17.21
@ -15644,7 +15642,7 @@ snapshots:
dependencies:
ms: 2.1.3
husky@9.1.4: {}
husky@9.1.5: {}
iconv-lite@0.4.24:
dependencies:
@ -18838,9 +18836,9 @@ snapshots:
evtd: 0.2.4
vue: 3.4.38(typescript@5.5.4)
vite-hot-client@0.2.3(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
vite-hot-client@0.2.3(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite-node@2.0.5(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6):
dependencies:
@ -18848,7 +18846,7 @@ snapshots:
debug: 4.3.6
pathe: 1.1.2
tinyrainbow: 1.2.0
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
transitivePeerDependencies:
- '@types/node'
- less
@ -18860,16 +18858,16 @@ snapshots:
- supports-color
- terser
vite-plugin-compression@0.5.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
vite-plugin-compression@0.5.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
chalk: 4.1.2
debug: 4.3.6
fs-extra: 10.1.0
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
transitivePeerDependencies:
- supports-color
vite-plugin-dts@4.0.3(@types/node@22.4.1)(rollup@4.21.0)(typescript@5.5.4)(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
vite-plugin-dts@4.0.3(@types/node@22.4.1)(rollup@4.21.0)(typescript@5.5.4)(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
'@microsoft/api-extractor': 7.47.4(@types/node@22.4.1)
'@rollup/pluginutils': 5.1.0(rollup@4.21.0)
@ -18883,13 +18881,13 @@ snapshots:
typescript: 5.5.4
vue-tsc: 2.0.29(typescript@5.5.4)
optionalDependencies:
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
transitivePeerDependencies:
- '@types/node'
- rollup
- supports-color
vite-plugin-html@3.2.2(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
vite-plugin-html@3.2.2(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
'@rollup/pluginutils': 4.2.1
colorette: 2.0.20
@ -18903,9 +18901,9 @@ snapshots:
html-minifier-terser: 6.1.0
node-html-parser: 5.4.2
pathe: 0.2.0
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite-plugin-inspect@0.8.5(rollup@4.21.0)(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
vite-plugin-inspect@0.8.5(rollup@4.21.0)(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
'@antfu/utils': 0.7.10
'@rollup/pluginutils': 5.1.0(rollup@4.21.0)
@ -18916,46 +18914,46 @@ snapshots:
perfect-debounce: 1.0.0
picocolors: 1.0.1
sirv: 2.0.4
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
transitivePeerDependencies:
- rollup
- supports-color
vite-plugin-lib-inject-css@2.1.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
vite-plugin-lib-inject-css@2.1.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
'@ast-grep/napi': 0.22.6
magic-string: 0.30.11
picocolors: 1.0.1
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite-plugin-pwa@0.20.1(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0):
vite-plugin-pwa@0.20.1(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(workbox-build@7.1.1)(workbox-window@7.1.0):
dependencies:
debug: 4.3.6
pretty-bytes: 6.1.1
tinyglobby: 0.2.2
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
workbox-build: 7.1.1
workbox-window: 7.1.0
transitivePeerDependencies:
- supports-color
vite-plugin-vue-devtools@7.3.8(rollup@4.21.0)(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)):
vite-plugin-vue-devtools@7.3.8(rollup@4.21.0)(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4)):
dependencies:
'@vue/devtools-core': 7.3.8(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
'@vue/devtools-core': 7.3.8(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
'@vue/devtools-kit': 7.3.8
'@vue/devtools-shared': 7.3.8
execa: 8.0.1
sirv: 2.0.4
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite-plugin-inspect: 0.8.5(rollup@4.21.0)(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
vite-plugin-vue-inspector: 5.1.3(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite-plugin-inspect: 0.8.5(rollup@4.21.0)(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
vite-plugin-vue-inspector: 5.1.3(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
- vue
vite-plugin-vue-inspector@5.1.3(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
vite-plugin-vue-inspector@5.1.3(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
'@babel/core': 7.25.2
'@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2)
@ -18966,11 +18964,11 @@ snapshots:
'@vue/compiler-dom': 3.4.38
kolorist: 1.8.0
magic-string: 0.30.11
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
transitivePeerDependencies:
- supports-color
vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6):
vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6):
dependencies:
esbuild: 0.21.5
postcss: 8.4.41
@ -18989,7 +18987,7 @@ snapshots:
'@shikijs/core': 1.14.1
'@shikijs/transformers': 1.14.1
'@types/markdown-it': 14.1.2
'@vitejs/plugin-vue': 5.1.2(vite@5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
'@vitejs/plugin-vue': 5.1.2(vite@5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
'@vue/devtools-api': 7.3.8
'@vue/shared': 3.4.38
'@vueuse/core': 11.0.1(vue@3.4.38(typescript@5.5.4))
@ -18998,7 +18996,7 @@ snapshots:
mark.js: 8.11.1
minisearch: 7.1.0
shiki: 1.14.1
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vue: 3.4.38(typescript@5.5.4)
optionalDependencies:
postcss: 8.4.41
@ -19048,7 +19046,7 @@ snapshots:
tinybench: 2.9.0
tinypool: 1.0.1
tinyrainbow: 1.2.0
vite: 5.4.1(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite: 5.4.2(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vite-node: 2.0.5(@types/node@22.4.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
why-is-node-running: 2.3.0
optionalDependencies: