diff --git a/.github/labeler.yml b/.github/labeler.yml
new file mode 100644
index 00000000..7cef0938
--- /dev/null
+++ b/.github/labeler.yml
@@ -0,0 +1,16 @@
+# Add 'feature' label to any PR where the head branch name starts with `feature` or has a `feature` section in the name
+feature:
+ - head-branch: ["^feat", "feat"]
+
+bug:
+ - head-branch: ["^fix", "fix"]
+
+chore:
+ - head-branch: ["^chore", "chore"]
+
+perf:
+ - head-branch: ["^perf", "perf"]
+
+documentation:
+ - changed-files:
+ - any-glob-to-any-file: ["**/*.md", "docs/**"]
diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml
index 3bc19a62..8cd7a1c8 100644
--- a/.github/release-drafter.yml
+++ b/.github/release-drafter.yml
@@ -13,13 +13,13 @@ categories:
- title: "🚀 Features"
labels:
- "feature"
- - "enhancement"
- title: "🐞 Bug Fixes"
labels:
- "bug"
- title: "📈 Performance"
labels:
- "perf"
+ - "enhancement"
- title: 📝 Documentation
labels:
- "documentation"
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 7357f361..fca9570d 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -23,7 +23,7 @@ jobs:
matrix:
os:
- ubuntu-latest
- - macos-latest
+ # - macos-latest
- windows-latest
timeout-minutes: 20
steps:
@@ -62,7 +62,7 @@ jobs:
matrix:
os:
- ubuntu-latest
- - macos-latest
+ # - macos-latest
- windows-latest
steps:
@@ -85,7 +85,7 @@ jobs:
matrix:
os:
- ubuntu-latest
- - macos-latest
+ # - macos-latest
- windows-latest
steps:
- name: Checkout code
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index ffffc48e..5ddc14d6 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -6,7 +6,7 @@ on:
- main
jobs:
- deploy-push-playground-ftp:
+ deploy-playground-ftp:
name: Deploy Push Playground Ftp
if: github.actor != 'dependabot[bot]' && !contains(github.event.head_commit.message, '[skip ci]')
runs-on: ubuntu-latest
@@ -27,7 +27,7 @@ jobs:
uses: ./.github/actions/setup-node
- name: Build
- run: pnpm build:play && pnpm build:docs
+ run: pnpm build:play
- name: Sync Playground files
uses: SamKirkland/FTP-Deploy-Action@v4.3.5
@@ -37,6 +37,22 @@ jobs:
password: ${{ secrets.WEB_PLAYGROUND_FTP_PWSSWORD }}
local-dir: ./playground/dist/
+ deploy-docs-ftp:
+ name: Deploy Push Docs Ftp
+ if: github.actor != 'dependabot[bot]' && !contains(github.event.head_commit.message, '[skip ci]')
+ runs-on: ubuntu-latest
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Setup Node
+ uses: ./.github/actions/setup-node
+
+ - name: Build
+ run: pnpm build:docs
+
- name: Sync Docs files
uses: SamKirkland/FTP-Deploy-Action@v4.3.5
with:
@@ -45,7 +61,7 @@ jobs:
password: ${{ secrets.WEBSITE_FTP_PASSWORD }}
local-dir: ./docs/.vitepress/dist/
- deploy-push-antd-ftp:
+ deploy-antd-ftp:
name: Deploy Push Antd Ftp
if: github.actor != 'dependabot[bot]' && !contains(github.event.head_commit.message, '[skip ci]')
runs-on: ubuntu-latest
@@ -76,7 +92,7 @@ jobs:
password: ${{ secrets.WEB_ANTD_FTP_PASSWORD }}
local-dir: ./apps/web-antd/dist/
- deploy-push-ele-ftp:
+ deploy-ele-ftp:
name: Deploy Push Element Ftp
if: github.actor != 'dependabot[bot]' && !contains(github.event.head_commit.message, '[skip ci]')
runs-on: ubuntu-latest
@@ -107,7 +123,7 @@ jobs:
password: ${{ secrets.WEB_ELE_FTP_PASSWORD }}
local-dir: ./apps/web-ele/dist/
- deploy-push-naive-ftp:
+ deploy-naive-ftp:
name: Deploy Push Naive Ftp
if: github.actor != 'dependabot[bot]' && !contains(github.event.head_commit.message, '[skip ci]')
runs-on: ubuntu-latest
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
new file mode 100644
index 00000000..2ecf030d
--- /dev/null
+++ b/.github/workflows/labeler.yml
@@ -0,0 +1,22 @@
+name: PR Labeler
+
+on:
+ pull_request:
+ types: [opened, edited, synchronize]
+
+jobs:
+ label:
+ permissions:
+ contents: read
+ pull-requests: write
+ runs-on: ubuntu-latest
+ if: github.actor != 'dependabot[bot]' && !contains(github.event.head_commit.message, '[skip ci]')
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Label PR based on title or file changes
+ uses: actions/labeler@v5
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ configuration-path: .github/labeler.yml
diff --git a/.lintstagedrc.mjs b/.lintstagedrc.mjs
index e68d8a3e..3deda6c2 100644
--- a/.lintstagedrc.mjs
+++ b/.lintstagedrc.mjs
@@ -1,4 +1,7 @@
export default {
+ '{!(package)*.json,*.code-snippets,.!(browserslist)*rc}': [
+ 'prettier --cache --write--parser json',
+ ],
'*.{js,jsx,ts,tsx}': [
'prettier --cache --ignore-unknown --write',
'eslint --cache --fix',
@@ -13,8 +16,5 @@ export default {
'eslint --cache --fix',
'stylelint --fix --allow-empty-input',
],
- '{!(package)*.json,*.code-snippets,.!(browserslist)*rc}': [
- 'prettier --cache --write--parser json',
- ],
'package.json': ['prettier --cache --write'],
};
diff --git a/README.ja-JP.md b/README.ja-JP.md
index a4e9de0a..093585d8 100644
--- a/README.ja-JP.md
+++ b/README.ja-JP.md
@@ -5,6 +5,8 @@
Vue Vben Admin
+[](https://sonarcloud.io/summary/new_code?id=vbenjs_vue-vben-admin)    
+
**日本語** | [English](./README.md) | [中文](./README.zh-CN.md)
## 紹介
diff --git a/README.md b/README.md
index 5540234a..0f58308c 100644
--- a/README.md
+++ b/README.md
@@ -5,6 +5,8 @@
Vue Vben Admin
+[](https://sonarcloud.io/summary/new_code?id=vbenjs_vue-vben-admin)    
+
**English** | [中文](./README.zh-CN.md) | [日本語](./README.ja-JP.md)
## Introduction
diff --git a/README.zh-CN.md b/README.zh-CN.md
index bcda0087..3c586bd5 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -5,6 +5,8 @@
Vue Vben Admin
+[](https://sonarcloud.io/summary/new_code?id=vbenjs_vue-vben-admin)    
+
**中文** | [English](./README.md) | [日本語](./README.ja-JP.md)
## 简介
diff --git a/apps/web-ele/src/api/core/auth.ts b/apps/web-ele/src/api/core/auth.ts
index 779bca1c..a40ff0a1 100644
--- a/apps/web-ele/src/api/core/auth.ts
+++ b/apps/web-ele/src/api/core/auth.ts
@@ -42,7 +42,9 @@ export async function refreshTokenApi() {
* 退出登录
*/
export async function logoutApi() {
- return requestClient.post('/auth/logout');
+ return baseRequestClient.post('/auth/logout', {
+ withCredentials: true,
+ });
}
/**
diff --git a/apps/web-naive/src/api/core/auth.ts b/apps/web-naive/src/api/core/auth.ts
index 779bca1c..a40ff0a1 100644
--- a/apps/web-naive/src/api/core/auth.ts
+++ b/apps/web-naive/src/api/core/auth.ts
@@ -42,7 +42,9 @@ export async function refreshTokenApi() {
* 退出登录
*/
export async function logoutApi() {
- return requestClient.post('/auth/logout');
+ return baseRequestClient.post('/auth/logout', {
+ withCredentials: true,
+ });
}
/**
diff --git a/docs/.vitepress/components/preview-group.vue b/docs/.vitepress/components/preview-group.vue
index aad02b85..c8c6e83c 100644
--- a/docs/.vitepress/components/preview-group.vue
+++ b/docs/.vitepress/components/preview-group.vue
@@ -79,7 +79,7 @@ const toggleOpen = () => {
diff --git a/docs/.vitepress/config/en.mts b/docs/.vitepress/config/en.mts
index 811d432e..2a986994 100644
--- a/docs/.vitepress/config/en.mts
+++ b/docs/.vitepress/config/en.mts
@@ -13,7 +13,8 @@ export const en = defineConfig({
prev: 'Previous Page',
},
editLink: {
- pattern: 'https://github.com/vuejs/vitepress/edit/main/docs/src/:path',
+ pattern:
+ 'https://github.com/vbenjs/vue-vben-admin/edit/main/docs/src/:path',
text: 'Edit this page on GitHub',
},
footer: {
diff --git a/docs/.vitepress/config/zh.mts b/docs/.vitepress/config/zh.mts
index 7e334ee1..2a1772f3 100644
--- a/docs/.vitepress/config/zh.mts
+++ b/docs/.vitepress/config/zh.mts
@@ -154,7 +154,11 @@ function sidebarComponents(): DefaultTheme.SidebarItem[] {
items: [
{
link: 'common-ui/vben-modal',
- text: 'Modal 弹窗',
+ text: 'Vben Modal 模态框',
+ },
+ {
+ link: 'common-ui/vben-drawer',
+ text: 'Vben Drawer 抽屉',
},
],
},
diff --git a/docs/src/components/common-ui/vben-drawer.md b/docs/src/components/common-ui/vben-drawer.md
new file mode 100644
index 00000000..1c0f0310
--- /dev/null
+++ b/docs/src/components/common-ui/vben-drawer.md
@@ -0,0 +1,108 @@
+---
+outline: deep
+---
+
+# Vben Drawer 抽屉
+
+框架提供的抽屉组件,支持`自动高度`、`loading`等功能。
+
+## 基础用法
+
+使用 `useVbenDrawer` 创建最基础的模态框。
+
+
+
+## 组件抽离
+
+Drawer 内的内容一般业务中,会比较复杂,所以我们可以将 drawer 内的内容抽离出来,也方便复用。通过 `connectedComponent` 参数,可以将内外组件进行连接,而不用其他任何操作。
+
+
+
+## 自动计算高度
+
+弹窗会自动计算内容高度,超过一定高度会出现滚动条,同时结合 `loading` 效果以及使用 `prepend-footer` 插槽。
+
+
+
+## 使用 Api
+
+通过 `drawerApi` 可以调用 drawer 的方法以及使用 `setState` 更新 drawer 的状态。
+
+
+
+## 数据共享
+
+如果你使用了 `connectedComponent` 参数,那么内外组件会共享数据,比如一些表单回填等操作。可以用 `drawerApi` 来获取数据和设置数据,配合 `onOpenChange`,可以满足大部分的需求。
+
+
+
+::: info 注意
+
+- `VbenDrawer` 组件对与参数的处理优先级是 `slot` > `props` > `state`(通过api更新的状态以及useVbenDrawer参数)。如果你已经传入了 `slot` 或者 `props`,那么 `setState` 将不会生效,这种情况下你可以通过 `slot` 或者 `props` 来更新状态。
+- 如果你使用到了 `connectedComponent` 参数,那么会存在 2 个`useVbenDrawer`, 此时,如果同时设置了相同的参数,那么以内部为准(也就是没有设置 connectedComponent 的代码)。比如 同时设置了 `onComfirm`,那么以内部的 `onComfirm` 为准。`onOpenChange`事件除外,内外都会触发。
+
+:::
+
+## API
+
+```ts
+// Drawer 为弹窗组件
+// drawerApi 为弹窗的方法
+const [Drawer, drawerApi] = useVbenDrawer({
+ // 属性
+ // 事件
+});
+```
+
+### Props
+
+所有属性都可以传入 `useVbenDrawer` 的第一个参数中。
+
+| 属性名 | 描述 | 类型 | 默认值 |
+| ------------------ | ------------------- | --------------- | ------- |
+| title | 标题 | `string\|slot` | - |
+| titleTooltip | 标题提示信息 | `string\|slot` | - |
+| description | 描述信息 | `string\|slot` | - |
+| isOpen | 弹窗打开状态 | `boolean` | `false` |
+| loading | 弹窗加载状态 | `boolean` | `false` |
+| closable | 显示关闭按钮 | `boolean` | `true` |
+| modal | 显示遮罩 | `boolean` | `true` |
+| header | 显示header | `boolean` | `true` |
+| footer | 显示footer | `boolean\|slot` | `true` |
+| confirmLoading | 确认按钮loading状态 | `boolean` | `false` |
+| closeOnClickModal | 点击遮罩关闭弹窗 | `boolean` | `true` |
+| closeOnPressEscape | esc 关闭弹窗 | `boolean` | `true` |
+| confirmText | 确认按钮文本 | `boolean\|slot` | `确认` |
+| cancelText | 取消按钮文本 | `boolean\|slot` | `取消` |
+
+### Event
+
+以下事件,只有在 `useVbenDrawer({onCancel:()=>{}})` 中传入才会生效。
+
+| 事件名 | 描述 | 类型 |
+| --- | --- | --- |
+| onBeforeClose | 关闭前触发,返回 `false`则禁止关闭 | `()=>boolean` |
+| onCancel | 点击取消按钮触发 | `()=>void` |
+| onConfirm | 点击确认按钮触发 | `()=>void` |
+| onOpenChange | 关闭或者打开弹窗时触发 | `(isOpen:boolean)=>void` |
+
+### Slots
+
+除了上面的属性类型包含`slot`,还可以通过插槽来自定义弹窗的内容。
+
+| 插槽名 | 描述 |
+| -------------- | ------------------- |
+| default | 默认插槽 - 弹窗内容 |
+| prepend-footer | 取消按钮左侧 |
+| append-footer | 取消按钮右侧 |
+
+### modalApi
+
+| 事件名 | 描述 | 类型 |
+| --- | --- | --- |
+| setState | 动态设置弹窗状态属性 | `setState(props) \| setState((prev)=>(props))` |
+| open | 打开弹窗 | `()=>void` |
+| close | 关闭弹窗 | `()=>void` |
+| setData | 设置共享数据 | `(data:T)=>void` |
+| getData | 获取共享数据 | `()=>T` |
+| useStore | 获取可响应式状态 | - |
diff --git a/docs/src/components/common-ui/vben-modal.md b/docs/src/components/common-ui/vben-modal.md
index f1d6c157..f2df3441 100644
--- a/docs/src/components/common-ui/vben-modal.md
+++ b/docs/src/components/common-ui/vben-modal.md
@@ -2,44 +2,117 @@
outline: deep
---
-# vben-modal
+# Vben Modal 模态框
-::: tip
-
-文档还在完善中,敬请期待。
-
-:::
-
-框架提供的模态框组件,支持`拖拽`、`全屏`、`自定义`等功能。
+框架提供的模态框组件,支持`拖拽`、`全屏`、`自动高度`、`loading`等功能。
## 基础用法
-使用 `useVbenModal` 创建最基于的模态框。
+使用 `useVbenModal` 创建最基础的模态框。
## 组件抽离
-modal 内的内容一般业务中,会比较复杂,所以我们可以将 modal 内的内容抽离出来。
+Modal 内的内容一般业务中,会比较复杂,所以我们可以将 modal 内的内容抽离出来,也方便复用。通过 `connectedComponent` 参数,可以将内外组件进行连接,而不用其他任何操作。
+## 开启拖拽
+
+通过 `draggable` 参数,可开启拖拽功能。
+
+
+
+## 自动计算高度
+
+弹窗会自动计算内容高度,超过一定高度会出现滚动条,同时结合 `loading` 效果以及使用 `prepend-footer` 插槽。
+
+
+
+## 使用 Api
+
+通过 `modalApi` 可以调用 modal 的方法以及使用 `setState` 更新 modal 的状态。
+
+
+
+## 数据共享
+
+如果你使用了 `connectedComponent` 参数,那么内外组件会共享数据,比如一些表单回填等操作。可以用 `modalApi` 来获取数据和设置数据,配合 `onOpenChange`,可以满足大部分的需求。
+
+
+
+::: info 注意
+
+- `VbenModal` 组件对与参数的处理优先级是 `slot` > `props` > `state`(通过api更新的状态以及useVbenModal参数)。如果你已经传入了 `slot` 或者 `props`,那么 `setState` 将不会生效,这种情况下你可以通过 `slot` 或者 `props` 来更新状态。
+- 如果你使用到了 `connectedComponent` 参数,那么会存在 2 个`useVbenModal`, 此时,如果同时设置了相同的参数,那么以内部为准(也就是没有设置 connectedComponent 的代码)。比如 同时设置了 `onComfirm`,那么以内部的 `onComfirm` 为准。`onOpenChange`事件除外,内外都会触发。
+
+:::
+
## API
-### 属性
+```ts
+// Modal 为弹窗组件
+// modalApi 为弹窗的方法
+const [Modal, modalApi] = useVbenModal({
+ // 属性
+ // 事件
+});
+```
-| 属性名 | 描述 | 类型 | 默认值 |
-| ------ | ----- | -------- | ------ |
-| title | 标题. | `string` | — |
+### Props
-### 事件
+所有属性都可以传入 `useVbenModal` 的第一个参数中。
+
+| 属性名 | 描述 | 类型 | 默认值 |
+| ------------------ | ------------------- | --------------- | ------- |
+| title | 标题 | `string\|slot` | - |
+| titleTooltip | 标题提示信息 | `string\|slot` | - |
+| description | 描述信息 | `string\|slot` | - |
+| isOpen | 弹窗打开状态 | `boolean` | `false` |
+| loading | 弹窗加载状态 | `boolean` | `false` |
+| fullscreen | 全屏显示 | `boolean` | `false` |
+| fullscreenButton | 显示全屏按钮 | `boolean` | `true` |
+| draggable | 可拖拽 | `boolean` | `false` |
+| closable | 显示关闭按钮 | `boolean` | `true` |
+| centered | 居中显示 | `boolean` | `false` |
+| modal | 显示遮罩 | `boolean` | `true` |
+| header | 显示header | `boolean` | `true` |
+| footer | 显示footer | `boolean\|slot` | `true` |
+| confirmLoading | 确认按钮loading状态 | `boolean` | `false` |
+| closeOnClickModal | 点击遮罩关闭弹窗 | `boolean` | `true` |
+| closeOnPressEscape | esc 关闭弹窗 | `boolean` | `true` |
+| confirmText | 确认按钮文本 | `boolean\|slot` | `确认` |
+| cancelText | 取消按钮文本 | `boolean\|slot` | `取消` |
+
+### Event
+
+以下事件,只有在 `useVbenModal({onCancel:()=>{}})` 中传入才会生效。
| 事件名 | 描述 | 类型 |
-| ------ | ---- | ---- |
-| TODO | TODO | TODO |
+| --- | --- | --- |
+| onBeforeClose | 关闭前触发,返回 `false`则禁止关闭 | `()=>boolean` |
+| onCancel | 点击取消按钮触发 | `()=>void` |
+| onConfirm | 点击确认按钮触发 | `()=>void` |
+| onOpenChange | 关闭或者打开弹窗时触发 | `(isOpen:boolean)=>void` |
-### 插槽
+### Slots
-| 插槽名 | 描述 |
-| ------- | ---- |
-| default | xx. |
+除了上面的属性类型包含`slot`,还可以通过插槽来自定义弹窗的内容。
+
+| 插槽名 | 描述 |
+| -------------- | ------------------- |
+| default | 默认插槽 - 弹窗内容 |
+| prepend-footer | 取消按钮左侧 |
+| append-footer | 取消按钮右侧 |
+
+### modalApi
+
+| 事件名 | 描述 | 类型 |
+| --- | --- | --- |
+| setState | 动态设置弹窗状态属性 | `setState(props) \| setState((prev)=>(props))` |
+| open | 打开弹窗 | `()=>void` |
+| close | 关闭弹窗 | `()=>void` |
+| setData | 设置共享数据 | `(data:T)=>void` |
+| getData | 获取共享数据 | `()=>T` |
+| useStore | 获取可响应式状态 | - |
diff --git a/docs/src/components/introduction.md b/docs/src/components/introduction.md
index 8fc96205..66e416fb 100644
--- a/docs/src/components/introduction.md
+++ b/docs/src/components/introduction.md
@@ -1,6 +1,6 @@
# 介绍
-::: tip README
+::: info README
该文档介绍的是框架组件的使用方法、属性、事件等。如果你觉得组件封装的不好,或者不符合你的需求,你可以直接使用原生的组件,或者自己封装一个组件,不需要拘泥于框架提供的组件。我们只是提供了一些常用的组件,方便你快速开发。是否使用,取决于你的需求。
diff --git a/docs/src/demos/vben-drawer/auto-height/drawer.vue b/docs/src/demos/vben-drawer/auto-height/drawer.vue
new file mode 100644
index 00000000..9ab433cc
--- /dev/null
+++ b/docs/src/demos/vben-drawer/auto-height/drawer.vue
@@ -0,0 +1,45 @@
+
+
+
+
+ {{ item }}
+
+
+
+ 点击更新数据
+
+
+
+
diff --git a/docs/src/demos/vben-drawer/auto-height/index.vue b/docs/src/demos/vben-drawer/auto-height/index.vue
new file mode 100644
index 00000000..59294e53
--- /dev/null
+++ b/docs/src/demos/vben-drawer/auto-height/index.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+ Open
+
+
diff --git a/docs/src/demos/vben-drawer/basic/index.vue b/docs/src/demos/vben-drawer/basic/index.vue
new file mode 100644
index 00000000..bd7d9275
--- /dev/null
+++ b/docs/src/demos/vben-drawer/basic/index.vue
@@ -0,0 +1,11 @@
+
+
+
+ drawerApi.open()">Open
+ drawer content
+
+
diff --git a/docs/src/demos/vben-drawer/dynamic/drawer.vue b/docs/src/demos/vben-drawer/dynamic/drawer.vue
new file mode 100644
index 00000000..50f62831
--- /dev/null
+++ b/docs/src/demos/vben-drawer/dynamic/drawer.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+ 内部动态修改标题
+
+
+
+
diff --git a/docs/src/demos/vben-drawer/dynamic/index.vue b/docs/src/demos/vben-drawer/dynamic/index.vue
new file mode 100644
index 00000000..ad7e6565
--- /dev/null
+++ b/docs/src/demos/vben-drawer/dynamic/index.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ Open
+
+ 从外部修改标题并打开
+
+
+
diff --git a/docs/src/demos/vben-drawer/extra/drawer.vue b/docs/src/demos/vben-drawer/extra/drawer.vue
new file mode 100644
index 00000000..e84c1939
--- /dev/null
+++ b/docs/src/demos/vben-drawer/extra/drawer.vue
@@ -0,0 +1,8 @@
+
+
+ extra drawer content
+
diff --git a/docs/src/demos/vben-drawer/extra/index.vue b/docs/src/demos/vben-drawer/extra/index.vue
new file mode 100644
index 00000000..59294e53
--- /dev/null
+++ b/docs/src/demos/vben-drawer/extra/index.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+ Open
+
+
diff --git a/docs/src/demos/vben-drawer/shared-data/drawer.vue b/docs/src/demos/vben-drawer/shared-data/drawer.vue
new file mode 100644
index 00000000..629199b6
--- /dev/null
+++ b/docs/src/demos/vben-drawer/shared-data/drawer.vue
@@ -0,0 +1,26 @@
+
+
+
+ 外部传递数据: {{ data }}
+
+
diff --git a/docs/src/demos/vben-drawer/shared-data/index.vue b/docs/src/demos/vben-drawer/shared-data/index.vue
new file mode 100644
index 00000000..04885f15
--- /dev/null
+++ b/docs/src/demos/vben-drawer/shared-data/index.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+ Open
+
+
diff --git a/docs/src/demos/vben-modal/auto-height/index.vue b/docs/src/demos/vben-modal/auto-height/index.vue
new file mode 100644
index 00000000..2addf2e9
--- /dev/null
+++ b/docs/src/demos/vben-modal/auto-height/index.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+ Open
+
+
diff --git a/docs/src/demos/vben-modal/auto-height/modal.vue b/docs/src/demos/vben-modal/auto-height/modal.vue
new file mode 100644
index 00000000..8757d5ef
--- /dev/null
+++ b/docs/src/demos/vben-modal/auto-height/modal.vue
@@ -0,0 +1,45 @@
+
+
+
+
+ {{ item }}
+
+
+
+ 点击更新数据
+
+
+
+
diff --git a/docs/src/demos/vben-modal/basic/index.vue b/docs/src/demos/vben-modal/basic/index.vue
index 038d6268..9f899708 100644
--- a/docs/src/demos/vben-modal/basic/index.vue
+++ b/docs/src/demos/vben-modal/basic/index.vue
@@ -5,7 +5,7 @@ const [Modal, modalApi] = useVbenModal();
- modalApi.open()">打开弹窗
- modal content
+ modalApi.open()">Open
+ modal content
diff --git a/docs/src/demos/vben-modal/draggable/index.vue b/docs/src/demos/vben-modal/draggable/index.vue
new file mode 100644
index 00000000..2addf2e9
--- /dev/null
+++ b/docs/src/demos/vben-modal/draggable/index.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+ Open
+
+
diff --git a/docs/src/demos/vben-modal/draggable/modal.vue b/docs/src/demos/vben-modal/draggable/modal.vue
new file mode 100644
index 00000000..ecca497b
--- /dev/null
+++ b/docs/src/demos/vben-modal/draggable/modal.vue
@@ -0,0 +1,10 @@
+
+
+ modal content
+
diff --git a/docs/src/demos/vben-modal/dynamic/index.vue b/docs/src/demos/vben-modal/dynamic/index.vue
new file mode 100644
index 00000000..718e532b
--- /dev/null
+++ b/docs/src/demos/vben-modal/dynamic/index.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+ Open
+
+ 从外部修改标题并打开
+
+
+
diff --git a/docs/src/demos/vben-modal/dynamic/modal.vue b/docs/src/demos/vben-modal/dynamic/modal.vue
new file mode 100644
index 00000000..d4612896
--- /dev/null
+++ b/docs/src/demos/vben-modal/dynamic/modal.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+ 内部动态修改标题
+
+
+ {{ state.fullscreen ? '退出全屏' : '打开全屏' }}
+
+
+
+
diff --git a/docs/src/demos/vben-modal/extra/index.vue b/docs/src/demos/vben-modal/extra/index.vue
index 1fa74cd6..2addf2e9 100644
--- a/docs/src/demos/vben-modal/extra/index.vue
+++ b/docs/src/demos/vben-modal/extra/index.vue
@@ -4,7 +4,7 @@ import { useVbenModal, VbenButton } from '@vben/common-ui';
import ExtraModal from './modal.vue';
const [Modal, modalApi] = useVbenModal({
- // 链接抽离的组件
+ // 连接抽离的组件
connectedComponent: ExtraModal,
});
@@ -16,7 +16,6 @@ function openModal() {
-
- 打开弹窗
+ Open
diff --git a/docs/src/demos/vben-modal/extra/modal.vue b/docs/src/demos/vben-modal/extra/modal.vue
index 68ceb5ee..488fd4a0 100644
--- a/docs/src/demos/vben-modal/extra/modal.vue
+++ b/docs/src/demos/vben-modal/extra/modal.vue
@@ -4,5 +4,5 @@ import { useVbenModal } from '@vben/common-ui';
const [Modal] = useVbenModal();
- extra modal content
+ extra modal content
diff --git a/docs/src/demos/vben-modal/shared-data/index.vue b/docs/src/demos/vben-modal/shared-data/index.vue
new file mode 100644
index 00000000..58c35e24
--- /dev/null
+++ b/docs/src/demos/vben-modal/shared-data/index.vue
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+ Open
+
+
diff --git a/docs/src/demos/vben-modal/shared-data/modal.vue b/docs/src/demos/vben-modal/shared-data/modal.vue
new file mode 100644
index 00000000..806585d9
--- /dev/null
+++ b/docs/src/demos/vben-modal/shared-data/modal.vue
@@ -0,0 +1,26 @@
+
+
+
+ 外部传递数据: {{ data }}
+
+
diff --git a/docs/src/guide/introduction/quick-start.md b/docs/src/guide/introduction/quick-start.md
index 852414f6..44efcd46 100644
--- a/docs/src/guide/introduction/quick-start.md
+++ b/docs/src/guide/introduction/quick-start.md
@@ -72,6 +72,8 @@ pnpm install
### 运行项目
+#### 选择项目
+
执行以下命运行项目:
```bash
@@ -84,12 +86,24 @@ pnpm dev
```bash
│
◆ Select the app you need to run [dev]:
-│ ● @vben/web-antd
+│ ○ @vben/web-antd
│ ○ @vben/web-ele
│ ○ @vben/web-naive
│ ○ @vben/docs
-│ ○ @vben/playground
+│ ● @vben/playground
└
```
现在,你可以在浏览器访问 `http://localhost:5555` 查看项目。
+
+#### 运行指定项目
+
+如果你不想选择项目,可以直接运行以下命令运行你需要的应用:
+
+```bash
+pnpm run dev:antd
+pnpm run dev:ele
+pnpm run dev:naive
+pnpm run dev:docs
+pnpm run dev:play
+```
diff --git a/docs/src/guide/introduction/vben.md b/docs/src/guide/introduction/vben.md
index d6ffd65c..90dae052 100644
--- a/docs/src/guide/introduction/vben.md
+++ b/docs/src/guide/introduction/vben.md
@@ -2,27 +2,27 @@
::: info 你正在阅读的是 [Vben Admin](https://github.com/vbenjs/vue-vben-admin) `5.0`版本的文档!
-- Vben Admin 2.x 目前已经存档,只修复一些严重的问题。
+- Vben Admin 2.x 目前已存档,仅进行重大问题修复。
- 新版本与旧版本不兼容,如果你使用的是旧版本(v2、v3),请查看 [Vue Vben Admin 2.x 文档](https://doc.vvbin.cn)
-- 如发现文档有误,欢迎提提交 Issue 帮助我们改进。
-- 如果你只是想体验一下,你可以查看 [快速开始](./quick-start.md)。
+- 如发现文档有误,欢迎提交 [issue](https://github.com/vbenjs/vue-vben-admin/issues) 帮助我们改进。
+- 如果你只是想体验一下,你可以查看[快速开始](./quick-start.md)。
:::
-[Vben Admin](https://github.com/vbenjs/vue-vben-admin) 是一个基于 [Vue3.0](https://github.com/vuejs/core)、[Vite](https://github.com/vitejs/vite)、 [TypeScript](https://www.typescriptlang.org/) 的后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。包括二次封装组件、utils、hooks、动态菜单、权限校验、多主题配置、按钮级别权限控制等功能。项目会使用前端较新的技术栈,可以作为项目的启动模版,以帮助你快速搭建企业级中后台产品原型。也可以作为一个示例,用于学习 `vue3`、`vite`、`ts` 等主流技术。该项目会持续跟进最新技术,并将其应用在项目中。
+[Vben Admin](https://github.com/vbenjs/vue-vben-admin) 是一个基于 [Vue3.0](https://github.com/vuejs/core)、[Vite](https://github.com/vitejs/vite)、 [TypeScript](https://www.typescriptlang.org/) 的中后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。包括二次封装组件、utils、hooks、动态菜单、权限校验、多主题配置、按钮级别权限控制等功能。项目会使用前端较新的技术栈,可以作为项目的启动模板,以帮助你快速搭建企业级中后台产品原型。也可以作为一个示例,用于学习 `vue3`、`vite`、`ts` 等主流技术。该项目会持续跟进最新技术,并将其应用在项目中。
## 特点
- **最新技术栈**:使用 `Vue3`、`Vite`、`TypeScript` 等前端前沿技术开发。
- **国际化**:内置完善的国际化方案,支持多语言切换。
- **权限验证**:完善的权限验证方案,按钮级别权限控制。
-- **多主题**:内置多种主题配置&黑暗模式,满足个性化需求。
+- **多主题**:内置多种主题配置和黑暗模式,满足个性化需求。
- **动态菜单**:支持动态菜单,可以根据权限配置显示菜单。
- **Mock 数据**:基于 Nitro 的本地高性能 Mock 数据方案。
- **组件丰富**:提供了丰富的组件,可以满足大部分的业务需求。
- **规范**:代码规范,使用 `ESLint`、`Prettier`、`Stylelint`、`Publint`、`CSpell` 等工具保证代码质量。
- **工程化**:使用 `Pnpm Monorepo`、`TurboRepo`、`Changeset` 等工具,提高开发效率。
-- **多UI库支持**:支持 `Ant Design Vue`、`Element Plus`、`Vuetify` 等主流 UI 库,不再限制于特定框架。
+- **多UI库支持**:支持 `Ant Design Vue`、`Element Plus`、`Naive` 等主流 UI 库,不再限制于特定框架。
## 浏览器支持
@@ -32,17 +32,15 @@
| [
](http://godban.github.io/browsers-support-badges/)IE | [
](http://godban.github.io/browsers-support-badges/)Edge | [
](http://godban.github.io/browsers-support-badges/)Firefox | [
](http://godban.github.io/browsers-support-badges/)Chrome | [
](http://godban.github.io/browsers-support-badges/)Safari |
| :-: | :-: | :-: | :-: | :-: |
-| not support | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
+| 不支持 | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
## 贡献
- [Vben Admin](https://github.com/vbenjs/vue-vben-admin) 还在持续更新中,本项目欢迎您的参与,共同维护,逐步完善,打造更好的中后台解决方案。
-- 如果你想加入我们,可以多提供一些好的建议或者提交 pr,我们会根据你的活跃度邀请你加入。
+- 如果你想加入我们,可以提供有价值的建议或者参与讨论,协助解决 issue,- 如果你想加入我们,可以提供有价值的建议或者参与讨论,协助解决 issue,我们会根据你的活跃度邀请你加入。。
::: info 加入我们
-如果你想加入我们,你可以从以下几个方面开始,我们会根据你的活跃度邀请你加入:
-
- 长期提交 `PR`。
- 提供一些好的建议。
- 参与讨论,帮助解决一些 `issue`。
diff --git a/docs/src/guide/introduction/why.md b/docs/src/guide/introduction/why.md
index 28f4cb84..4191b3ef 100644
--- a/docs/src/guide/introduction/why.md
+++ b/docs/src/guide/introduction/why.md
@@ -1,9 +1,23 @@
# 为什么选择我们?
-首先,我们不会去和其他框架做比较。我们认为每个框架都有自己的特点,适合不同的场景。我们的目标是提供一个简单、易用的框架,让开发者可以快速上手,专注于业务逻辑的开发。所以我们只会不断完善和优化我们的框架,提供更好的体验。
+::: info 写在前面
+
+我们不会去和其他框架做比较。我们认为每个框架都有自己的特点,适合不同的场景。我们的目标是提供一个简单、易用的框架,让开发者可以快速上手,专注于业务逻辑的开发。所以我们只会不断完善和优化我们的框架,提供更好的体验。
+
+:::
+
+我们致力于为开发者提供一个高效、现代、易用的前端框架。我们的解决方案基于最新的技术栈,如 Vue3、Vite 和 TypeScript,确保您在构建项目时始终走在技术的前沿。同时,我们注重代码的质量与规范,通过严格的工具链保证代码的一致性和可维护性。无论是初创项目还是企业级应用,我们的框架都能帮助您快速构建、迭代和部署。
## 框架历程
从 Vue Vben Admin 1.x 版本开始,框架经历了许多迭代和优化。从一开始使用 `Vite 0.x` 版本,没有现成的插件,开发了很多自定义插件来弥合 Webpack 和 Vite 之间的差异。虽然很多现在已经被代替,但是我们的初衷一直没有变,就是提供一个简单、易用的框架。
虽然中间有段时间由社区维护,但我们一直密切关注 Vue Vben Admin 的发展。见证了许多开发者使用 Vben Admin,并提供了许多宝贵的建议和反馈。非常感谢大家的支持和贡献,这些都是我们持续改进 Vben Admin 的动力。新版本中,我们持续收集用户反馈,重新开始,不断优化框架,以提供更好的用户体验。我们的目标是让开发者能够快速上手,专注于业务逻辑的开发。
+
+## 单元测试
+
+单元测试是确保代码质量的基石。在开发过程中编写和执行单元测试,以捕捉潜在的错误并提升代码的可靠性。框架核心逻辑使用 `vitest` 做了单元测试,并在逐步增加覆盖率。通过单元测试,可以放心地进行代码重构,减少回归问题,从而提高整体开发效率。
+
+## 质量与规范
+
+我们始终高度重视代码的质量与规范。通过使用 ESLint、Prettier、Stylelint、Publint、CSpell 等工具来确保代码质量。我们的代码规范基于 Vue3、Vite、TypeScript 等现代前端技术制定,旨在提供一个简洁、易用的框架,使开发者能够快速上手并专注于业务逻辑的开发。
diff --git a/internal/lint-configs/commitlint-config/package.json b/internal/lint-configs/commitlint-config/package.json
index 410a3eb9..92b98e0d 100644
--- a/internal/lint-configs/commitlint-config/package.json
+++ b/internal/lint-configs/commitlint-config/package.json
@@ -23,8 +23,8 @@
}
},
"dependencies": {
- "@commitlint/cli": "^19.4.0",
- "@commitlint/config-conventional": "^19.2.2",
+ "@commitlint/cli": "^19.4.1",
+ "@commitlint/config-conventional": "^19.4.1",
"@vben/node-utils": "workspace:*",
"commitlint-plugin-function-rules": "^4.0.0",
"cz-git": "^1.9.4",
diff --git a/internal/lint-configs/eslint-config/package.json b/internal/lint-configs/eslint-config/package.json
index 345b03ef..fda7dc43 100644
--- a/internal/lint-configs/eslint-config/package.json
+++ b/internal/lint-configs/eslint-config/package.json
@@ -27,9 +27,9 @@
}
},
"dependencies": {
- "eslint-config-turbo": "^2.0.14",
+ "eslint-config-turbo": "^2.1.0",
"eslint-plugin-command": "^0.2.3",
- "eslint-plugin-import-x": "^3.1.0"
+ "eslint-plugin-import-x": "^4.1.0"
},
"devDependencies": {
"@eslint/js": "^9.9.1",
@@ -43,7 +43,7 @@
"eslint-plugin-jsonc": "^2.16.0",
"eslint-plugin-n": "^17.10.2",
"eslint-plugin-no-only-tests": "^3.3.0",
- "eslint-plugin-perfectionist": "^3.2.0",
+ "eslint-plugin-perfectionist": "^3.3.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-regexp": "^2.6.0",
"eslint-plugin-unicorn": "^55.0.0",
diff --git a/internal/lint-configs/eslint-config/src/configs/javascript.ts b/internal/lint-configs/eslint-config/src/configs/javascript.ts
index be51c518..cae21b81 100644
--- a/internal/lint-configs/eslint-config/src/configs/javascript.ts
+++ b/internal/lint-configs/eslint-config/src/configs/javascript.ts
@@ -2,7 +2,6 @@ import type { Linter } from 'eslint';
// @ts-expect-error - no types
import js from '@eslint/js';
-// @ts-expect-error - no types
import pluginUnusedImports from 'eslint-plugin-unused-imports';
import globals from 'globals';
diff --git a/internal/lint-configs/eslint-config/src/configs/perfectionist.ts b/internal/lint-configs/eslint-config/src/configs/perfectionist.ts
index 1b17b30f..51a2249b 100644
--- a/internal/lint-configs/eslint-config/src/configs/perfectionist.ts
+++ b/internal/lint-configs/eslint-config/src/configs/perfectionist.ts
@@ -68,7 +68,7 @@ export async function perfectionist(): Promise {
ignorePattern: ['children'],
order: 'asc',
partitionByComment: 'Part:**',
- type: 'natural',
+ type: 'alphabetical',
},
],
'perfectionist/sort-vue-attributes': [
diff --git a/internal/lint-configs/eslint-config/src/configs/vue.ts b/internal/lint-configs/eslint-config/src/configs/vue.ts
index 41bb8baa..8c45e8ad 100644
--- a/internal/lint-configs/eslint-config/src/configs/vue.ts
+++ b/internal/lint-configs/eslint-config/src/configs/vue.ts
@@ -15,10 +15,6 @@ export async function vue(): Promise {
{
files: ['**/*.vue'],
languageOptions: {
- globals: {
- // TODO: 等待插件正式支持后删除
- defineModel: true,
- },
parser: parserVue,
parserOptions: {
ecmaFeatures: {
diff --git a/internal/lint-configs/stylelint-config/package.json b/internal/lint-configs/stylelint-config/package.json
index 6aae360c..b6c94161 100644
--- a/internal/lint-configs/stylelint-config/package.json
+++ b/internal/lint-configs/stylelint-config/package.json
@@ -32,7 +32,7 @@
"postcss-html": "^1.7.0",
"postcss-scss": "^4.0.9",
"prettier": "^3.3.3",
- "stylelint": "^16.8.2",
+ "stylelint": "^16.9.0",
"stylelint-config-recommended": "^14.0.1",
"stylelint-config-recommended-scss": "^14.1.0",
"stylelint-config-recommended-vue": "^1.5.0",
diff --git a/internal/tailwind-config/package.json b/internal/tailwind-config/package.json
index 1db69537..70c189ca 100644
--- a/internal/tailwind-config/package.json
+++ b/internal/tailwind-config/package.json
@@ -46,10 +46,10 @@
"tailwindcss": "^3.4.3"
},
"dependencies": {
- "@iconify/json": "^2.2.241",
+ "@iconify/json": "^2.2.242",
"@iconify/tailwind": "^1.1.3",
"@tailwindcss/nesting": "0.0.0-insiders.565cd3e",
- "@tailwindcss/typography": "^0.5.14",
+ "@tailwindcss/typography": "^0.5.15",
"autoprefixer": "^10.4.20",
"cssnano": "^7.0.5",
"postcss": "^8.4.41",
diff --git a/internal/tailwind-config/src/index.ts b/internal/tailwind-config/src/index.ts
index 7043b8da..b1b1922a 100644
--- a/internal/tailwind-config/src/index.ts
+++ b/internal/tailwind-config/src/index.ts
@@ -190,8 +190,8 @@ export default {
},
float: {
'0%': { transform: 'translateY(0)' },
- '50%': { transform: 'translateY(-20px)' },
'100%': { transform: 'translateY(0)' },
+ '50%': { transform: 'translateY(-20px)' },
},
},
zIndex: {
@@ -228,11 +228,11 @@ function createColorsPalette(name: string) {
// • backgroundDarkest (#172554): 适用于最深的背景,可能用于非常深色的区域或极端对比色。
return {
- 50: `hsl(var(--${name}-50))`,
100: `hsl(var(--${name}-100))`,
200: `hsl(var(--${name}-200))`,
300: `hsl(var(--${name}-300))`,
400: `hsl(var(--${name}-400))`,
+ 50: `hsl(var(--${name}-50))`,
500: `hsl(var(--${name}-500))`,
600: `hsl(var(--${name}-600))`,
700: `hsl(var(--${name}-700))`,
diff --git a/package.json b/package.json
index 7a320d8a..42539f61 100644
--- a/package.json
+++ b/package.json
@@ -65,7 +65,7 @@
"@changesets/cli": "^2.27.7",
"@ls-lint/ls-lint": "^2.2.3",
"@types/jsdom": "^21.1.7",
- "@types/node": "^22.5.0",
+ "@types/node": "^22.5.1",
"@vben/commitlint-config": "workspace:*",
"@vben/eslint-config": "workspace:*",
"@vben/prettier-config": "workspace:*",
@@ -87,7 +87,7 @@
"lint-staged": "^15.2.9",
"rimraf": "^6.0.1",
"tailwindcss": "^3.4.10",
- "turbo": "^2.0.14",
+ "turbo": "^2.1.0",
"typescript": "^5.5.4",
"unbuild": "^2.0.0",
"vite": "^5.4.2",
diff --git a/packages/@core/base/design/src/design-tokens/default/index.css b/packages/@core/base/design/src/design-tokens/default/index.css
index 5394902c..d9652e42 100644
--- a/packages/@core/base/design/src/design-tokens/default/index.css
+++ b/packages/@core/base/design/src/design-tokens/default/index.css
@@ -77,7 +77,7 @@
/* ============= custom ============= */
/* 遮罩颜色 */
- --overlay: 0deg 0% 0% / 30%;
+ --overlay: 0 0% 0% / 30%;
/* 基本文字大小 */
--font-size-base: 16px;
diff --git a/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts b/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts
index b969bdee..9bfb00f5 100644
--- a/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts
+++ b/packages/@core/ui-kit/popup-ui/src/drawer/drawer-api.ts
@@ -38,7 +38,6 @@ export class DrawerApi {
isOpen: false,
loading: false,
modal: true,
- sharedData: {},
title: '',
};
@@ -93,7 +92,11 @@ export class DrawerApi {
* 取消操作
*/
onCancel() {
- this.api.onCancel?.();
+ if (this.api.onCancel) {
+ this.api.onCancel?.();
+ } else {
+ this.close();
+ }
}
/**
diff --git a/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue b/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue
index 5d8a904d..1a562426 100644
--- a/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue
+++ b/packages/@core/ui-kit/popup-ui/src/drawer/drawer.vue
@@ -1,6 +1,8 @@
+
+
+
+
diff --git a/playground/src/views/examples/drawer/auto-height-demo.vue b/playground/src/views/examples/drawer/auto-height-demo.vue
index d3f14309..0c327340 100644
--- a/playground/src/views/examples/drawer/auto-height-demo.vue
+++ b/playground/src/views/examples/drawer/auto-height-demo.vue
@@ -5,6 +5,8 @@ import { useVbenDrawer } from '@vben/common-ui';
import { Button, message } from 'ant-design-vue';
+const list = ref([]);
+
const [Drawer, drawerApi] = useVbenDrawer({
onCancel() {
drawerApi.close();
@@ -13,14 +15,19 @@ const [Drawer, drawerApi] = useVbenDrawer({
message.info('onConfirm');
// drawerApi.close();
},
+ onOpenChange(isOpen) {
+ if (isOpen) {
+ handleUpdate(10);
+ }
+ },
});
-const list = ref([]);
-
-list.value = Array.from({ length: 10 }, (_v, k) => k + 1);
-
-function handleUpdate() {
- list.value = Array.from({ length: 6 }, (_v, k) => k + 1);
+function handleUpdate(len: number) {
+ drawerApi.setState({ loading: true });
+ setTimeout(() => {
+ list.value = Array.from({ length: len }, (_v, k) => k + 1);
+ drawerApi.setState({ loading: false });
+ }, 2000);
}
@@ -34,7 +41,7 @@ function handleUpdate() {
-
+
diff --git a/playground/src/views/examples/drawer/base-demo.vue b/playground/src/views/examples/drawer/base-demo.vue
index b01ee8d6..ffa5e390 100644
--- a/playground/src/views/examples/drawer/base-demo.vue
+++ b/playground/src/views/examples/drawer/base-demo.vue
@@ -11,14 +11,6 @@ const [Drawer, drawerApi] = useVbenDrawer({
message.info('onConfirm');
// drawerApi.close();
},
- onOpenChange(isOpen) {
- if (isOpen) {
- drawerApi.setState({ loading: true });
- setTimeout(() => {
- drawerApi.setState({ loading: false });
- }, 2000);
- }
- },
});
diff --git a/playground/src/views/examples/drawer/index.vue b/playground/src/views/examples/drawer/index.vue
index d86c8d1f..30ff0e48 100644
--- a/playground/src/views/examples/drawer/index.vue
+++ b/playground/src/views/examples/drawer/index.vue
@@ -3,18 +3,18 @@ import { Page, useVbenDrawer } from '@vben/common-ui';
import { Button, Card } from 'ant-design-vue';
+import DocButton from '../doc-button.vue';
import AutoHeightDemo from './auto-height-demo.vue';
import BaseDemo from './base-demo.vue';
import DynamicDemo from './dynamic-demo.vue';
import SharedDataDemo from './shared-data-demo.vue';
const [BaseDrawer, baseDrawerApi] = useVbenDrawer({
- // 链接抽离的组件
+ // 连接抽离的组件
connectedComponent: BaseDemo,
});
const [AutoHeightDrawer, autoHeightDrawerApi] = useVbenDrawer({
- // 链接抽离的组件
connectedComponent: AutoHeightDemo,
});
@@ -57,6 +57,9 @@ function openSharedDrawer() {
description="抽屉组件通常用于在当前页面上显示一个覆盖层,用以展示重要信息或提供用户交互界面。"
title="抽屉组件示例"
>
+
+
+
diff --git a/playground/src/views/examples/modal/auto-height-demo.vue b/playground/src/views/examples/modal/auto-height-demo.vue
index 04f8bb3a..172289ce 100644
--- a/playground/src/views/examples/modal/auto-height-demo.vue
+++ b/playground/src/views/examples/modal/auto-height-demo.vue
@@ -5,24 +5,31 @@ import { useVbenModal } from '@vben/common-ui';
import { Button, message } from 'ant-design-vue';
+const list = ref([]);
+
const [Modal, modalApi] = useVbenModal({
onCancel() {
modalApi.close();
},
onConfirm() {
message.info('onConfirm');
- // modalApi.close();
+ },
+ onOpenChange(isOpen) {
+ if (isOpen) {
+ handleUpdate(10);
+ }
},
});
-const list = ref([]);
-
-list.value = Array.from({ length: 10 }, (_v, k) => k + 1);
-
-function handleUpdate() {
- list.value = Array.from({ length: 6 }, (_v, k) => k + 1);
+function handleUpdate(len: number) {
+ modalApi.setState({ loading: true });
+ setTimeout(() => {
+ list.value = Array.from({ length: len }, (_v, k) => k + 1);
+ modalApi.setState({ loading: false });
+ }, 2000);
}
+
{{ item }}
-
-
+
diff --git a/playground/src/views/examples/modal/base-demo.vue b/playground/src/views/examples/modal/base-demo.vue
index c4161f30..82ff389e 100644
--- a/playground/src/views/examples/modal/base-demo.vue
+++ b/playground/src/views/examples/modal/base-demo.vue
@@ -11,14 +11,6 @@ const [Modal, modalApi] = useVbenModal({
message.info('onConfirm');
// modalApi.close();
},
- onOpenChange(isOpen) {
- if (isOpen) {
- modalApi.setState({ loading: true });
- setTimeout(() => {
- modalApi.setState({ loading: false });
- }, 2000);
- }
- },
});
diff --git a/playground/src/views/examples/modal/index.vue b/playground/src/views/examples/modal/index.vue
index d4adb63a..14a939b4 100644
--- a/playground/src/views/examples/modal/index.vue
+++ b/playground/src/views/examples/modal/index.vue
@@ -3,6 +3,7 @@ import { Page, useVbenModal } from '@vben/common-ui';
import { Button, Card } from 'ant-design-vue';
+import DocButton from '../doc-button.vue';
import AutoHeightDemo from './auto-height-demo.vue';
import BaseDemo from './base-demo.vue';
import DragDemo from './drag-demo.vue';
@@ -10,7 +11,7 @@ import DynamicDemo from './dynamic-demo.vue';
import SharedDataDemo from './shared-data-demo.vue';
const [BaseModal, baseModalApi] = useVbenModal({
- // 链接抽离的组件
+ // 连接抽离的组件
connectedComponent: BaseDemo,
});
@@ -38,7 +39,7 @@ function openAutoHeightModal() {
autoHeightModalApi.open();
}
-function openDargModal() {
+function openDragModal() {
dragModalApi.open();
}
@@ -62,9 +63,12 @@ function handleUpdateTitle() {
+
+
+
@@ -83,7 +87,7 @@ function handleUpdateTitle() {
配置 draggable 可开启拖拽功能
-
+
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b8cf311a..04a5df8e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -27,8 +27,8 @@ importers:
specifier: ^21.1.7
version: 21.1.7
'@types/node':
- specifier: ^22.5.0
- version: 22.5.0
+ specifier: ^22.5.1
+ version: 22.5.1
'@vben/commitlint-config':
specifier: workspace:*
version: link:internal/lint-configs/commitlint-config
@@ -58,10 +58,10 @@ importers:
version: link:scripts/vsh
'@vitejs/plugin-vue':
specifier: ^5.1.2
- version: 5.1.2(vite@5.4.2(@types/node@22.5.0)(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.5.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.2(@types/node@22.5.0)(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.5.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
@@ -93,8 +93,8 @@ importers:
specifier: ^3.4.10
version: 3.4.10
turbo:
- specifier: ^2.0.14
- version: 2.0.14
+ specifier: ^2.1.0
+ version: 2.1.0
typescript:
specifier: ^5.5.4
version: 5.5.4
@@ -103,10 +103,10 @@ importers:
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.2
- version: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ version: 5.4.2(@types/node@22.5.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.5.0)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ version: 2.0.5(@types/node@22.5.1)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
vue:
specifier: 3.4.38
version: 3.4.38(typescript@5.5.4)
@@ -377,16 +377,16 @@ importers:
devDependencies:
'@nolebase/vitepress-plugin-git-changelog':
specifier: ^2.4.0
- version: 2.4.0(@algolia/client-search@4.24.0)(@types/node@22.5.0)(async-validator@4.2.5)(axios@1.7.5)(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)
+ version: 2.4.0(@algolia/client-search@4.24.0)(@types/node@22.5.1)(async-validator@4.2.5)(axios@1.7.5)(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)
'@types/markdown-it':
specifier: ^14.1.2
version: 14.1.2
'@vite-pwa/vitepress':
specifier: ^0.5.0
- version: 0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.2(@types/node@22.5.0)(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.5.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.4
- version: 1.3.4(@algolia/client-search@4.24.0)(@types/node@22.5.0)(async-validator@4.2.5)(axios@1.7.5)(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)
+ version: 1.3.4(@algolia/client-search@4.24.0)(@types/node@22.5.1)(async-validator@4.2.5)(axios@1.7.5)(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)
vue:
specifier: 3.4.38
version: 3.4.38(typescript@5.5.4)
@@ -394,17 +394,17 @@ importers:
internal/lint-configs/commitlint-config:
dependencies:
'@commitlint/cli':
- specifier: ^19.4.0
- version: 19.4.0(@types/node@22.5.0)(typescript@5.5.4)
+ specifier: ^19.4.1
+ version: 19.4.1(@types/node@22.5.1)(typescript@5.5.4)
'@commitlint/config-conventional':
- specifier: ^19.2.2
- version: 19.2.2
+ specifier: ^19.4.1
+ version: 19.4.1
'@vben/node-utils':
specifier: workspace:*
version: link:../../node-utils
commitlint-plugin-function-rules:
specifier: ^4.0.0
- version: 4.0.0(@commitlint/lint@19.2.2)
+ version: 4.0.0(@commitlint/lint@19.4.1)
cz-git:
specifier: ^1.9.4
version: 1.9.4
@@ -415,14 +415,14 @@ importers:
internal/lint-configs/eslint-config:
dependencies:
eslint-config-turbo:
- specifier: ^2.0.14
- version: 2.0.14(eslint@9.9.1(jiti@1.21.6))
+ specifier: ^2.1.0
+ version: 2.1.0(eslint@9.9.1(jiti@1.21.6))
eslint-plugin-command:
specifier: ^0.2.3
version: 0.2.3(eslint@9.9.1(jiti@1.21.6))
eslint-plugin-import-x:
- specifier: ^3.1.0
- version: 3.1.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
+ specifier: ^4.1.0
+ version: 4.1.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
devDependencies:
'@eslint/js':
specifier: ^9.9.1
@@ -458,8 +458,8 @@ importers:
specifier: ^3.3.0
version: 3.3.0
eslint-plugin-perfectionist:
- specifier: ^3.2.0
- version: 3.2.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.1(jiti@1.21.6)))
+ specifier: ^3.3.0
+ version: 3.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.1(jiti@1.21.6)))
eslint-plugin-prettier:
specifier: ^5.2.1
version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.9.1(jiti@1.21.6)))(eslint@9.9.1(jiti@1.21.6))(prettier@3.3.3)
@@ -474,7 +474,7 @@ importers:
version: 4.1.3(@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))
eslint-plugin-vitest:
specifier: ^0.5.4
- version: 0.5.4(@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vitest@2.0.5(@types/node@22.5.0)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
+ version: 0.5.4(@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vitest@2.0.5(@types/node@22.5.1)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
eslint-plugin-vue:
specifier: ^9.27.0
version: 9.27.0(eslint@9.9.1(jiti@1.21.6))
@@ -501,13 +501,13 @@ importers:
dependencies:
'@stylistic/stylelint-plugin':
specifier: ^3.0.1
- version: 3.0.1(stylelint@16.8.2(typescript@5.5.4))
+ version: 3.0.1(stylelint@16.9.0(typescript@5.5.4))
stylelint-config-recess-order:
specifier: ^5.1.0
- version: 5.1.0(stylelint@16.8.2(typescript@5.5.4))
+ version: 5.1.0(stylelint@16.9.0(typescript@5.5.4))
stylelint-scss:
specifier: ^6.5.1
- version: 6.5.1(stylelint@16.8.2(typescript@5.5.4))
+ version: 6.5.1(stylelint@16.9.0(typescript@5.5.4))
devDependencies:
postcss:
specifier: ^8.4.41
@@ -522,26 +522,26 @@ importers:
specifier: ^3.3.3
version: 3.3.3
stylelint:
- specifier: ^16.8.2
- version: 16.8.2(typescript@5.5.4)
+ specifier: ^16.9.0
+ version: 16.9.0(typescript@5.5.4)
stylelint-config-recommended:
specifier: ^14.0.1
- version: 14.0.1(stylelint@16.8.2(typescript@5.5.4))
+ version: 14.0.1(stylelint@16.9.0(typescript@5.5.4))
stylelint-config-recommended-scss:
specifier: ^14.1.0
- version: 14.1.0(postcss@8.4.41)(stylelint@16.8.2(typescript@5.5.4))
+ version: 14.1.0(postcss@8.4.41)(stylelint@16.9.0(typescript@5.5.4))
stylelint-config-recommended-vue:
specifier: ^1.5.0
- version: 1.5.0(postcss-html@1.7.0)(stylelint@16.8.2(typescript@5.5.4))
+ version: 1.5.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4))
stylelint-config-standard:
specifier: ^36.0.1
- version: 36.0.1(stylelint@16.8.2(typescript@5.5.4))
+ version: 36.0.1(stylelint@16.9.0(typescript@5.5.4))
stylelint-order:
specifier: ^6.0.4
- version: 6.0.4(stylelint@16.8.2(typescript@5.5.4))
+ version: 6.0.4(stylelint@16.9.0(typescript@5.5.4))
stylelint-prettier:
specifier: ^5.0.2
- version: 5.0.2(prettier@3.3.3)(stylelint@16.8.2(typescript@5.5.4))
+ version: 5.0.2(prettier@3.3.3)(stylelint@16.9.0(typescript@5.5.4))
internal/node-utils:
dependencies:
@@ -589,8 +589,8 @@ importers:
internal/tailwind-config:
dependencies:
'@iconify/json':
- specifier: ^2.2.241
- version: 2.2.241
+ specifier: ^2.2.242
+ version: 2.2.242
'@iconify/tailwind':
specifier: ^1.1.3
version: 1.1.3
@@ -598,8 +598,8 @@ importers:
specifier: 0.0.0-insiders.565cd3e
version: 0.0.0-insiders.565cd3e(postcss@8.4.41)
'@tailwindcss/typography':
- specifier: ^0.5.14
- version: 0.5.14(tailwindcss@3.4.10)
+ specifier: ^0.5.15
+ version: 0.5.15(tailwindcss@3.4.10)
autoprefixer:
specifier: ^10.4.20
version: 10.4.20(postcss@8.4.41)
@@ -639,7 +639,7 @@ importers:
version: link:../../packages/types
vite:
specifier: ^5.4.2
- version: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ version: 5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
internal/vite-config:
dependencies:
@@ -666,13 +666,13 @@ importers:
version: 2.0.2
vite-plugin-lib-inject-css:
specifier: ^2.1.1
- version: 2.1.1(vite@5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
+ version: 2.1.1(vite@5.4.2(@types/node@22.5.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.2(@types/node@22.5.0)(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.5.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.9
- version: 7.3.9(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))(vue@3.4.38(typescript@5.5.4))
+ version: 7.3.9(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.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
@@ -682,10 +682,10 @@ importers:
version: link:../node-utils
'@vitejs/plugin-vue':
specifier: ^5.1.2
- version: 5.1.2(vite@5.4.2(@types/node@22.5.0)(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.5.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.2(@types/node@22.5.0)(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.5.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.13
version: 1.11.13
@@ -703,16 +703,16 @@ importers:
version: 1.77.8
vite:
specifier: ^5.4.2
- version: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ version: 5.4.2(@types/node@22.5.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.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
+ version: 0.5.1(vite@5.4.2(@types/node@22.5.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.5.0)(rollup@4.21.1)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
+ version: 4.0.3(@types/node@22.5.1)(rollup@4.21.1)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.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.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
+ version: 3.2.2(vite@5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
packages/@core/base/design: {}
@@ -2191,13 +2191,13 @@ packages:
resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==}
engines: {node: '>=16.13'}
- '@commitlint/cli@19.4.0':
- resolution: {integrity: sha512-sJX4J9UioVwZHq7JWM9tjT5bgWYaIN3rC4FP7YwfEwBYiIO+wMyRttRvQLNkow0vCdM0D67r9NEWU0Ui03I4Eg==}
+ '@commitlint/cli@19.4.1':
+ resolution: {integrity: sha512-EerFVII3ZcnhXsDT9VePyIdCJoh3jEzygN1L37MjQXgPfGS6fJTWL/KHClVMod1d8w94lFC3l4Vh/y5ysVAz2A==}
engines: {node: '>=v18'}
hasBin: true
- '@commitlint/config-conventional@19.2.2':
- resolution: {integrity: sha512-mLXjsxUVLYEGgzbxbxicGPggDuyWNkf25Ht23owXIH+zV2pv1eJuzLK3t1gDY5Gp6pxdE60jZnWUY5cvgL3ufw==}
+ '@commitlint/config-conventional@19.4.1':
+ resolution: {integrity: sha512-D5S5T7ilI5roybWGc8X35OBlRXLAwuTseH1ro0XgqkOWrhZU8yOwBOslrNmSDlTXhXLq8cnfhQyC42qaUCzlXA==}
engines: {node: '>=v18'}
'@commitlint/config-validator@19.0.3':
@@ -2220,8 +2220,8 @@ packages:
resolution: {integrity: sha512-eNX54oXMVxncORywF4ZPFtJoBm3Tvp111tg1xf4zWXGfhBPKpfKG6R+G3G4v5CPlRROXpAOpQ3HMhA9n1Tck1g==}
engines: {node: '>=v18'}
- '@commitlint/lint@19.2.2':
- resolution: {integrity: sha512-xrzMmz4JqwGyKQKTpFzlN0dx0TAiT7Ran1fqEBgEmEj+PU98crOFtysJgY+QdeSagx6EDRigQIXJVnfrI0ratA==}
+ '@commitlint/lint@19.4.1':
+ resolution: {integrity: sha512-Ws4YVAZ0jACTv6VThumITC1I5AG0UyXMGua3qcf55JmXIXm/ejfaVKykrqx7RyZOACKVAs8uDRIsEsi87JZ3+Q==}
engines: {node: '>=v18'}
'@commitlint/load@19.4.0':
@@ -2244,8 +2244,8 @@ packages:
resolution: {integrity: sha512-z2riI+8G3CET5CPgXJPlzftH+RiWYLMYv4C9tSLdLXdr6pBNimSKukYP9MS27ejmscqCTVA4almdLh0ODD2KYg==}
engines: {node: '>=v18'}
- '@commitlint/rules@19.0.3':
- resolution: {integrity: sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==}
+ '@commitlint/rules@19.4.1':
+ resolution: {integrity: sha512-AgctfzAONoVxmxOXRyxXIq7xEPrd7lK/60h2egp9bgGUMZK9v0+YqLOA+TH+KqCa63ZoCr8owP2YxoSSu7IgnQ==}
engines: {node: '>=v18'}
'@commitlint/to-lines@19.0.0':
@@ -3375,8 +3375,8 @@ packages:
'@iconify-json/octicon@1.1.57':
resolution: {integrity: sha512-ruzC4/zCOHoYP7nY9aGg7Pc8K9l+w1m03kHfhJgJwqHwqcLJWK8Bm+ZoINLupvQbB6GX5q11LATSX+0U/aOUpA==}
- '@iconify/json@2.2.241':
- resolution: {integrity: sha512-zpeIjmIrTjl0ra6BYTYDfoK/hXn++xT5Hllc87K5SQwnqKs9RJeToSBzjF1gAsrxia+ilkhtGCcqbFF0ppDXiw==}
+ '@iconify/json@2.2.242':
+ resolution: {integrity: sha512-cS6eYdx1C1GhqaZm25ztH5yoghCaTXGJBeseUkS259GxxX9obtGLLk0yy+twxpNCD5/F9gjbgxh46BjNWsHtwg==}
'@iconify/tailwind@1.1.3':
resolution: {integrity: sha512-SfyeT+2b/aKWA6DjwdevXdLUqaEqJ5xWTegD92KItaWc47IYsGuqrt/GOz4dJCPcTVCrsUjlvMpy8cNd+uV5nQ==}
@@ -4005,10 +4005,10 @@ packages:
peerDependencies:
postcss: ^8.2.15
- '@tailwindcss/typography@0.5.14':
- resolution: {integrity: sha512-ZvOCjUbsJBjL9CxQBn+VEnFpouzuKhxh2dH8xMIWHILL+HfOYtlAkWcyoon8LlzE53d2Yo6YO6pahKKNW3q1YQ==}
+ '@tailwindcss/typography@0.5.15':
+ resolution: {integrity: sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==}
peerDependencies:
- tailwindcss: '>=3.0.0 || insiders'
+ tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20'
'@tanstack/store@0.5.5':
resolution: {integrity: sha512-EOSrgdDAJExbvRZEQ/Xhh9iZchXpMN+ga1Bnk8Nmygzs8TfiE6hbzThF+Pr2G19uHL6+DTDTHhJ8VQiOd7l4tA==}
@@ -4125,11 +4125,11 @@ packages:
'@types/node@12.20.55':
resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
- '@types/node@18.19.45':
- resolution: {integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==}
+ '@types/node@18.19.47':
+ resolution: {integrity: sha512-1f7dB3BL/bpd9tnDJrrHb66Y+cVrhxSOTGorRNdHwYTUlTay3HuTDPKo9a/4vX9pMQkhYBcAbL4jQdNlhCFP9A==}
- '@types/node@22.5.0':
- resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==}
+ '@types/node@22.5.1':
+ resolution: {integrity: sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==}
'@types/normalize-package-data@2.4.4':
resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
@@ -4201,10 +4201,13 @@ packages:
resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==}
engines: {node: ^18.18.0 || >=20.0.0}
+<<<<<<< HEAD
'@typescript-eslint/scope-manager@8.2.0':
resolution: {integrity: sha512-OFn80B38yD6WwpoHU2Tz/fTz7CgFqInllBoC3WP+/jLbTb4gGPTy9HBSTsbDWkMdN55XlVU0mMDYAtgvlUspGw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/scope-manager@8.3.0':
resolution: {integrity: sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4222,10 +4225,13 @@ packages:
resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==}
engines: {node: ^18.18.0 || >=20.0.0}
+<<<<<<< HEAD
'@typescript-eslint/types@8.2.0':
resolution: {integrity: sha512-6a9QSK396YqmiBKPkJtxsgZZZVjYQ6wQ/TlI0C65z7vInaETuC6HAHD98AGLC8DyIPqHytvNuS8bBVvNLKyqvQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/types@8.3.0':
resolution: {integrity: sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4239,6 +4245,7 @@ packages:
typescript:
optional: true
+<<<<<<< HEAD
'@typescript-eslint/typescript-estree@8.2.0':
resolution: {integrity: sha512-kiG4EDUT4dImplOsbh47B1QnNmXSoUqOjWDvCJw/o8LgfD0yr7k2uy54D5Wm0j4t71Ge1NkynGhpWdS0dEIAUA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4248,6 +4255,8 @@ packages:
typescript:
optional: true
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/typescript-estree@8.3.0':
resolution: {integrity: sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4263,12 +4272,15 @@ packages:
peerDependencies:
eslint: ^8.56.0
+<<<<<<< HEAD
'@typescript-eslint/utils@8.2.0':
resolution: {integrity: sha512-O46eaYKDlV3TvAVDNcoDzd5N550ckSe8G4phko++OCSC1dYIb9LTc3HDGYdWqWIAT5qDUKphO6sd9RrpIJJPfg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/utils@8.3.0':
resolution: {integrity: sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -4279,10 +4291,13 @@ packages:
resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==}
engines: {node: ^18.18.0 || >=20.0.0}
+<<<<<<< HEAD
'@typescript-eslint/visitor-keys@8.2.0':
resolution: {integrity: sha512-sbgsPMW9yLvS7IhCi8IpuK1oBmtbWUNP+hBdwl/I9nzqVsszGnNGti5r9dUtF5RLivHUFFIdRvLiTsPhzSyJ3Q==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/visitor-keys@8.3.0':
resolution: {integrity: sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -5760,8 +5775,8 @@ packages:
peerDependencies:
eslint: '>=7.0.0'
- eslint-config-turbo@2.0.14:
- resolution: {integrity: sha512-VkzAH/AR1/fjMsqzuurfWkEgyGVTTzfZQB1umDB8dMWzFhqo8p/2KEWbvRQLEvSFxjVfeJl5ErQAJ7h7DYglxg==}
+ eslint-config-turbo@2.1.0:
+ resolution: {integrity: sha512-3SeE2OCWnkA/84adGJXABm++966LNGxRdXtXKBcplJdIe4PmERkov1z6Kzp2PrPKT13wGu/bwoLV5h1rm7v9ug==}
peerDependencies:
eslint: '>6.6.0'
@@ -5785,11 +5800,11 @@ packages:
peerDependencies:
eslint: '>=4.19.1'
- eslint-plugin-import-x@3.1.0:
- resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==}
- engines: {node: '>=16'}
+ eslint-plugin-import-x@4.1.0:
+ resolution: {integrity: sha512-1BYJU0C5NBJLY4qukmwDbFrf2w8fLGEU9zZV3viWa7gNnbn4o4meQy5O4LVXn56eFh9Y4fQxu3udhIqQuVITvw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
- eslint: ^8.56.0 || ^9.0.0-0
+ eslint: ^8.57.0 || ^9.0.0
eslint-plugin-jsdoc@50.2.2:
resolution: {integrity: sha512-i0ZMWA199DG7sjxlzXn5AeYZxpRfMJjDPUl7lL9eJJX8TPRoIaxJU4ys/joP5faM5AXE1eqW/dslCj3uj4Nqpg==}
@@ -5813,8 +5828,8 @@ packages:
resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==}
engines: {node: '>=5.0.0'}
- eslint-plugin-perfectionist@3.2.0:
- resolution: {integrity: sha512-cX1aztMbSfRWPKJH8CD+gadrbkS+RNH1OGWuNGws8J6rHzYYhawxWTU/yzMYjq2IRJCpBCfhgfa7BHRXQYxLHA==}
+ eslint-plugin-perfectionist@3.3.0:
+ resolution: {integrity: sha512-sGgShkEqDBqIZ3WlenGHwLe1cl3vHKTfeh9b1XXAamaxSC7AY4Os0jdNCXnGJW4l0TlpismT5t2r7CXY7sfKlw==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
astro-eslint-parser: ^1.0.2
@@ -5852,8 +5867,8 @@ packages:
peerDependencies:
eslint: '>=8.44.0'
- eslint-plugin-turbo@2.0.14:
- resolution: {integrity: sha512-E++MSAEeWZTU0FYARrfakMPq+7XeltqeY4JBDQTzbGEWG3kgYJPeYBMWsypcvBujVihQLlMu0S6ImnfV692mHg==}
+ eslint-plugin-turbo@2.1.0:
+ resolution: {integrity: sha512-+CWVY29y7Qa+gvrKSzP+TOYrHAlNLCh/97K5VtDdnpH54h/JFmnd3U0aSG6WANe0HgAK8NHQfeWFDdRzfDqbKA==}
peerDependencies:
eslint: '>6.6.0'
@@ -7220,6 +7235,10 @@ packages:
resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==}
engines: {node: '>=8.6'}
+ micromatch@4.0.8:
+ resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
+ engines: {node: '>=8.6'}
+
mime-db@1.52.0:
resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
engines: {node: '>= 0.6'}
@@ -9062,8 +9081,8 @@ packages:
peerDependencies:
stylelint: ^16.0.2
- stylelint@16.8.2:
- resolution: {integrity: sha512-fInKATippQhcSm7AB+T32GpI+626yohrg33GkFT/5jzliUw5qhlwZq2UQQwgl3HsHrf09oeARi0ZwgY/UWEv9A==}
+ stylelint@16.9.0:
+ resolution: {integrity: sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==}
engines: {node: '>=18.12.0'}
hasBin: true
@@ -9095,8 +9114,8 @@ packages:
resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==}
engines: {node: '>=12'}
- supports-hyperlinks@3.0.0:
- resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==}
+ supports-hyperlinks@3.1.0:
+ resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==}
engines: {node: '>=14.18'}
supports-preserve-symlinks-flag@1.0.0:
@@ -9278,38 +9297,38 @@ packages:
tslib@2.6.3:
resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==}
- turbo-darwin-64@2.0.14:
- resolution: {integrity: sha512-kwfDmjNwlNfvtrvT29+ZBg5n1Wvxl891bFHchMJyzMoR0HOE9N1NSNdSZb9wG3e7sYNIu4uDkNk+VBEqJW0HzQ==}
+ turbo-darwin-64@2.1.0:
+ resolution: {integrity: sha512-gHwpDk2gyB7qZ57gUUwDIS/IkglqEjjVtPZCTxmCRg28Tiwjui0azsLVKrnHP9UZHllozwbi28x8HXLXLEFF1w==}
cpu: [x64]
os: [darwin]
- turbo-darwin-arm64@2.0.14:
- resolution: {integrity: sha512-m3LXYEshCx3wc4ZClM6gb01KYpFmtjQ9IBF3A7ofjb6ahux3xlYZJZ3uFCLAGHuvGLuJ3htfiPbwlDPTdknqqw==}
+ turbo-darwin-arm64@2.1.0:
+ resolution: {integrity: sha512-GLaqGetNC6eS4eqXgsheLOHic/OcnGCGDi5boVf+TFZTXYH6YE15L4ugZha4xHXCr1KouCLILHh+f8EHEmWylg==}
cpu: [arm64]
os: [darwin]
- turbo-linux-64@2.0.14:
- resolution: {integrity: sha512-7vBzCPdoTtR92SNn2JMgj1FlMmyonGmpMaQdgAB1OVYtuQ6NVGoh7/lODfaILqXjpvmFSVbpBIDrKOT6EvcprQ==}
+ turbo-linux-64@2.1.0:
+ resolution: {integrity: sha512-VzBOsj7JyGoZtiNZZ6brjnY7UehRnClluw7pwznuLPzClkqOOPMd2jOcgkWxnP/xW4NBmOoFANXXrtvKBD4f2w==}
cpu: [x64]
os: [linux]
- turbo-linux-arm64@2.0.14:
- resolution: {integrity: sha512-jwH+c0bfjpBf26K/tdEFatmnYyXwGROjbr6bZmNcL8R+IkGAc/cglL+OToqJnQZTgZvH7uDGbeSyUo7IsHyjuA==}
+ turbo-linux-arm64@2.1.0:
+ resolution: {integrity: sha512-St7svJnOO5g4F6R7Z32e10I/0M3e6qpNjEYybXwPNul9NSfnUXeky4WoKaALwqNhyJ7nYemoFpZ1d+i8hFQTHg==}
cpu: [arm64]
os: [linux]
- turbo-windows-64@2.0.14:
- resolution: {integrity: sha512-w9/XwkHSzvLjmioo6cl3S1yRfI6swxsV1j1eJwtl66JM4/pn0H2rBa855R0n7hZnmI6H5ywLt/nLt6Ae8RTDmw==}
+ turbo-windows-64@2.1.0:
+ resolution: {integrity: sha512-iSobNud2MrJ1SZ1upVPlErT8xexsr0MQtKapdfq6z0M0rBnrDGEq5bUCSScWyGu+O4+glB4br9xkTAkGFqaxqQ==}
cpu: [x64]
os: [win32]
- turbo-windows-arm64@2.0.14:
- resolution: {integrity: sha512-XaQlyYk+Rf4xS5XWCo8XCMIpssgGGy8blzLfolN6YBp4baElIWMlkLZHDbGyiFmCbNf9I9gJI64XGRG+LVyyjA==}
+ turbo-windows-arm64@2.1.0:
+ resolution: {integrity: sha512-d61jN4rjE5PnUfF66GKrKoj8S8Ql4FGXzFFzZz4kjsHpZZzCTtqlzPZBmd1byzGYhDPTorTqG3G1USohbdyohA==}
cpu: [arm64]
os: [win32]
- turbo@2.0.14:
- resolution: {integrity: sha512-00JjdCMD/cpsjP0Izkjcm8Oaor5yUCfDwODtaLb+WyblyadkaDEisGhy3Dbd5az9n+5iLSPiUgf+WjPbns6MRg==}
+ turbo@2.1.0:
+ resolution: {integrity: sha512-A969/LO/sPHKlapIarY2VVzqQ5JnnW2/1kksZlnMEpsRD6gwOELvVL+ozfMiO7av9RILt3UeN02L17efr6HUCA==}
hasBin: true
type-check@0.4.0:
@@ -11188,7 +11207,7 @@ snapshots:
'@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
fs-extra: 7.0.1
- micromatch: 4.0.7
+ micromatch: 4.0.8
'@changesets/errors@0.2.0':
dependencies:
@@ -11292,11 +11311,11 @@ snapshots:
dependencies:
mime: 3.0.0
- '@commitlint/cli@19.4.0(@types/node@22.5.0)(typescript@5.5.4)':
+ '@commitlint/cli@19.4.1(@types/node@22.5.1)(typescript@5.5.4)':
dependencies:
'@commitlint/format': 19.3.0
- '@commitlint/lint': 19.2.2
- '@commitlint/load': 19.4.0(@types/node@22.5.0)(typescript@5.5.4)
+ '@commitlint/lint': 19.4.1
+ '@commitlint/load': 19.4.0(@types/node@22.5.1)(typescript@5.5.4)
'@commitlint/read': 19.4.0
'@commitlint/types': 19.0.3
execa: 8.0.1
@@ -11305,7 +11324,7 @@ snapshots:
- '@types/node'
- typescript
- '@commitlint/config-conventional@19.2.2':
+ '@commitlint/config-conventional@19.4.1':
dependencies:
'@commitlint/types': 19.0.3
conventional-changelog-conventionalcommits: 7.0.2
@@ -11336,14 +11355,14 @@ snapshots:
'@commitlint/types': 19.0.3
semver: 7.6.3
- '@commitlint/lint@19.2.2':
+ '@commitlint/lint@19.4.1':
dependencies:
'@commitlint/is-ignored': 19.2.2
'@commitlint/parse': 19.0.3
- '@commitlint/rules': 19.0.3
+ '@commitlint/rules': 19.4.1
'@commitlint/types': 19.0.3
- '@commitlint/load@19.4.0(@types/node@22.5.0)(typescript@5.5.4)':
+ '@commitlint/load@19.4.0(@types/node@22.5.1)(typescript@5.5.4)':
dependencies:
'@commitlint/config-validator': 19.0.3
'@commitlint/execute-rule': 19.0.0
@@ -11351,7 +11370,7 @@ snapshots:
'@commitlint/types': 19.0.3
chalk: 5.3.0
cosmiconfig: 9.0.0(typescript@5.5.4)
- cosmiconfig-typescript-loader: 5.0.0(@types/node@22.5.0)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4)
+ cosmiconfig-typescript-loader: 5.0.0(@types/node@22.5.1)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4)
lodash.isplainobject: 4.0.6
lodash.merge: 4.6.2
lodash.uniq: 4.5.0
@@ -11384,7 +11403,7 @@ snapshots:
lodash.mergewith: 4.6.2
resolve-from: 5.0.0
- '@commitlint/rules@19.0.3':
+ '@commitlint/rules@19.4.1':
dependencies:
'@commitlint/ensure': 19.0.3
'@commitlint/message': 19.0.0
@@ -12233,7 +12252,7 @@ snapshots:
dependencies:
'@iconify/types': 2.0.0
- '@iconify/json@2.2.241':
+ '@iconify/json@2.2.242':
dependencies:
'@iconify/types': 2.0.0
pathe: 1.1.2
@@ -12401,23 +12420,23 @@ snapshots:
- encoding
- supports-color
- '@microsoft/api-extractor-model@7.29.4(@types/node@22.5.0)':
+ '@microsoft/api-extractor-model@7.29.4(@types/node@22.5.1)':
dependencies:
'@microsoft/tsdoc': 0.15.0
'@microsoft/tsdoc-config': 0.17.0
- '@rushstack/node-core-library': 5.5.1(@types/node@22.5.0)
+ '@rushstack/node-core-library': 5.5.1(@types/node@22.5.1)
transitivePeerDependencies:
- '@types/node'
- '@microsoft/api-extractor@7.47.4(@types/node@22.5.0)':
+ '@microsoft/api-extractor@7.47.4(@types/node@22.5.1)':
dependencies:
- '@microsoft/api-extractor-model': 7.29.4(@types/node@22.5.0)
+ '@microsoft/api-extractor-model': 7.29.4(@types/node@22.5.1)
'@microsoft/tsdoc': 0.15.0
'@microsoft/tsdoc-config': 0.17.0
- '@rushstack/node-core-library': 5.5.1(@types/node@22.5.0)
+ '@rushstack/node-core-library': 5.5.1(@types/node@22.5.1)
'@rushstack/rig-package': 0.5.3
- '@rushstack/terminal': 0.13.3(@types/node@22.5.0)
- '@rushstack/ts-command-line': 4.22.3(@types/node@22.5.0)
+ '@rushstack/terminal': 0.13.3(@types/node@22.5.1)
+ '@rushstack/ts-command-line': 4.22.3(@types/node@22.5.1)
lodash: 4.17.21
minimatch: 3.0.8
resolve: 1.22.8
@@ -12459,11 +12478,11 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.17.1
- '@nolebase/ui@2.4.0(@algolia/client-search@4.24.0)(@types/node@22.5.0)(async-validator@4.2.5)(axios@1.7.5)(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)':
+ '@nolebase/ui@2.4.0(@algolia/client-search@4.24.0)(@types/node@22.5.1)(async-validator@4.2.5)(axios@1.7.5)(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)':
dependencies:
'@iconify-json/octicon': 1.1.57
less: 4.2.0
- vitepress: 1.3.4(@algolia/client-search@4.24.0)(@types/node@22.5.0)(async-validator@4.2.5)(axios@1.7.5)(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)
+ vitepress: 1.3.4(@algolia/client-search@4.24.0)(@types/node@22.5.1)(async-validator@4.2.5)(axios@1.7.5)(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)
vue: 3.4.38(typescript@5.5.4)
transitivePeerDependencies:
- '@algolia/client-search'
@@ -12494,10 +12513,10 @@ snapshots:
- typescript
- universal-cookie
- '@nolebase/vitepress-plugin-git-changelog@2.4.0(@algolia/client-search@4.24.0)(@types/node@22.5.0)(async-validator@4.2.5)(axios@1.7.5)(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)':
+ '@nolebase/vitepress-plugin-git-changelog@2.4.0(@algolia/client-search@4.24.0)(@types/node@22.5.1)(async-validator@4.2.5)(axios@1.7.5)(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)':
dependencies:
'@iconify-json/octicon': 1.1.57
- '@nolebase/ui': 2.4.0(@algolia/client-search@4.24.0)(@types/node@22.5.0)(async-validator@4.2.5)(axios@1.7.5)(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)
+ '@nolebase/ui': 2.4.0(@algolia/client-search@4.24.0)(@types/node@22.5.1)(async-validator@4.2.5)(axios@1.7.5)(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)
colorette: 2.0.20
date-fns: 3.6.0
defu: 6.1.4
@@ -12507,7 +12526,7 @@ snapshots:
gray-matter: 4.0.3
less: 4.2.0
uncrypto: 0.1.3
- vitepress: 1.3.4(@algolia/client-search@4.24.0)(@types/node@22.5.0)(async-validator@4.2.5)(axios@1.7.5)(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)
+ vitepress: 1.3.4(@algolia/client-search@4.24.0)(@types/node@22.5.1)(async-validator@4.2.5)(axios@1.7.5)(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)
transitivePeerDependencies:
- '@algolia/client-search'
- '@types/node'
@@ -12579,7 +12598,7 @@ snapshots:
'@parcel/watcher-wasm@2.4.1':
dependencies:
is-glob: 4.0.3
- micromatch: 4.0.7
+ micromatch: 4.0.8
'@parcel/watcher-win32-arm64@2.4.1':
optional: true
@@ -12594,7 +12613,7 @@ snapshots:
dependencies:
detect-libc: 1.0.3
is-glob: 4.0.3
- micromatch: 4.0.7
+ micromatch: 4.0.8
node-addon-api: 7.1.1
optionalDependencies:
'@parcel/watcher-android-arm64': 2.4.1
@@ -12905,7 +12924,7 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.21.1':
optional: true
- '@rushstack/node-core-library@5.5.1(@types/node@22.5.0)':
+ '@rushstack/node-core-library@5.5.1(@types/node@22.5.1)':
dependencies:
ajv: 8.13.0
ajv-draft-04: 1.0.0(ajv@8.13.0)
@@ -12916,23 +12935,23 @@ snapshots:
resolve: 1.22.8
semver: 7.5.4
optionalDependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
'@rushstack/rig-package@0.5.3':
dependencies:
resolve: 1.22.8
strip-json-comments: 3.1.1
- '@rushstack/terminal@0.13.3(@types/node@22.5.0)':
+ '@rushstack/terminal@0.13.3(@types/node@22.5.1)':
dependencies:
- '@rushstack/node-core-library': 5.5.1(@types/node@22.5.0)
+ '@rushstack/node-core-library': 5.5.1(@types/node@22.5.1)
supports-color: 8.1.1
optionalDependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
- '@rushstack/ts-command-line@4.22.3(@types/node@22.5.0)':
+ '@rushstack/ts-command-line@4.22.3(@types/node@22.5.1)':
dependencies:
- '@rushstack/terminal': 0.13.3(@types/node@22.5.0)
+ '@rushstack/terminal': 0.13.3(@types/node@22.5.1)
'@types/argparse': 1.0.38
argparse: 1.0.10
string-argv: 0.3.2
@@ -12958,7 +12977,7 @@ snapshots:
'@sindresorhus/merge-streams@4.0.0': {}
- '@stylistic/stylelint-plugin@3.0.1(stylelint@16.8.2(typescript@5.5.4))':
+ '@stylistic/stylelint-plugin@3.0.1(stylelint@16.9.0(typescript@5.5.4))':
dependencies:
'@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1)
'@csstools/css-tokenizer': 3.0.1
@@ -12967,7 +12986,7 @@ snapshots:
postcss-selector-parser: 6.1.2
postcss-value-parser: 4.2.0
style-search: 0.1.0
- stylelint: 16.8.2(typescript@5.5.4)
+ stylelint: 16.9.0(typescript@5.5.4)
'@surma/rollup-plugin-off-main-thread@2.2.3':
dependencies:
@@ -12987,7 +13006,7 @@ snapshots:
postcss: 8.4.41
postcss-nested: 5.0.6(postcss@8.4.41)
- '@tailwindcss/typography@0.5.14(tailwindcss@3.4.10)':
+ '@tailwindcss/typography@0.5.15(tailwindcss@3.4.10)':
dependencies:
lodash.castarray: 4.4.0
lodash.isplainobject: 4.0.6
@@ -13029,7 +13048,7 @@ snapshots:
'@types/conventional-commits-parser@5.0.0':
dependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
'@types/crypto-js@4.2.2': {}
@@ -13050,7 +13069,11 @@ snapshots:
'@types/fs-extra@11.0.4':
dependencies:
'@types/jsonfile': 6.1.4
+<<<<<<< HEAD
'@types/node': 22.5.0
+=======
+ '@types/node': 18.19.47
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@types/hast@3.0.4':
dependencies:
@@ -13060,11 +13083,11 @@ snapshots:
'@types/http-proxy@1.17.15':
dependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
'@types/jsdom@21.1.7':
dependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
'@types/tough-cookie': 4.0.5
parse5: 7.1.2
@@ -13072,11 +13095,15 @@ snapshots:
'@types/jsonfile@6.1.4':
dependencies:
+<<<<<<< HEAD
'@types/node': 22.5.0
+=======
+ '@types/node': 22.5.1
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@types/jsonwebtoken@9.0.6':
dependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
'@types/katex@0.16.7': {}
@@ -13105,11 +13132,11 @@ snapshots:
'@types/node@12.20.55': {}
- '@types/node@18.19.45':
+ '@types/node@18.19.47':
dependencies:
undici-types: 5.26.5
- '@types/node@22.5.0':
+ '@types/node@22.5.1':
dependencies:
undici-types: 6.19.8
@@ -13127,7 +13154,7 @@ snapshots:
'@types/qrcode@1.5.5':
dependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
'@types/resolve@1.20.2': {}
@@ -13183,11 +13210,14 @@ snapshots:
'@typescript-eslint/types': 7.18.0
'@typescript-eslint/visitor-keys': 7.18.0
+<<<<<<< HEAD
'@typescript-eslint/scope-manager@8.2.0':
dependencies:
'@typescript-eslint/types': 8.2.0
'@typescript-eslint/visitor-keys': 8.2.0
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/scope-manager@8.3.0':
dependencies:
'@typescript-eslint/types': 8.3.0
@@ -13207,8 +13237,11 @@ snapshots:
'@typescript-eslint/types@7.18.0': {}
+<<<<<<< HEAD
'@typescript-eslint/types@8.2.0': {}
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/types@8.3.0': {}
'@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)':
@@ -13226,6 +13259,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
+<<<<<<< HEAD
'@typescript-eslint/typescript-estree@8.2.0(typescript@5.5.4)':
dependencies:
'@typescript-eslint/types': 8.2.0
@@ -13241,6 +13275,8 @@ snapshots:
transitivePeerDependencies:
- supports-color
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/typescript-estree@8.3.0(typescript@5.5.4)':
dependencies:
'@typescript-eslint/types': 8.3.0
@@ -13267,6 +13303,7 @@ snapshots:
- supports-color
- typescript
+<<<<<<< HEAD
'@typescript-eslint/utils@8.2.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6))
@@ -13278,6 +13315,8 @@ snapshots:
- supports-color
- typescript
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/utils@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.6))
@@ -13294,11 +13333,14 @@ snapshots:
'@typescript-eslint/types': 7.18.0
eslint-visitor-keys: 3.4.3
+<<<<<<< HEAD
'@typescript-eslint/visitor-keys@8.2.0':
dependencies:
'@typescript-eslint/types': 8.2.0
eslint-visitor-keys: 3.4.3
+=======
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
'@typescript-eslint/visitor-keys@8.3.0':
dependencies:
'@typescript-eslint/types': 8.3.0
@@ -13322,23 +13364,23 @@ snapshots:
- encoding
- supports-color
- '@vite-pwa/vitepress@0.5.0(vite-plugin-pwa@0.20.1(vite@5.4.2(@types/node@22.5.0)(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.5.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.2(@types/node@22.5.0)(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.5.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.2(@types/node@22.5.0)(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.5.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.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.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.2(@types/node@22.5.0)(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.5.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.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.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':
@@ -13456,14 +13498,14 @@ snapshots:
dependencies:
'@vue/devtools-kit': 7.3.9
- '@vue/devtools-core@7.3.9(vite@5.4.2(@types/node@22.5.0)(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.9(vite@5.4.2(@types/node@22.5.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.9
'@vue/devtools-shared': 7.3.9
mitt: 3.0.1
nanoid: 3.3.7
pathe: 1.1.2
- vite-hot-client: 0.2.3(vite@5.4.2(@types/node@22.5.0)(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.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
vue: 3.4.38(typescript@5.5.4)
transitivePeerDependencies:
- vite
@@ -14233,9 +14275,9 @@ snapshots:
comment-parser@1.4.1: {}
- commitlint-plugin-function-rules@4.0.0(@commitlint/lint@19.2.2):
+ commitlint-plugin-function-rules@4.0.0(@commitlint/lint@19.4.1):
dependencies:
- '@commitlint/lint': 19.2.2
+ '@commitlint/lint': 19.4.1
common-tags@1.8.2: {}
@@ -14323,9 +14365,9 @@ snapshots:
core-util-is@1.0.3: {}
- cosmiconfig-typescript-loader@5.0.0(@types/node@22.5.0)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4):
+ cosmiconfig-typescript-loader@5.0.0(@types/node@22.5.1)(cosmiconfig@9.0.0(typescript@5.5.4))(typescript@5.5.4):
dependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
cosmiconfig: 9.0.0(typescript@5.5.4)
jiti: 1.21.6
typescript: 5.5.4
@@ -14401,7 +14443,7 @@ snapshots:
cspell-glob@8.14.2:
dependencies:
'@cspell/url': 8.14.2
- micromatch: 4.0.7
+ micromatch: 4.0.8
cspell-grammar@8.14.2:
dependencies:
@@ -15117,10 +15159,10 @@ snapshots:
dependencies:
eslint: 9.9.1(jiti@1.21.6)
- eslint-config-turbo@2.0.14(eslint@9.9.1(jiti@1.21.6)):
+ eslint-config-turbo@2.1.0(eslint@9.9.1(jiti@1.21.6)):
dependencies:
eslint: 9.9.1(jiti@1.21.6)
- eslint-plugin-turbo: 2.0.14(eslint@9.9.1(jiti@1.21.6))
+ eslint-plugin-turbo: 2.1.0(eslint@9.9.1(jiti@1.21.6))
eslint-import-resolver-node@0.3.9:
dependencies:
@@ -15148,9 +15190,10 @@ snapshots:
eslint: 9.9.1(jiti@1.21.6)
ignore: 5.3.2
- eslint-plugin-import-x@3.1.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4):
+ eslint-plugin-import-x@4.1.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4):
dependencies:
- '@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
+ '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4)
+ '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
debug: 4.3.6
doctrine: 3.0.0
eslint: 9.9.1(jiti@1.21.6)
@@ -15207,10 +15250,15 @@ snapshots:
eslint-plugin-no-only-tests@3.3.0: {}
- eslint-plugin-perfectionist@3.2.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.1(jiti@1.21.6))):
+ eslint-plugin-perfectionist@3.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.9.1(jiti@1.21.6))):
dependencies:
+<<<<<<< HEAD
'@typescript-eslint/types': 8.2.0
'@typescript-eslint/utils': 8.2.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
+=======
+ '@typescript-eslint/types': 8.3.0
+ '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
+>>>>>>> 88a7a9b1ee45901fe61c2fab70c95b50452a1cc5
eslint: 9.9.1(jiti@1.21.6)
minimatch: 10.0.1
natural-compare-lite: 1.4.0
@@ -15241,7 +15289,7 @@ snapshots:
regexp-ast-analysis: 0.7.1
scslre: 0.3.0
- eslint-plugin-turbo@2.0.14(eslint@9.9.1(jiti@1.21.6)):
+ eslint-plugin-turbo@2.1.0(eslint@9.9.1(jiti@1.21.6)):
dependencies:
dotenv: 16.0.3
eslint: 9.9.1(jiti@1.21.6)
@@ -15272,13 +15320,13 @@ snapshots:
optionalDependencies:
'@typescript-eslint/eslint-plugin': 8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vitest@2.0.5(@types/node@22.5.0)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
+ eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)(vitest@2.0.5(@types/node@22.5.1)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
'@typescript-eslint/utils': 7.18.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
eslint: 9.9.1(jiti@1.21.6)
optionalDependencies:
'@typescript-eslint/eslint-plugin': 8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.6))(typescript@5.5.4)
- vitest: 2.0.5(@types/node@22.5.0)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vitest: 2.0.5(@types/node@22.5.1)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
transitivePeerDependencies:
- supports-color
- typescript
@@ -15463,7 +15511,7 @@ snapshots:
'@nodelib/fs.walk': 1.2.8
glob-parent: 5.1.2
merge2: 1.4.1
- micromatch: 4.0.7
+ micromatch: 4.0.8
fast-json-stable-stringify@2.1.0: {}
@@ -15530,14 +15578,14 @@ snapshots:
find-yarn-workspace-root2@1.2.16:
dependencies:
- micromatch: 4.0.7
+ micromatch: 4.0.8
pkg-dir: 4.2.0
findup-sync@5.0.0:
dependencies:
detect-file: 1.0.0
is-glob: 4.0.3
- micromatch: 4.0.7
+ micromatch: 4.0.8
resolve-dir: 1.0.1
flat-cache@4.0.1:
@@ -16705,6 +16753,11 @@ snapshots:
braces: 3.0.3
picomatch: 2.3.1
+ micromatch@4.0.8:
+ dependencies:
+ braces: 3.0.3
+ picomatch: 2.3.1
+
mime-db@1.52.0: {}
mime-types@2.1.35:
@@ -18580,55 +18633,55 @@ snapshots:
postcss: 8.4.41
postcss-selector-parser: 6.1.2
- stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.8.2(typescript@5.5.4)):
+ stylelint-config-html@1.1.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)):
dependencies:
postcss-html: 1.7.0
- stylelint: 16.8.2(typescript@5.5.4)
+ stylelint: 16.9.0(typescript@5.5.4)
- stylelint-config-recess-order@5.1.0(stylelint@16.8.2(typescript@5.5.4)):
+ stylelint-config-recess-order@5.1.0(stylelint@16.9.0(typescript@5.5.4)):
dependencies:
- stylelint: 16.8.2(typescript@5.5.4)
- stylelint-order: 6.0.4(stylelint@16.8.2(typescript@5.5.4))
+ stylelint: 16.9.0(typescript@5.5.4)
+ stylelint-order: 6.0.4(stylelint@16.9.0(typescript@5.5.4))
- stylelint-config-recommended-scss@14.1.0(postcss@8.4.41)(stylelint@16.8.2(typescript@5.5.4)):
+ stylelint-config-recommended-scss@14.1.0(postcss@8.4.41)(stylelint@16.9.0(typescript@5.5.4)):
dependencies:
postcss-scss: 4.0.9(postcss@8.4.41)
- stylelint: 16.8.2(typescript@5.5.4)
- stylelint-config-recommended: 14.0.1(stylelint@16.8.2(typescript@5.5.4))
- stylelint-scss: 6.5.1(stylelint@16.8.2(typescript@5.5.4))
+ stylelint: 16.9.0(typescript@5.5.4)
+ stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.5.4))
+ stylelint-scss: 6.5.1(stylelint@16.9.0(typescript@5.5.4))
optionalDependencies:
postcss: 8.4.41
- stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@16.8.2(typescript@5.5.4)):
+ stylelint-config-recommended-vue@1.5.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4)):
dependencies:
postcss-html: 1.7.0
semver: 7.6.3
- stylelint: 16.8.2(typescript@5.5.4)
- stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.8.2(typescript@5.5.4))
- stylelint-config-recommended: 14.0.1(stylelint@16.8.2(typescript@5.5.4))
+ stylelint: 16.9.0(typescript@5.5.4)
+ stylelint-config-html: 1.1.0(postcss-html@1.7.0)(stylelint@16.9.0(typescript@5.5.4))
+ stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.5.4))
- stylelint-config-recommended@14.0.1(stylelint@16.8.2(typescript@5.5.4)):
+ stylelint-config-recommended@14.0.1(stylelint@16.9.0(typescript@5.5.4)):
dependencies:
- stylelint: 16.8.2(typescript@5.5.4)
+ stylelint: 16.9.0(typescript@5.5.4)
- stylelint-config-standard@36.0.1(stylelint@16.8.2(typescript@5.5.4)):
+ stylelint-config-standard@36.0.1(stylelint@16.9.0(typescript@5.5.4)):
dependencies:
- stylelint: 16.8.2(typescript@5.5.4)
- stylelint-config-recommended: 14.0.1(stylelint@16.8.2(typescript@5.5.4))
+ stylelint: 16.9.0(typescript@5.5.4)
+ stylelint-config-recommended: 14.0.1(stylelint@16.9.0(typescript@5.5.4))
- stylelint-order@6.0.4(stylelint@16.8.2(typescript@5.5.4)):
+ stylelint-order@6.0.4(stylelint@16.9.0(typescript@5.5.4)):
dependencies:
postcss: 8.4.41
postcss-sorting: 8.0.2(postcss@8.4.41)
- stylelint: 16.8.2(typescript@5.5.4)
+ stylelint: 16.9.0(typescript@5.5.4)
- stylelint-prettier@5.0.2(prettier@3.3.3)(stylelint@16.8.2(typescript@5.5.4)):
+ stylelint-prettier@5.0.2(prettier@3.3.3)(stylelint@16.9.0(typescript@5.5.4)):
dependencies:
prettier: 3.3.3
prettier-linter-helpers: 1.0.0
- stylelint: 16.8.2(typescript@5.5.4)
+ stylelint: 16.9.0(typescript@5.5.4)
- stylelint-scss@6.5.1(stylelint@16.8.2(typescript@5.5.4)):
+ stylelint-scss@6.5.1(stylelint@16.9.0(typescript@5.5.4)):
dependencies:
css-tree: 2.3.1
is-plain-object: 5.0.0
@@ -18637,9 +18690,9 @@ snapshots:
postcss-resolve-nested-selector: 0.1.6
postcss-selector-parser: 6.1.2
postcss-value-parser: 4.2.0
- stylelint: 16.8.2(typescript@5.5.4)
+ stylelint: 16.9.0(typescript@5.5.4)
- stylelint@16.8.2(typescript@5.5.4):
+ stylelint@16.9.0(typescript@5.5.4):
dependencies:
'@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1)
'@csstools/css-tokenizer': 3.0.1
@@ -18665,7 +18718,7 @@ snapshots:
known-css-properties: 0.34.0
mathml-tag-names: 2.1.3
meow: 13.2.0
- micromatch: 4.0.7
+ micromatch: 4.0.8
normalize-path: 3.0.0
picocolors: 1.0.1
postcss: 8.4.41
@@ -18676,7 +18729,7 @@ snapshots:
resolve-from: 5.0.0
string-width: 4.2.3
strip-ansi: 7.1.0
- supports-hyperlinks: 3.0.0
+ supports-hyperlinks: 3.1.0
svg-tags: 1.0.0
table: 6.8.2
write-file-atomic: 5.0.1
@@ -18714,7 +18767,7 @@ snapshots:
supports-color@9.4.0: {}
- supports-hyperlinks@3.0.0:
+ supports-hyperlinks@3.1.0:
dependencies:
has-flag: 4.0.0
supports-color: 7.2.0
@@ -18908,32 +18961,32 @@ snapshots:
tslib@2.6.3: {}
- turbo-darwin-64@2.0.14:
+ turbo-darwin-64@2.1.0:
optional: true
- turbo-darwin-arm64@2.0.14:
+ turbo-darwin-arm64@2.1.0:
optional: true
- turbo-linux-64@2.0.14:
+ turbo-linux-64@2.1.0:
optional: true
- turbo-linux-arm64@2.0.14:
+ turbo-linux-arm64@2.1.0:
optional: true
- turbo-windows-64@2.0.14:
+ turbo-windows-64@2.1.0:
optional: true
- turbo-windows-arm64@2.0.14:
+ turbo-windows-arm64@2.1.0:
optional: true
- turbo@2.0.14:
+ turbo@2.1.0:
optionalDependencies:
- turbo-darwin-64: 2.0.14
- turbo-darwin-arm64: 2.0.14
- turbo-linux-64: 2.0.14
- turbo-linux-arm64: 2.0.14
- turbo-windows-64: 2.0.14
- turbo-windows-arm64: 2.0.14
+ turbo-darwin-64: 2.1.0
+ turbo-darwin-arm64: 2.1.0
+ turbo-linux-64: 2.1.0
+ turbo-linux-arm64: 2.1.0
+ turbo-windows-64: 2.1.0
+ turbo-windows-arm64: 2.1.0
type-check@0.4.0:
dependencies:
@@ -19234,17 +19287,17 @@ snapshots:
evtd: 0.2.4
vue: 3.4.38(typescript@5.5.4)
- vite-hot-client@0.2.3(vite@5.4.2(@types/node@22.5.0)(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.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
- vite: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
- vite-node@2.0.5(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6):
+ vite-node@2.0.5(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6):
dependencies:
cac: 6.7.14
debug: 4.3.6
pathe: 1.1.2
tinyrainbow: 1.2.0
- vite: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
transitivePeerDependencies:
- '@types/node'
- less
@@ -19256,18 +19309,18 @@ snapshots:
- supports-color
- terser
- vite-plugin-compression@0.5.1(vite@5.4.2(@types/node@22.5.0)(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.5.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.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.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.5.0)(rollup@4.21.1)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
+ vite-plugin-dts@4.0.3(@types/node@22.5.1)(rollup@4.21.1)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
- '@microsoft/api-extractor': 7.47.4(@types/node@22.5.0)
+ '@microsoft/api-extractor': 7.47.4(@types/node@22.5.1)
'@rollup/pluginutils': 5.1.0(rollup@4.21.1)
'@volar/typescript': 2.4.0
'@vue/language-core': 2.0.29(typescript@5.5.4)
@@ -19279,13 +19332,13 @@ snapshots:
typescript: 5.5.4
vue-tsc: 2.0.29(typescript@5.5.4)
optionalDependencies:
- vite: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.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.2(@types/node@22.5.0)(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.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
dependencies:
'@rollup/pluginutils': 4.2.1
colorette: 2.0.20
@@ -19299,9 +19352,9 @@ snapshots:
html-minifier-terser: 6.1.0
node-html-parser: 5.4.2
pathe: 0.2.0
- vite: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
- vite-plugin-inspect@0.8.5(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)):
+ vite-plugin-inspect@0.8.5(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.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.1)
@@ -19312,46 +19365,46 @@ snapshots:
perfect-debounce: 1.0.0
picocolors: 1.0.1
sirv: 2.0.4
- vite: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.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.2(@types/node@22.5.0)(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.5.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.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
- vite-plugin-pwa@0.20.1(vite@5.4.2(@types/node@22.5.0)(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.5.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.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.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.9(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(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.9(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.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.9(vite@5.4.2(@types/node@22.5.0)(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.9(vite@5.4.2(@types/node@22.5.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.9
'@vue/devtools-shared': 7.3.9
execa: 8.0.1
sirv: 2.0.4
- vite: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
- vite-plugin-inspect: 0.8.5(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.0)(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.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6))
+ vite: 5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite-plugin-inspect: 0.8.5(rollup@4.21.1)(vite@5.4.2(@types/node@22.5.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.5.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.2(@types/node@22.5.0)(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.5.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)
@@ -19362,30 +19415,30 @@ snapshots:
'@vue/compiler-dom': 3.4.38
kolorist: 1.8.0
magic-string: 0.30.11
- vite: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
transitivePeerDependencies:
- supports-color
- vite@5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6):
+ vite@5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6):
dependencies:
esbuild: 0.21.5
postcss: 8.4.41
rollup: 4.21.1
optionalDependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
fsevents: 2.3.3
less: 4.2.0
sass: 1.77.8
terser: 5.31.6
- vitepress@1.3.4(@algolia/client-search@4.24.0)(@types/node@22.5.0)(async-validator@4.2.5)(axios@1.7.5)(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):
+ vitepress@1.3.4(@algolia/client-search@4.24.0)(@types/node@22.5.1)(async-validator@4.2.5)(axios@1.7.5)(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):
dependencies:
'@docsearch/css': 3.6.1
'@docsearch/js': 3.6.1(@algolia/client-search@4.24.0)(search-insights@2.16.3)
'@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.2(@types/node@22.5.0)(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.5.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.3(vue@3.4.38(typescript@5.5.4))
@@ -19394,7 +19447,7 @@ snapshots:
mark.js: 8.11.1
minisearch: 7.1.0
shiki: 1.14.1
- vite: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.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
@@ -19426,7 +19479,7 @@ snapshots:
- typescript
- universal-cookie
- vitest@2.0.5(@types/node@22.5.0)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6):
+ vitest@2.0.5(@types/node@22.5.1)(jsdom@25.0.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6):
dependencies:
'@ampproject/remapping': 2.3.0
'@vitest/expect': 2.0.5
@@ -19444,11 +19497,11 @@ snapshots:
tinybench: 2.9.0
tinypool: 1.0.1
tinyrainbow: 1.2.0
- vite: 5.4.2(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
- vite-node: 2.0.5(@types/node@22.5.0)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite: 5.4.2(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
+ vite-node: 2.0.5(@types/node@22.5.1)(less@4.2.0)(sass@1.77.8)(terser@5.31.6)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 22.5.0
+ '@types/node': 22.5.1
jsdom: 25.0.0
transitivePeerDependencies:
- less
@@ -19868,7 +19921,7 @@ snapshots:
dependencies:
'@types/fs-extra': 11.0.4
'@types/minimist': 1.2.5
- '@types/node': 18.19.45
+ '@types/node': 18.19.47
'@types/ps-tree': 1.1.6
'@types/which': 3.0.4
chalk: 5.3.0