diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 0014f4c51..614b8cf41 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -13,14 +13,14 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 20 - - uses: pnpm/action-setup@v2 + - uses: pnpm/action-setup@v3 name: Install pnpm id: pnpm-install with: @@ -33,7 +33,7 @@ jobs: run: | echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - - uses: actions/cache@v3 + - uses: actions/cache@v4 name: Setup pnpm cache with: path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} diff --git a/.nvmrc b/.nvmrc index 2efc7e111..3f3309893 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v20.11.1 \ No newline at end of file +v20.12.0 \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index b708aae97..9752f8985 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -35,5 +35,13 @@ "i18n-ally.sourceLanguage": "en", "i18n-ally.displayLanguage": "zh-CN", "i18n-ally.enabledFrameworks": ["vue"], - "iconify.excludes": ["el"] + "iconify.excludes": ["el"], + "vsmqtt.brokerProfiles": [ + { + "name": "broker.emqx.io", + "host": "broker.emqx.io/mqtt", + "port": 1883, + "clientId": "vsmqtt_client_db34" + } + ] } diff --git a/CHANGELOG.en_US.md b/CHANGELOG.en_US.md index 42c8deb73..a2c410e0b 100644 --- a/CHANGELOG.en_US.md +++ b/CHANGELOG.en_US.md @@ -1,3 +1,16 @@ +# 5.3.0 (2024-03-28) + +### ✔️ refactor + +- Reconstruct internationalized file naming conventions and demo pages with code location hints + +### 🎫 Feat + +- Add `MQTT` example +- Added `docx` and `excel` file preview examples +- The `ReSegmented` segmented controller has a new `size` attribute, which can set three sizes +- The `RePureTableBar` component and `pure-admin-table` support international switching of table headers + # 5.2.0 (2024-03-22) ### ✔️ refactor diff --git a/CHANGELOG.md b/CHANGELOG.md index 42c8deb73..a2c410e0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# 5.3.0 (2024-03-28) + +### ✔️ refactor + +- Reconstruct internationalized file naming conventions and demo pages with code location hints + +### 🎫 Feat + +- Add `MQTT` example +- Added `docx` and `excel` file preview examples +- The `ReSegmented` segmented controller has a new `size` attribute, which can set three sizes +- The `RePureTableBar` component and `pure-admin-table` support international switching of table headers + # 5.2.0 (2024-03-22) ### ✔️ refactor diff --git a/CHANGELOG.zh_CN.md b/CHANGELOG.zh_CN.md index e8ff486c6..6ab74107f 100644 --- a/CHANGELOG.zh_CN.md +++ b/CHANGELOG.zh_CN.md @@ -1,3 +1,16 @@ +# 5.3.0 (2024-03-28) + +### ✔️ refactor + +- 重构国际化文件命名规范以及演示页加上代码位置提示 + +### 🎫 Feat + +- 添加`MQTT`示例 +- 添加`docx`、`excel`文件预览示例 +- `ReSegmented`分段控制器新增`size`属性,可设置三种尺寸 +- `RePureTableBar`组件搭配`pure-admin-table`支持表头国际化切换 + # 5.2.0 (2024-03-22) ### ✔️ refactor diff --git a/README.en-US.md b/README.en-US.md index d13d7856b..bdf96bf17 100644 --- a/README.en-US.md +++ b/README.en-US.md @@ -26,8 +26,7 @@ The simplified version is based on the shelf extracted from [vue-pure-admin](htt ## Supporting video [Click me to view UI design](https://www.bilibili.com/video/BV17g411T7rq) -[Click me to view the rapid development tutorial](https://www.bilibili.com/video/BV1kg411v7QT) -[Click me to view all pages and function demonstrations of vue-pure-admin](https://www.bilibili.com/video/BV1Rx4y1U7Mv) +[Click me to view the rapid development tutorial](https://www.bilibili.com/video/BV1kg411v7QT) ## Nanny-level documents diff --git a/README.md b/README.md index f4d612d8f..ca0af44c2 100644 --- a/README.md +++ b/README.md @@ -27,8 +27,7 @@ ## 配套视频 [点我查看 UI 设计](https://www.bilibili.com/video/BV17g411T7rq) -[点我查看快速开发教程](https://www.bilibili.com/video/BV1kg411v7QT) -[点我查看 vue-pure-admin 的所有页面、功能演示](https://www.bilibili.com/video/BV1Rx4y1U7Mv) +[点我查看快速开发教程](https://www.bilibili.com/video/BV1kg411v7QT) ## 配套保姆级文档 diff --git a/build/plugins.ts b/build/plugins.ts index e9005cff3..04568ac6e 100644 --- a/build/plugins.ts +++ b/build/plugins.ts @@ -24,8 +24,7 @@ export function getPluginsList( // jsx、tsx语法支持 vueJsx(), VueI18nPlugin({ - runtimeOnly: true, - compositionOnly: true, + jitCompilation: false, include: [pathResolve("../locales/**")] }), viteBuildInfo(), diff --git a/locales/en.yaml b/locales/en.yaml index 7b4a35aac..299062bb0 100644 --- a/locales/en.yaml +++ b/locales/en.yaml @@ -1,186 +1,178 @@ buttons: - hsLoginOut: LoginOut - hsfullscreen: FullScreen - hsexitfullscreen: ExitFullscreen - hsrefreshRoute: RefreshRoute - hslogin: Login - hsadd: Add - hsmark: Mark/Cancel - hssave: Save - hssearch: Search - hsexpendAll: Expand All - hscollapseAll: Collapse All - hssystemSet: Open ProjectConfig - hsdelete: Delete - hsreload: Reload - hscloseCurrentTab: Close CurrentTab - hscloseLeftTabs: Close LeftTabs - hscloseRightTabs: Close RightTabs - hscloseOtherTabs: Close OtherTabs - hscloseAllTabs: Close AllTabs - hswholeFullScreen: FullScreen - hswholeExitFullScreen: ExitFull - hscontentFullScreen: Content FullScreen - hscontentExitFullScreen: Content ExitFullScreen + pureLoginOut: LoginOut + pureLogin: Login + pureSystemSet: Open ProjectConfig + pureReload: Reload + pureCloseCurrentTab: Close CurrentTab + pureCloseLeftTabs: Close LeftTabs + pureCloseRightTabs: Close RightTabs + pureCloseOtherTabs: Close OtherTabs + pureCloseAllTabs: Close AllTabs + pureContentFullScreen: Content FullScreen + pureContentExitFullScreen: Content ExitFullScreen menus: - hshome: Home - hslogin: Login - hsempty: Empty Page - hstable: Table - hssysManagement: System Manage - hsUser: User Manage - hsRole: Role Manage - hsSystemMenu: Menu Manage - hsDept: Dept Manage - hssysMonitor: System Monitor - hsOnlineUser: Online User - hsLoginLog: Login Log - hsOperationLog: Operation Log - hsSystemLog: System Log - hseditor: Editor - hsabnormal: Abnormal Page - hsfourZeroFour: "404" - hsfourZeroOne: "403" - hsFive: "500" - hscomponents: Components - hsdialog: Dialog - hsmessage: Message Tips - hsvideo: Video - hssegmented: Segmented - hswaterfall: Waterfall - hsmap: Map - hsdraggable: Draggable - hssplitPane: Split Pane - hsText: Text Ellipsis - hsElButton: Button - hsbutton: Button Animation - hsCheckButton: Check Button - hscropping: Picture Cropping - hsanimatecss: AnimateCss Selector - hscountTo: Digital Animation - hsselector: Scope Selector - hsflowChart: Flow Chart - hsseamless: Seamless Scroll - hscontextmenu: Context Menu - hstypeit: Typeit - hsjsoneditor: JSON Editor - hsColorPicker: Color Picker - hsDatePicker: Date Picker - hsDateTimePicker: DateTimePicker - hsTimePicker: TimePicker - hsTag: Tag - hsStatistic: Statistic - hsCollapse: Collapse - hsGanttastic: Gantt Chart - hsProgress: Progress - hsUpload: File Upload - hsCheckCard: CheckCard - hsmenus: MultiLevel Menu - hsmenu1: Menu1 - hsmenu1-1: Menu1-1 - hsmenu1-2: Menu1-2 - hsmenu1-2-1: Menu1-2-1 - hsmenu1-2-2: Menu1-2-2 - hsmenu1-3: Menu1-3 - hsmenu2: Menu2 - permission: Permission Manage - permissionPage: Page Permission - permissionButton: Button Permission - hstabs: Tabs Operate - hsguide: Guide - hsAble: Able - hsMenuTree: Menu Tree - hsVideoFrame: Video Frame Capture - hsWavesurfer: Audio Visualization - hsRipple: Ripple - hsOptimize: Debounce、Throttle、Copy、Longpress Directives - hsVerify: Captcha - hsWatermark: Water Mark - hsPrint: Print - hsDownload: Download - hsExternalPage: External Page - hsExternalDoc: Docs External - hsEmbeddedDoc: Docs Embedded - externalLink: Vue-Pure-Admin - pureutilsLink: Pure-Admin-Utils - hsEpDocument: Element-Plus - hsTailwindcssDocument: Tailwindcss - hsVueDocument: Vue3 - hsViteDocument: Vite - hsPiniaDocument: Pinia - hsRouterDocument: Vue-Router - hsAbout: About - hsResult: Result Page - hsSuccess: Success Page - hsFail: Fail Page - hsIconSelect: Icon Select - hsTimeline: Time Line - hsLineTree: LineTree - hsList: List Page - hsListCard: Card List Page - hsDebounce: Debounce & Throttle - hsFormDesign: Form Design - hsBarcode: Barcode - hsQrcode: Qrcode - hsCascader: Area Cascader - hsSwiper: Swiper Plugin - hsVirtualList: Virtual List - hsPdf: PDF Preview - hsWord: Word Preview - hsExcels: Excel Preview - hsExcel: Export Excel - hsInfiniteScroll: Table Infinite Scroll - hsSensitive: Sensitive Filter - hsPinyin: PinYin - hsdanmaku: Danmaku - hsSchemaForm: Form - hsPureTableBase: Base Usage - hsPureTableHigh: High Usage - hsPureTableEdit: Edit Usage - hsVxeTable: Virtual Usage - hsboard: Paint Board - hsMenuoverflow: Menu Overflow Show Tooltip Text - hsChildMenuoverflow: Child Menu Overflow Show Tooltip Text + pureHome: Home + pureLogin: Login + pureEmpty: Empty Page + pureTable: Table + pureSysManagement: System Manage + pureUser: User Manage + pureRole: Role Manage + pureSystemMenu: Menu Manage + pureDept: Dept Manage + pureSysMonitor: System Monitor + pureOnlineUser: Online User + pureLoginLog: Login Log + pureOperationLog: Operation Log + pureSystemLog: System Log + pureEditor: Editor + pureAbnormal: Abnormal Page + pureFourZeroFour: "404" + pureFourZeroOne: "403" + pureFive: "500" + pureComponents: Components + pureDialog: Dialog + pureMessage: Message Tips + pureVideo: Video + pureSegmented: Segmented + pureWaterfall: Waterfall + pureMap: Map + pureDraggable: Draggable + pureSplitPane: Split Pane + pureText: Text Ellipsis + pureElButton: Button + pureButton: Button Animation + pureCheckButton: Check Button + pureCropping: Picture Cropping + pureAnimatecss: AnimateCss Selector + pureCountTo: Digital Animation + pureSelector: Scope Selector + pureFlowChart: Flow Chart + pureSeamless: Seamless Scroll + pureContextmenu: Context Menu + pureTypeit: Typeit + pureJsonEditor: JSON Editor + pureColorPicker: Color Picker + pureDatePicker: Date Picker + pureDateTimePicker: DateTimePicker + pureTimePicker: TimePicker + pureTag: Tag + pureStatistic: Statistic + pureCollapse: Collapse + pureGanttastic: Gantt Chart + pureProgress: Progress + pureUpload: File Upload + pureCheckCard: CheckCard + pureMenus: MultiLevel Menu + pureMenu1: Menu1 + pureMenu1-1: Menu1-1 + pureMenu1-2: Menu1-2 + pureMenu1-2-1: Menu1-2-1 + pureMenu1-2-2: Menu1-2-2 + pureMenu1-3: Menu1-3 + pureMenu2: Menu2 + purePermission: Permission Manage + purePermissionPage: Page Permission + purePermissionButton: Button Permission + pureTabs: Tabs Operate + pureGuide: Guide + pureAble: Able + pureMenuTree: Menu Tree + pureVideoFrame: Video Frame Capture + pureWavesurfer: Audio Visualization + pureRipple: Ripple + pureMqtt: Mqtt Client + pureOptimize: Debounce、Throttle、Copy、Longpress Directives + pureVerify: Captcha + pureWatermark: Water Mark + purePrint: Print + pureDownload: Download + pureExternalPage: External Page + pureExternalDoc: Docs External + pureEmbeddedDoc: Docs Embedded + pureExternalLink: Vue-Pure-Admin + pureUtilsLink: Pure-Admin-Utils + pureColorHuntDoc: ColorHunt + pureUiGradients: UiGradients + pureEpDoc: Element-Plus + pureTailwindcssDoc: Tailwindcss + pureVueDoc: Vue3 + pureViteDoc: Vite + purePiniaDoc: Pinia + pureRouterDoc: Vue-Router + pureAbout: About + pureResult: Result Page + pureSuccess: Success Page + pureFail: Fail Page + pureIconSelect: Icon Select + pureTimeline: Time Line + pureLineTree: LineTree + pureList: List Page + pureListCard: Card List Page + pureDebounce: Debounce & Throttle + pureFormDesign: Form Design + pureBarcode: Barcode + pureQrcode: Qrcode + pureCascader: Area Cascader + pureSwiper: Swiper Plugin + pureVirtualList: Virtual List + purePdf: PDF Preview + pureWord: Word Preview + pureExcels: Excel Preview + pureExcel: Export Excel + pureInfiniteScroll: Table Infinite Scroll + pureSensitive: Sensitive Filter + purePinyin: PinYin + pureDanmaku: Danmaku + pureSchemaForm: Form + pureTableBase: Base Usage + pureTableHigh: High Usage + pureTableEdit: Edit Usage + pureVxeTable: Virtual Usage + pureBoard: Paint Board + pureMindMap: Mind Map + pureMenuOverflow: Menu Overflow Show Tooltip Text + pureChildMenuOverflow: Child Menu Overflow Show Tooltip Text status: - hsLoad: Loading... + pureLoad: Loading... login: - username: Username - password: Password - verifyCode: VerifyCode - remember: days no need to login - rememberInfo: After checking and logging in, will automatically log in to the system without entering your username and password within the specified number of days. - sure: Sure Password - forget: Forget Password? - login: Login - thirdLogin: Third Login - phoneLogin: Phone Login - qRCodeLogin: QRCode Login - register: Register - weChatLogin: WeChat Login - alipayLogin: Alipay Login - qqLogin: QQ Login - weiboLogin: Weibo Login - phone: Phone - smsVerifyCode: SMS VerifyCode - back: Back - test: Mock Test - tip: After scanning the code, click "Confirm" to complete the login - definite: Definite - loginSuccess: Login Success - registerSuccess: Regist Success - tickPrivacy: Please tick Privacy Policy - readAccept: I have read it carefully and accept - privacyPolicy: Privacy Policy - getVerifyCode: Get VerifyCode - info: Seconds - usernameReg: Please enter username - passwordReg: Please enter password - verifyCodeReg: Please enter verify code - verifyCodeCorrectReg: Please enter correct verify code - verifyCodeSixReg: Please enter a 6-digit verify code - phoneReg: Please enter the phone - phoneCorrectReg: Please enter the correct phone number format - passwordRuleReg: The password format should be any combination of 8-18 digits - passwordSureReg: Please enter confirm password - passwordDifferentReg: The two passwords do not match! - passwordUpdateReg: Password has been updated + pureUsername: Username + purePassword: Password + pureVerifyCode: VerifyCode + pureRemember: days no need to login + pureRememberInfo: After checking and logging in, will automatically log in to the system without entering your username and password within the specified number of days. + pureSure: Sure Password + pureForget: Forget Password? + pureLogin: Login + pureThirdLogin: Third Login + purePhoneLogin: Phone Login + pureQRCodeLogin: QRCode Login + pureRegister: Register + pureWeChatLogin: WeChat Login + pureAlipayLogin: Alipay Login + pureQQLogin: QQ Login + pureWeiBoLogin: Weibo Login + purePhone: Phone + pureSmsVerifyCode: SMS VerifyCode + pureBack: Back + pureTest: Mock Test + pureTip: After scanning the code, click "Confirm" to complete the login + pureDefinite: Definite + pureLoginSuccess: Login Success + pureRegisterSuccess: Regist Success + pureTickPrivacy: Please tick Privacy Policy + pureReadAccept: I have read it carefully and accept + purePrivacyPolicy: Privacy Policy + pureGetVerifyCode: Get VerifyCode + pureInfo: Seconds + pureUsernameReg: Please enter username + purePassWordReg: Please enter password + pureVerifyCodeReg: Please enter verify code + pureVerifyCodeCorrectReg: Please enter correct verify code + pureVerifyCodeSixReg: Please enter a 6-digit verify code + purePhoneReg: Please enter the phone + purePhoneCorrectReg: Please enter the correct phone number format + purePassWordRuleReg: The password format should be any combination of 8-18 digits + purePassWordSureReg: Please enter confirm password + purePassWordDifferentReg: The two passwords do not match! + purePassWordUpdateReg: Password has been updated diff --git a/locales/zh-CN.yaml b/locales/zh-CN.yaml index ef8ad4f71..9281ac3b6 100644 --- a/locales/zh-CN.yaml +++ b/locales/zh-CN.yaml @@ -1,187 +1,178 @@ buttons: - hsUserSettings: 账户设置 - hsLoginOut: 退出系统 - hsfullscreen: 全屏 - hsexitfullscreen: 退出全屏 - hsrefreshRoute: 刷新路由 - hslogin: 登录 - hsadd: 新增 - hsmark: 标记/取消 - hssave: 保存 - hssearch: 搜索 - hsexpendAll: 全部展开 - hscollapseAll: 全部折叠 - hssystemSet: 打开项目配置 - hsdelete: 删除 - hsreload: 重新加载 - hscloseCurrentTab: 关闭当前标签页 - hscloseLeftTabs: 关闭左侧标签页 - hscloseRightTabs: 关闭右侧标签页 - hscloseOtherTabs: 关闭其他标签页 - hscloseAllTabs: 关闭全部标签页 - hswholeFullScreen: 全屏 - hswholeExitFullScreen: 退出全屏 - hscontentFullScreen: 内容区全屏 - hscontentExitFullScreen: 内容区退出全屏 + pureLoginOut: 退出系统 + pureLogin: 登录 + pureSystemSet: 打开项目配置 + pureReload: 重新加载 + pureCloseCurrentTab: 关闭当前标签页 + pureCloseLeftTabs: 关闭左侧标签页 + pureCloseRightTabs: 关闭右侧标签页 + pureCloseOtherTabs: 关闭其他标签页 + pureCloseAllTabs: 关闭全部标签页 + pureContentFullScreen: 内容区全屏 + pureContentExitFullScreen: 内容区退出全屏 menus: - hshome: 首页 - hslogin: 登录 - hsempty: 无Layout页 - hstable: 表格 - hssysManagement: 系统管理 - hsUser: 用户管理 - hsRole: 角色管理 - hsSystemMenu: 菜单管理 - hsDept: 部门管理 - hssysMonitor: 系统监控 - hsOnlineUser: 在线用户 - hsLoginLog: 登录日志 - hsOperationLog: 操作日志 - hsSystemLog: 系统日志 - hseditor: 编辑器 - hsabnormal: 异常页面 - hsfourZeroFour: "404" - hsfourZeroOne: "403" - hsFive: "500" - hscomponents: 组件 - hsdialog: 函数式弹框 - hsmessage: 消息提示 - hsvideo: 视频 - hssegmented: 分段控制器 - hswaterfall: 瀑布流无限滚动 - hsmap: 地图 - hsdraggable: 拖拽 - hssplitPane: 切割面板 - hsText: 文本省略 - hsElButton: 按钮 - hsCheckButton: 可选按钮 - hsbutton: 按钮动效 - hscropping: 图片裁剪 - hsanimatecss: animate.css选择器 - hscountTo: 数字动画 - hsselector: 范围选择器 - hsflowChart: 流程图 - hsseamless: 无缝滚动 - hscontextmenu: 右键菜单 - hstypeit: 打字机 - hsjsoneditor: JSON编辑器 - hsColorPicker: 颜色选择器 - hsDatePicker: 日期选择器 - hsDateTimePicker: 日期时间选择器 - hsTimePicker: 时间选择器 - hsTag: 标签 - hsStatistic: 统计组件 - hsCollapse: 折叠面板 - hsGanttastic: 甘特图 - hsProgress: 进度条 - hsUpload: 文件上传 - hsCheckCard: 多选卡片 - hsmenus: 多级菜单 - hsmenu1: 菜单1 - hsmenu1-1: 菜单1-1 - hsmenu1-2: 菜单1-2 - hsmenu1-2-1: 菜单1-2-1 - hsmenu1-2-2: 菜单1-2-2 - hsmenu1-3: 菜单1-3 - hsmenu2: 菜单2 - permission: 权限管理 - permissionPage: 页面权限 - permissionButton: 按钮权限 - hstabs: 标签页操作 - hsguide: 引导页 - hsAble: 功能 - hsMenuTree: 菜单树结构 - hsVideoFrame: 视频帧截取-wasm版 - hsWavesurfer: 音频可视化 - hsRipple: 波纹(Ripple) - hsOptimize: 防抖、截流、复制、长按指令 - hsVerify: 图形验证码 - hsWatermark: 水印 - hsPrint: 打印 - hsDownload: 下载 - hsExternalPage: 外部页面 - hsExternalDoc: 文档外链 - hsEmbeddedDoc: 文档内嵌 - externalLink: vue-pure-admin - pureutilsLink: pure-admin-utils - hsEpDocument: element-plus - hsTailwindcssDocument: tailwindcss - hsVueDocument: vue3 - hsViteDocument: vite - hsPiniaDocument: pinia - hsRouterDocument: vue-router - hsAbout: 关于 - hsResult: 结果页面 - hsSuccess: 成功页面 - hsFail: 失败页面 - hsIconSelect: 图标选择器 - hsTimeline: 时间线 - hsLineTree: 树形连接线 - hsList: 列表页面 - hsListCard: 卡片列表页 - hsDebounce: 防抖节流 - hsFormDesign: 表单设计器 - hsBarcode: 条形码 - hsQrcode: 二维码 - hsCascader: 区域级联选择器 - hsSwiper: Swiper插件 - hsVirtualList: 虚拟列表 - hsPdf: PDF预览 - hsWord: Word预览 - hsExcels: Excel预览 - hsExcel: 导出Excel - hsInfiniteScroll: 表格无限滚动 - hsSensitive: 敏感词过滤 - hsPinyin: 汉语拼音 - hsdanmaku: 弹幕 - hsSchemaForm: 表单 - hsPureTableBase: 基础用法 - hsPureTableHigh: 高级用法 - hsPureTableEdit: 可编辑用法 - hsVxeTable: 虚拟滚动 - hsboard: 艺术画板 - hsMenuoverflow: 目录超出显示 Tooltip 文字提示 - hsChildMenuoverflow: 菜单超出显示 Tooltip 文字提示 + pureHome: 首页 + pureLogin: 登录 + pureEmpty: 无Layout页 + pureTable: 表格 + pureSysManagement: 系统管理 + pureUser: 用户管理 + pureRole: 角色管理 + pureSystemMenu: 菜单管理 + pureDept: 部门管理 + pureSysMonitor: 系统监控 + pureOnlineUser: 在线用户 + pureLoginLog: 登录日志 + pureOperationLog: 操作日志 + pureSystemLog: 系统日志 + pureEditor: 编辑器 + pureAbnormal: 异常页面 + pureFourZeroFour: "404" + pureFourZeroOne: "403" + pureFive: "500" + pureComponents: 组件 + pureDialog: 函数式弹框 + pureMessage: 消息提示 + pureVideo: 视频 + pureSegmented: 分段控制器 + pureWaterfall: 瀑布流无限滚动 + pureMap: 地图 + pureDraggable: 拖拽 + pureSplitPane: 切割面板 + pureText: 文本省略 + pureElButton: 按钮 + pureCheckButton: 可选按钮 + pureButton: 按钮动效 + pureCropping: 图片裁剪 + pureAnimatecss: animate.css选择器 + pureCountTo: 数字动画 + pureSelector: 范围选择器 + pureFlowChart: 流程图 + pureSeamless: 无缝滚动 + pureContextmenu: 右键菜单 + pureTypeit: 打字机 + pureJsonEditor: JSON编辑器 + pureColorPicker: 颜色选择器 + pureDatePicker: 日期选择器 + pureDateTimePicker: 日期时间选择器 + pureTimePicker: 时间选择器 + pureTag: 标签 + pureStatistic: 统计组件 + pureCollapse: 折叠面板 + pureGanttastic: 甘特图 + pureProgress: 进度条 + pureUpload: 文件上传 + pureCheckCard: 多选卡片 + pureMenus: 多级菜单 + pureMenu1: 菜单1 + pureMenu1-1: 菜单1-1 + pureMenu1-2: 菜单1-2 + pureMenu1-2-1: 菜单1-2-1 + pureMenu1-2-2: 菜单1-2-2 + pureMenu1-3: 菜单1-3 + pureMenu2: 菜单2 + purePermission: 权限管理 + purePermissionPage: 页面权限 + purePermissionButton: 按钮权限 + pureTabs: 标签页操作 + pureGuide: 引导页 + pureAble: 功能 + pureMenuTree: 菜单树结构 + pureVideoFrame: 视频帧截取-wasm版 + pureWavesurfer: 音频可视化 + pureRipple: 波纹(Ripple) + pureMqtt: MQTT客户端(mqtt) + pureOptimize: 防抖、截流、复制、长按指令 + pureVerify: 图形验证码 + pureWatermark: 水印 + purePrint: 打印 + pureDownload: 下载 + pureExternalPage: 外部页面 + pureExternalDoc: 文档外链 + pureEmbeddedDoc: 文档内嵌 + pureExternalLink: vue-pure-admin + pureUtilsLink: pure-admin-utils + pureColorHuntDoc: 调色板 + pureUiGradients: 渐变色 + pureEpDoc: element-plus + pureTailwindcssDoc: tailwindcss + pureVueDoc: vue3 + pureViteDoc: vite + purePiniaDoc: pinia + pureRouterDoc: vue-router + pureAbout: 关于 + pureResult: 结果页面 + pureSuccess: 成功页面 + pureFail: 失败页面 + pureIconSelect: 图标选择器 + pureTimeline: 时间线 + pureLineTree: 树形连接线 + pureList: 列表页面 + pureListCard: 卡片列表页 + pureDebounce: 防抖节流 + pureFormDesign: 表单设计器 + pureBarcode: 条形码 + pureQrcode: 二维码 + pureCascader: 区域级联选择器 + pureSwiper: Swiper插件 + pureVirtualList: 虚拟列表 + purePdf: PDF预览 + pureWord: Word预览 + pureExcels: Excel预览 + pureExcel: 导出Excel + pureInfiniteScroll: 表格无限滚动 + pureSensitive: 敏感词过滤 + purePinyin: 汉语拼音 + pureDanmaku: 弹幕 + pureSchemaForm: 表单 + pureTableBase: 基础用法 + pureTableHigh: 高级用法 + pureTableEdit: 可编辑用法 + pureVxeTable: 虚拟滚动 + pureBoard: 艺术画板 + pureMindMap: 思维导图 + pureMenuOverflow: 目录超出显示 Tooltip 文字提示 + pureChildMenuOverflow: 菜单超出显示 Tooltip 文字提示 status: - hsLoad: 加载中... + pureLoad: 加载中... login: - username: 账号 - password: 密码 - verifyCode: 验证码 - remember: 天内免登录 - rememberInfo: 勾选并登录后,规定天数内无需输入用户名和密码会自动登入系统 - sure: 确认密码 - forget: 忘记密码? - login: 登录 - thirdLogin: 第三方登录 - phoneLogin: 手机登录 - qRCodeLogin: 二维码登录 - register: 注册 - weChatLogin: 微信登录 - alipayLogin: 支付宝登录 - qqLogin: QQ登录 - weiboLogin: 微博登录 - phone: 手机号码 - smsVerifyCode: 短信验证码 - back: 返回 - test: 模拟测试 - tip: 扫码后点击"确认",即可完成登录 - definite: 确定 - loginSuccess: 登录成功 - registerSuccess: 注册成功 - tickPrivacy: 请勾选隐私政策 - readAccept: 我已仔细阅读并接受 - privacyPolicy: 《隐私政策》 - getVerifyCode: 获取验证码 - info: 秒后重新获取 - usernameReg: 请输入账号 - passwordReg: 请输入密码 - verifyCodeReg: 请输入验证码 - verifyCodeCorrectReg: 请输入正确的验证码 - verifyCodeSixReg: 请输入6位数字验证码 - phoneReg: 请输入手机号码 - phoneCorrectReg: 请输入正确的手机号码格式 - passwordRuleReg: 密码格式应为8-18位数字、字母、符号的任意两种组合 - passwordSureReg: 请输入确认密码 - passwordDifferentReg: 两次密码不一致! - passwordUpdateReg: 修改密码成功 + pureUsername: 账号 + purePassword: 密码 + pureVerifyCode: 验证码 + pureRemember: 天内免登录 + pureRememberInfo: 勾选并登录后,规定天数内无需输入用户名和密码会自动登入系统 + pureSure: 确认密码 + pureForget: 忘记密码? + pureLogin: 登录 + pureThirdLogin: 第三方登录 + purePhoneLogin: 手机登录 + pureQRCodeLogin: 二维码登录 + pureRegister: 注册 + pureWeChatLogin: 微信登录 + pureAlipayLogin: 支付宝登录 + pureQQLogin: QQ登录 + pureWeiBoLogin: 微博登录 + purePhone: 手机号码 + pureSmsVerifyCode: 短信验证码 + pureBack: 返回 + pureTest: 模拟测试 + pureTip: 扫码后点击"确认",即可完成登录 + pureDefinite: 确定 + pureLoginSuccess: 登录成功 + pureRegisterSuccess: 注册成功 + pureTickPrivacy: 请勾选隐私政策 + pureReadAccept: 我已仔细阅读并接受 + purePrivacyPolicy: 《隐私政策》 + pureGetVerifyCode: 获取验证码 + pureInfo: 秒后重新获取 + pureUsernameReg: 请输入账号 + purePassWordReg: 请输入密码 + pureVerifyCodeReg: 请输入验证码 + pureVerifyCodeCorrectReg: 请输入正确的验证码 + pureVerifyCodeSixReg: 请输入6位数字验证码 + purePhoneReg: 请输入手机号码 + purePhoneCorrectReg: 请输入正确的手机号码格式 + purePassWordRuleReg: 密码格式应为8-18位数字、字母、符号的任意两种组合 + purePassWordSureReg: 请输入确认密码 + purePassWordDifferentReg: 两次密码不一致! + purePassWordUpdateReg: 修改密码成功 \ No newline at end of file diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts index 48ccada4f..a1bad2c10 100644 --- a/mock/asyncRoutes.ts +++ b/mock/asyncRoutes.ts @@ -12,7 +12,7 @@ const systemManagementRouter = { path: "/system", meta: { icon: "ri:settings-3-line", - title: "menus.hssysManagement", + title: "menus.pureSysManagement", rank: system }, children: [ @@ -21,7 +21,7 @@ const systemManagementRouter = { name: "SystemUser", meta: { icon: "ri:admin-line", - title: "menus.hsUser", + title: "menus.pureUser", roles: ["admin"] } }, @@ -30,7 +30,7 @@ const systemManagementRouter = { name: "SystemRole", meta: { icon: "ri:admin-fill", - title: "menus.hsRole", + title: "menus.pureRole", roles: ["admin"] } }, @@ -39,7 +39,7 @@ const systemManagementRouter = { name: "SystemMenu", meta: { icon: "ep:menu", - title: "menus.hsSystemMenu", + title: "menus.pureSystemMenu", roles: ["admin"] } }, @@ -48,7 +48,7 @@ const systemManagementRouter = { name: "SystemDept", meta: { icon: "ri:git-branch-line", - title: "menus.hsDept", + title: "menus.pureDept", roles: ["admin"] } } @@ -59,7 +59,7 @@ const systemMonitorRouter = { path: "/monitor", meta: { icon: "ep:monitor", - title: "menus.hssysMonitor", + title: "menus.pureSysMonitor", rank: monitor }, children: [ @@ -69,7 +69,7 @@ const systemMonitorRouter = { name: "OnlineUser", meta: { icon: "ri:user-voice-line", - title: "menus.hsOnlineUser", + title: "menus.pureOnlineUser", roles: ["admin"] } }, @@ -79,7 +79,7 @@ const systemMonitorRouter = { name: "LoginLog", meta: { icon: "ri:window-line", - title: "menus.hsLoginLog", + title: "menus.pureLoginLog", roles: ["admin"] } }, @@ -89,7 +89,7 @@ const systemMonitorRouter = { name: "OperationLog", meta: { icon: "ri:history-fill", - title: "menus.hsOperationLog", + title: "menus.pureOperationLog", roles: ["admin"] } }, @@ -99,7 +99,7 @@ const systemMonitorRouter = { name: "SystemLog", meta: { icon: "ri:file-search-line", - title: "menus.hsSystemLog", + title: "menus.pureSystemLog", roles: ["admin"] } } @@ -109,7 +109,7 @@ const systemMonitorRouter = { const permissionRouter = { path: "/permission", meta: { - title: "menus.permission", + title: "menus.purePermission", icon: "ep:lollipop", rank: permission }, @@ -118,7 +118,7 @@ const permissionRouter = { path: "/permission/page/index", name: "PermissionPage", meta: { - title: "menus.permissionPage", + title: "menus.purePermissionPage", roles: ["admin", "common"] } }, @@ -126,7 +126,7 @@ const permissionRouter = { path: "/permission/button/index", name: "PermissionButton", meta: { - title: "menus.permissionButton", + title: "menus.purePermissionButton", roles: ["admin", "common"], auths: [ "permission:btn:add", @@ -142,29 +142,29 @@ const frameRouter = { path: "/iframe", meta: { icon: "ri:links-fill", - title: "menus.hsExternalPage", + title: "menus.pureExternalPage", rank: frame }, children: [ { path: "/iframe/external", meta: { - title: "menus.hsExternalDoc" + title: "menus.pureExternalDoc" }, children: [ { path: "/external", name: "https://yiming_chang.gitee.io/pure-admin-doc", meta: { - title: "menus.externalLink", + title: "menus.pureExternalLink", roles: ["admin", "common"] } }, { - path: "/pureutilsLink", + path: "/pureUtilsLink", name: "https://pure-admin-utils.netlify.app/", meta: { - title: "menus.pureutilsLink", + title: "menus.pureUtilsLink", roles: ["admin", "common"] } } @@ -173,14 +173,34 @@ const frameRouter = { { path: "/iframe/embedded", meta: { - title: "menus.hsEmbeddedDoc" + title: "menus.pureEmbeddedDoc" }, children: [ + { + path: "/iframe/colorhunt", + name: "FrameColorHunt", + meta: { + title: "menus.pureColorHuntDoc", + frameSrc: "https://colorhunt.co/", + keepAlive: true, + roles: ["admin", "common"] + } + }, + { + path: "/iframe/uigradients", + name: "FrameUiGradients", + meta: { + title: "menus.pureUiGradients", + frameSrc: "https://uigradients.com/", + keepAlive: true, + roles: ["admin", "common"] + } + }, { path: "/iframe/ep", name: "FrameEp", meta: { - title: "menus.hsEpDocument", + title: "menus.pureEpDoc", frameSrc: "https://element-plus.org/zh-CN/", keepAlive: true, roles: ["admin", "common"] @@ -190,7 +210,7 @@ const frameRouter = { path: "/iframe/tailwindcss", name: "FrameTailwindcss", meta: { - title: "menus.hsTailwindcssDocument", + title: "menus.pureTailwindcssDoc", frameSrc: "https://tailwindcss.com/docs/installation", keepAlive: true, roles: ["admin", "common"] @@ -200,7 +220,7 @@ const frameRouter = { path: "/iframe/vue3", name: "FrameVue", meta: { - title: "menus.hsVueDocument", + title: "menus.pureVueDoc", frameSrc: "https://cn.vuejs.org/", keepAlive: true, roles: ["admin", "common"] @@ -210,7 +230,7 @@ const frameRouter = { path: "/iframe/vite", name: "FrameVite", meta: { - title: "menus.hsViteDocument", + title: "menus.pureViteDoc", frameSrc: "https://cn.vitejs.dev/", keepAlive: true, roles: ["admin", "common"] @@ -220,7 +240,7 @@ const frameRouter = { path: "/iframe/pinia", name: "FramePinia", meta: { - title: "menus.hsPiniaDocument", + title: "menus.purePiniaDoc", frameSrc: "https://pinia.vuejs.org/zh/index.html", keepAlive: true, roles: ["admin", "common"] @@ -230,7 +250,7 @@ const frameRouter = { path: "/iframe/vue-router", name: "FrameRouter", meta: { - title: "menus.hsRouterDocument", + title: "menus.pureRouterDoc", frameSrc: "https://router.vuejs.org/zh/", keepAlive: true, roles: ["admin", "common"] @@ -245,7 +265,7 @@ const tabsRouter = { path: "/tabs", meta: { icon: "ri:bookmark-2-line", - title: "menus.hstabs", + title: "menus.pureTabs", rank: tabs }, children: [ @@ -253,7 +273,7 @@ const tabsRouter = { path: "/tabs/index", name: "Tabs", meta: { - title: "menus.hstabs", + title: "menus.pureTabs", roles: ["admin", "common"] } }, diff --git a/mock/system.ts b/mock/system.ts index 0b4486582..d7b7cf75f 100644 --- a/mock/system.ts +++ b/mock/system.ts @@ -153,86 +153,86 @@ export default defineFakeRoute([ parentId: 0, id: 100, menuType: 0, // 菜单类型(0代表菜单、1代表iframe、2代表外链、3代表按钮) - title: "menus.hsExternalPage" + title: "menus.pureExternalPage" }, { parentId: 100, id: 101, menuType: 0, - title: "menus.hsExternalDoc" + title: "menus.pureExternalDoc" }, { parentId: 101, id: 102, menuType: 2, - title: "menus.externalLink" + title: "menus.pureExternalLink" }, { parentId: 101, id: 103, menuType: 2, - title: "menus.pureutilsLink" + title: "menus.pureUtilsLink" }, { parentId: 100, id: 104, menuType: 1, - title: "menus.hsEmbeddedDoc" + title: "menus.pureEmbeddedDoc" }, { parentId: 104, id: 105, menuType: 1, - title: "menus.hsEpDocument" + title: "menus.pureEpDoc" }, { parentId: 104, id: 106, menuType: 1, - title: "menus.hsTailwindcssDocument" + title: "menus.pureTailwindcssDoc" }, { parentId: 104, id: 107, menuType: 1, - title: "menus.hsVueDocument" + title: "menus.pureVueDoc" }, { parentId: 104, id: 108, menuType: 1, - title: "menus.hsViteDocument" + title: "menus.pureViteDoc" }, { parentId: 104, id: 109, menuType: 1, - title: "menus.hsPiniaDocument" + title: "menus.purePiniaDoc" }, { parentId: 104, id: 110, menuType: 1, - title: "menus.hsRouterDocument" + title: "menus.pureRouterDoc" }, // 权限管理 { parentId: 0, id: 200, menuType: 0, - title: "menus.permission" + title: "menus.purePermission" }, { parentId: 200, id: 201, menuType: 0, - title: "menus.permissionPage" + title: "menus.purePermissionPage" }, { parentId: 200, id: 202, menuType: 0, - title: "menus.permissionButton" + title: "menus.purePermissionButton" }, { parentId: 202, @@ -257,75 +257,75 @@ export default defineFakeRoute([ parentId: 0, id: 300, menuType: 0, - title: "menus.hssysManagement" + title: "menus.pureSysManagement" }, { parentId: 300, id: 301, menuType: 0, - title: "menus.hsUser" + title: "menus.pureUser" }, { parentId: 300, id: 302, menuType: 0, - title: "menus.hsRole" + title: "menus.pureRole" }, { parentId: 300, id: 303, menuType: 0, - title: "menus.hsSystemMenu" + title: "menus.pureSystemMenu" }, { parentId: 300, id: 304, menuType: 0, - title: "menus.hsDept" + title: "menus.pureDept" }, // 系统监控 { parentId: 0, id: 400, menuType: 0, - title: "menus.hssysMonitor" + title: "menus.pureSysMonitor" }, { parentId: 400, id: 401, menuType: 0, - title: "menus.hsOnlineUser" + title: "menus.pureOnlineUser" }, { parentId: 400, id: 402, menuType: 0, - title: "menus.hsLoginLog" + title: "menus.pureLoginLog" }, { parentId: 400, id: 403, menuType: 0, - title: "menus.hsOperationLog" + title: "menus.pureOperationLog" }, { parentId: 400, id: 404, menuType: 0, - title: "menus.hsSystemLog" + title: "menus.pureSystemLog" }, // 标签页操作 { parentId: 0, id: 500, menuType: 0, - title: "menus.hstabs" + title: "menus.pureTabs" }, { parentId: 500, id: 501, menuType: 0, - title: "menus.hstabs" + title: "menus.pureTabs" }, { parentId: 500, @@ -381,7 +381,7 @@ export default defineFakeRoute([ parentId: 0, id: 100, menuType: 0, // 菜单类型(0代表菜单、1代表iframe、2代表外链、3代表按钮) - title: "menus.hsExternalPage", + title: "menus.pureExternalPage", name: "PureIframe", path: "/iframe", component: "", @@ -404,7 +404,7 @@ export default defineFakeRoute([ parentId: 100, id: 101, menuType: 0, - title: "menus.hsExternalDoc", + title: "menus.pureExternalDoc", name: "PureIframeExternal", path: "/iframe/external", component: "", @@ -427,7 +427,7 @@ export default defineFakeRoute([ parentId: 101, id: 102, menuType: 2, - title: "menus.externalLink", + title: "menus.pureExternalLink", name: "https://yiming_chang.gitee.io/pure-admin-doc", path: "/external", component: "", @@ -450,9 +450,9 @@ export default defineFakeRoute([ parentId: 101, id: 103, menuType: 2, - title: "menus.pureutilsLink", + title: "menus.pureUtilsLink", name: "https://pure-admin-utils.netlify.app/", - path: "/pureutilsLink", + path: "/pureUtilsLink", component: "", rank: null, redirect: "", @@ -473,7 +473,7 @@ export default defineFakeRoute([ parentId: 100, id: 104, menuType: 1, - title: "menus.hsEmbeddedDoc", + title: "menus.pureEmbeddedDoc", name: "PureIframeEmbedded", path: "/iframe/embedded", component: "", @@ -496,7 +496,7 @@ export default defineFakeRoute([ parentId: 104, id: 105, menuType: 1, - title: "menus.hsEpDocument", + title: "menus.pureEpDoc", name: "FrameEp", path: "/iframe/ep", component: "", @@ -519,7 +519,7 @@ export default defineFakeRoute([ parentId: 104, id: 106, menuType: 1, - title: "menus.hsTailwindcssDocument", + title: "menus.pureTailwindcssDoc", name: "FrameTailwindcss", path: "/iframe/tailwindcss", component: "", @@ -542,7 +542,7 @@ export default defineFakeRoute([ parentId: 104, id: 107, menuType: 1, - title: "menus.hsVueDocument", + title: "menus.pureVueDoc", name: "FrameVue", path: "/iframe/vue3", component: "", @@ -565,7 +565,7 @@ export default defineFakeRoute([ parentId: 104, id: 108, menuType: 1, - title: "menus.hsViteDocument", + title: "menus.pureViteDoc", name: "FrameVite", path: "/iframe/vite", component: "", @@ -588,7 +588,7 @@ export default defineFakeRoute([ parentId: 104, id: 109, menuType: 1, - title: "menus.hsPiniaDocument", + title: "menus.purePiniaDoc", name: "FramePinia", path: "/iframe/pinia", component: "", @@ -611,7 +611,7 @@ export default defineFakeRoute([ parentId: 104, id: 110, menuType: 1, - title: "menus.hsRouterDocument", + title: "menus.pureRouterDoc", name: "FrameRouter", path: "/iframe/vue-router", component: "", @@ -635,7 +635,7 @@ export default defineFakeRoute([ parentId: 0, id: 200, menuType: 0, - title: "menus.permission", + title: "menus.purePermission", name: "PurePermission", path: "/permission", component: "", @@ -658,7 +658,7 @@ export default defineFakeRoute([ parentId: 200, id: 201, menuType: 0, - title: "menus.permissionPage", + title: "menus.purePermissionPage", name: "PermissionPage", path: "/permission/page/index", component: "", @@ -681,7 +681,7 @@ export default defineFakeRoute([ parentId: 200, id: 202, menuType: 0, - title: "menus.permissionButton", + title: "menus.purePermissionButton", name: "PermissionButton", path: "/permission/button/index", component: "", @@ -774,7 +774,7 @@ export default defineFakeRoute([ parentId: 0, id: 300, menuType: 0, - title: "menus.hssysManagement", + title: "menus.pureSysManagement", name: "PureSystem", path: "/system", component: "", @@ -797,7 +797,7 @@ export default defineFakeRoute([ parentId: 300, id: 301, menuType: 0, - title: "menus.hsUser", + title: "menus.pureUser", name: "SystemUser", path: "/system/user/index", component: "", @@ -820,7 +820,7 @@ export default defineFakeRoute([ parentId: 300, id: 302, menuType: 0, - title: "menus.hsRole", + title: "menus.pureRole", name: "SystemRole", path: "/system/role/index", component: "", @@ -843,7 +843,7 @@ export default defineFakeRoute([ parentId: 300, id: 303, menuType: 0, - title: "menus.hsSystemMenu", + title: "menus.pureSystemMenu", name: "SystemMenu", path: "/system/menu/index", component: "", @@ -866,7 +866,7 @@ export default defineFakeRoute([ parentId: 300, id: 304, menuType: 0, - title: "menus.hsDept", + title: "menus.pureDept", name: "SystemDept", path: "/system/dept/index", component: "", @@ -890,7 +890,7 @@ export default defineFakeRoute([ parentId: 0, id: 400, menuType: 0, - title: "menus.hssysMonitor", + title: "menus.pureSysMonitor", name: "PureMonitor", path: "/monitor", component: "", @@ -913,7 +913,7 @@ export default defineFakeRoute([ parentId: 400, id: 401, menuType: 0, - title: "menus.hsOnlineUser", + title: "menus.pureOnlineUser", name: "OnlineUser", path: "/monitor/online-user", component: "monitor/online/index", @@ -936,7 +936,7 @@ export default defineFakeRoute([ parentId: 400, id: 402, menuType: 0, - title: "menus.hsLoginLog", + title: "menus.pureLoginLog", name: "LoginLog", path: "/monitor/login-logs", component: "monitor/logs/login/index", @@ -959,7 +959,7 @@ export default defineFakeRoute([ parentId: 400, id: 403, menuType: 0, - title: "menus.hsOperationLog", + title: "menus.pureOperationLog", name: "OperationLog", path: "/monitor/operation-logs", component: "monitor/logs/operation/index", @@ -982,7 +982,7 @@ export default defineFakeRoute([ parentId: 400, id: 404, menuType: 0, - title: "menus.hsSystemLog", + title: "menus.pureSystemLog", name: "SystemLog", path: "/monitor/system-logs", component: "monitor/logs/system/index", @@ -1006,7 +1006,7 @@ export default defineFakeRoute([ parentId: 0, id: 500, menuType: 0, - title: "menus.hstabs", + title: "menus.pureTabs", name: "PureTabs", path: "/tabs", component: "", @@ -1029,7 +1029,7 @@ export default defineFakeRoute([ parentId: 500, id: 501, menuType: 0, - title: "menus.hstabs", + title: "menus.pureTabs", name: "Tabs", path: "/tabs/index", component: "", @@ -1456,7 +1456,7 @@ export default defineFakeRoute([ parentId: 0, id: 400, menuType: 0, - title: "menus.hssysMonitor", + title: "menus.pureSysMonitor", name: "PureMonitor", path: "/monitor", component: "", @@ -1479,7 +1479,7 @@ export default defineFakeRoute([ parentId: 400, id: 401, menuType: 0, - title: "menus.hsOnlineUser", + title: "menus.pureOnlineUser", name: "OnlineUser", path: "/monitor/online-user", component: "monitor/online/index", @@ -1502,7 +1502,7 @@ export default defineFakeRoute([ parentId: 400, id: 402, menuType: 0, - title: "menus.hsLoginLog", + title: "menus.pureLoginLog", name: "LoginLog", path: "/monitor/login-logs", component: "monitor/logs/login/index", @@ -1525,7 +1525,7 @@ export default defineFakeRoute([ parentId: 400, id: 403, menuType: 0, - title: "menus.hsOperationLog", + title: "menus.pureOperationLog", name: "OperationLog", path: "/monitor/operation-logs", component: "monitor/logs/operation/index", @@ -1548,7 +1548,7 @@ export default defineFakeRoute([ parentId: 400, id: 404, menuType: 0, - title: "menus.hsSystemLog", + title: "menus.pureSystemLog", name: "SystemLog", path: "/monitor/system-logs", component: "monitor/logs/system/index", diff --git a/package.json b/package.json index cfac208dd..e1c3db0da 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-pure-admin", - "version": "5.2.0", + "version": "5.3.0", "private": true, "type": "module", "scripts": { @@ -50,16 +50,16 @@ "dependencies": { "@amap/amap-jsapi-loader": "^1.0.1", "@howdyjs/mouse-menu": "^2.1.3", - "@infectoone/vue-ganttastic": "^2.3.1", - "@logicflow/core": "^1.2.23", - "@logicflow/extension": "^1.2.23", + "@infectoone/vue-ganttastic": "^2.3.2", + "@logicflow/core": "^1.2.25", + "@logicflow/extension": "^1.2.25", "@pureadmin/descriptions": "^1.2.1", "@pureadmin/table": "^3.1.2", "@pureadmin/utils": "^2.4.7", "@vue-flow/background": "^1.3.0", - "@vue-flow/core": "^1.33.4", + "@vue-flow/core": "^1.33.5", "@vue-office/docx": "^1.6.0", - "@vue-office/excel": "^1.7.2", + "@vue-office/excel": "^1.7.6", "@vueuse/core": "^10.9.0", "@vueuse/motion": "^2.1.0", "@wangeditor/editor": "^5.1.23", @@ -72,29 +72,30 @@ "dayjs": "^1.11.10", "echarts": "^5.5.0", "el-table-infinite-scroll": "^3.0.3", - "element-plus": "^2.6.2", + "element-plus": "^2.6.3", "intro.js": "^7.2.0", "js-cookie": "^3.0.5", "jsbarcode": "^3.11.6", "localforage": "^1.10.0", "mint-filter": "^4.0.3", "mitt": "^3.0.1", + "mqtt": "4.3.7", "nprogress": "^0.2.0", "path": "^0.12.7", "pinia": "^2.1.7", "pinyin-pro": "^3.19.6", - "plus-pro-components": "^0.0.5", + "plus-pro-components": "^0.0.7", "qrcode": "^1.5.3", "qs": "^6.12.0", "responsive-storage": "^2.2.0", "sortablejs": "^1.15.2", - "swiper": "^11.0.7", + "swiper": "^11.1.0", "typeit": "^8.8.3", "v-contextmenu": "^3.2.0", "v3-infinite-loading": "^1.3.1", "version-rocket": "^1.7.1", "vue": "^3.4.21", - "vue-i18n": "^9.10.2", + "vue-i18n": "^9.11.0", "vue-json-pretty": "^2.4.0", "vue-pdf-embed": "^2.0.3", "vue-router": "^4.3.0", @@ -106,8 +107,8 @@ "vue3-puzzle-vcode": "^1.1.7", "vuedraggable": "^4.1.0", "vxe-table": "^4.5.21", - "wavesurfer.js": "^7.7.5", - "xgplayer": "^3.0.14", + "wavesurfer.js": "^7.7.8", + "xgplayer": "^3.0.16", "xlsx": "^0.18.5" }, "devDependencies": { @@ -119,31 +120,31 @@ "@iconify-icons/ep": "^1.2.12", "@iconify-icons/ri": "^1.2.10", "@iconify/vue": "^4.1.1", - "@intlify/unplugin-vue-i18n": "^2.0.0", + "@intlify/unplugin-vue-i18n": "^4.0.0", "@pureadmin/theme": "^3.2.0", "@types/dagre": "^0.7.52", - "@types/gradient-string": "^1.1.5", + "@types/gradient-string": "^1.1.6", "@types/intro.js": "^5.1.5", "@types/js-cookie": "^3.0.6", - "@types/node": "^20.11.30", + "@types/node": "^20.12.5", "@types/nprogress": "^0.2.3", "@types/qrcode": "^1.5.5", "@types/qs": "^6.9.14", "@types/sortablejs": "^1.15.8", - "@typescript-eslint/eslint-plugin": "^7.3.1", - "@typescript-eslint/parser": "^7.3.1", + "@typescript-eslint/eslint-plugin": "^7.5.0", + "@typescript-eslint/parser": "^7.5.0", "@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue-jsx": "^3.1.0", "autoprefixer": "^10.4.19", "boxen": "^7.1.1", "cloc": "^2.11.0", - "cssnano": "^6.1.1", + "cssnano": "^6.1.2", "dagre": "^0.8.5", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-define-config": "^2.1.0", "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-vue": "^9.23.0", + "eslint-plugin-vue": "^9.24.0", "gradient-string": "^2.0.2", "husky": "^9.0.11", "lint-staged": "^15.2.2", @@ -154,16 +155,16 @@ "prettier": "^3.2.5", "rimraf": "^5.0.5", "rollup-plugin-visualizer": "^5.12.0", - "sass": "^1.72.0", - "stylelint": "^16.2.1", + "sass": "^1.74.1", + "stylelint": "^16.3.1", "stylelint-config-recess-order": "^5.0.0", "stylelint-config-recommended-vue": "^1.5.0", - "stylelint-config-standard-scss": "^13.0.0", + "stylelint-config-standard-scss": "^13.1.0", "stylelint-prettier": "^5.0.0", "svgo": "^3.2.0", - "tailwindcss": "^3.4.1", - "typescript": "^5.4.3", - "vite": "^5.2.3", + "tailwindcss": "^3.4.3", + "typescript": "^5.4.4", + "vite": "^5.2.8", "vite-plugin-cdn-import": "^0.3.5", "vite-plugin-compression": "^0.5.1", "vite-plugin-fake-server": "^2.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ade30076..3dbf943c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,35 +12,35 @@ dependencies: specifier: ^2.1.3 version: 2.1.3(vue@3.4.21) '@infectoone/vue-ganttastic': - specifier: ^2.3.1 - version: 2.3.1(dayjs@1.11.10)(vue@3.4.21) + specifier: ^2.3.2 + version: 2.3.2(dayjs@1.11.10)(vue@3.4.21) '@logicflow/core': - specifier: ^1.2.23 - version: 1.2.23 + specifier: ^1.2.25 + version: 1.2.25 '@logicflow/extension': - specifier: ^1.2.23 - version: 1.2.23 + specifier: ^1.2.25 + version: 1.2.25 '@pureadmin/descriptions': specifier: ^1.2.1 - version: 1.2.1(echarts@5.5.0)(element-plus@2.6.2)(typescript@5.4.3) + version: 1.2.1(echarts@5.5.0)(element-plus@2.6.3)(typescript@5.4.4) '@pureadmin/table': specifier: ^3.1.2 - version: 3.1.2(element-plus@2.6.2)(typescript@5.4.3) + version: 3.1.2(element-plus@2.6.3)(typescript@5.4.4) '@pureadmin/utils': specifier: ^2.4.7 version: 2.4.7(echarts@5.5.0)(vue@3.4.21) '@vue-flow/background': specifier: ^1.3.0 - version: 1.3.0(@vue-flow/core@1.33.4)(vue@3.4.21) + version: 1.3.0(@vue-flow/core@1.33.5)(vue@3.4.21) '@vue-flow/core': - specifier: ^1.33.4 - version: 1.33.4(vue@3.4.21) + specifier: ^1.33.5 + version: 1.33.5(vue@3.4.21) '@vue-office/docx': specifier: ^1.6.0 version: 1.6.0(vue-demi@0.14.7)(vue@3.4.21) '@vue-office/excel': - specifier: ^1.7.2 - version: 1.7.2(vue-demi@0.14.7)(vue@3.4.21) + specifier: ^1.7.6 + version: 1.7.6(vue-demi@0.14.7)(vue@3.4.21) '@vueuse/core': specifier: ^10.9.0 version: 10.9.0(vue@3.4.21) @@ -76,10 +76,10 @@ dependencies: version: 5.5.0 el-table-infinite-scroll: specifier: ^3.0.3 - version: 3.0.3(typescript@5.4.3) + version: 3.0.3(typescript@5.4.4) element-plus: - specifier: ^2.6.2 - version: 2.6.2(vue@3.4.21) + specifier: ^2.6.3 + version: 2.6.3(vue@3.4.21) intro.js: specifier: ^7.2.0 version: 7.2.0 @@ -98,6 +98,9 @@ dependencies: mitt: specifier: ^3.0.1 version: 3.0.1 + mqtt: + specifier: 4.3.7 + version: 4.3.7 nprogress: specifier: ^0.2.0 version: 0.2.0 @@ -106,13 +109,13 @@ dependencies: version: 0.12.7 pinia: specifier: ^2.1.7 - version: 2.1.7(typescript@5.4.3)(vue@3.4.21) + version: 2.1.7(typescript@5.4.4)(vue@3.4.21) pinyin-pro: specifier: ^3.19.6 version: 3.19.6 plus-pro-components: - specifier: ^0.0.5 - version: 0.0.5(element-plus@2.6.2)(vue@3.4.21) + specifier: ^0.0.7 + version: 0.0.7(element-plus@2.6.3)(vue@3.4.21) qrcode: specifier: ^1.5.3 version: 1.5.3 @@ -126,8 +129,8 @@ dependencies: specifier: ^1.15.2 version: 1.15.2 swiper: - specifier: ^11.0.7 - version: 11.0.7 + specifier: ^11.1.0 + version: 11.1.0 typeit: specifier: ^8.8.3 version: 8.8.3 @@ -142,10 +145,10 @@ dependencies: version: 1.7.1 vue: specifier: ^3.4.21 - version: 3.4.21(typescript@5.4.3) + version: 3.4.21(typescript@5.4.4) vue-i18n: - specifier: ^9.10.2 - version: 9.10.2(vue@3.4.21) + specifier: ^9.11.0 + version: 9.11.0(vue@3.4.21) vue-json-pretty: specifier: ^2.4.0 version: 2.4.0(vue@3.4.21) @@ -178,13 +181,13 @@ dependencies: version: 4.1.0(vue@3.4.21) vxe-table: specifier: ^4.5.21 - version: 4.5.21(vue@3.4.21)(xe-utils@3.5.22) + version: 4.5.21(vue@3.4.21)(xe-utils@3.5.23) wavesurfer.js: - specifier: ^7.7.5 - version: 7.7.5 + specifier: ^7.7.8 + version: 7.7.8 xgplayer: - specifier: ^3.0.14 - version: 3.0.14(core-js@3.36.1) + specifier: ^3.0.16 + version: 3.0.16(core-js@3.36.1) xlsx: specifier: ^0.18.5 version: 0.18.5 @@ -192,7 +195,7 @@ dependencies: devDependencies: '@commitlint/cli': specifier: ^19.2.1 - version: 19.2.1(@types/node@20.11.30)(typescript@5.4.3) + version: 19.2.1(@types/node@20.12.5)(typescript@5.4.4) '@commitlint/config-conventional': specifier: ^19.1.0 version: 19.1.0 @@ -215,8 +218,8 @@ devDependencies: specifier: ^4.1.1 version: 4.1.1(vue@3.4.21) '@intlify/unplugin-vue-i18n': - specifier: ^2.0.0 - version: 2.0.0(rollup@2.79.1)(vue-i18n@9.10.2) + specifier: ^4.0.0 + version: 4.0.0(rollup@2.79.1)(vue-i18n@9.11.0) '@pureadmin/theme': specifier: ^3.2.0 version: 3.2.0 @@ -224,8 +227,8 @@ devDependencies: specifier: ^0.7.52 version: 0.7.52 '@types/gradient-string': - specifier: ^1.1.5 - version: 1.1.5 + specifier: ^1.1.6 + version: 1.1.6 '@types/intro.js': specifier: ^5.1.5 version: 5.1.5 @@ -233,8 +236,8 @@ devDependencies: specifier: ^3.0.6 version: 3.0.6 '@types/node': - specifier: ^20.11.30 - version: 20.11.30 + specifier: ^20.12.5 + version: 20.12.5 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 @@ -248,17 +251,17 @@ devDependencies: specifier: ^1.15.8 version: 1.15.8 '@typescript-eslint/eslint-plugin': - specifier: ^7.3.1 - version: 7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3) + specifier: ^7.5.0 + version: 7.5.0(@typescript-eslint/parser@7.5.0)(eslint@8.57.0)(typescript@5.4.4) '@typescript-eslint/parser': - specifier: ^7.3.1 - version: 7.3.1(eslint@8.57.0)(typescript@5.4.3) + specifier: ^7.5.0 + version: 7.5.0(eslint@8.57.0)(typescript@5.4.4) '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.3)(vue@3.4.21) + version: 5.0.4(vite@5.2.8)(vue@3.4.21) '@vitejs/plugin-vue-jsx': specifier: ^3.1.0 - version: 3.1.0(vite@5.2.3)(vue@3.4.21) + version: 3.1.0(vite@5.2.8)(vue@3.4.21) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -269,8 +272,8 @@ devDependencies: specifier: ^2.11.0 version: 2.11.0 cssnano: - specifier: ^6.1.1 - version: 6.1.1(postcss@8.4.38) + specifier: ^6.1.2 + version: 6.1.2(postcss@8.4.38) dagre: specifier: ^0.8.5 version: 0.8.5 @@ -287,8 +290,8 @@ devDependencies: specifier: ^5.1.3 version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) eslint-plugin-vue: - specifier: ^9.23.0 - version: 9.23.0(eslint@8.57.0) + specifier: ^9.24.0 + version: 9.24.0(eslint@8.57.0) gradient-string: specifier: ^2.0.2 version: 2.0.2 @@ -320,41 +323,41 @@ devDependencies: specifier: ^5.12.0 version: 5.12.0(rollup@2.79.1) sass: - specifier: ^1.72.0 - version: 1.72.0 + specifier: ^1.74.1 + version: 1.74.1 stylelint: - specifier: ^16.2.1 - version: 16.2.1(typescript@5.4.3) + specifier: ^16.3.1 + version: 16.3.1(typescript@5.4.4) stylelint-config-recess-order: specifier: ^5.0.0 - version: 5.0.0(stylelint@16.2.1) + version: 5.0.0(stylelint@16.3.1) stylelint-config-recommended-vue: specifier: ^1.5.0 - version: 1.5.0(postcss-html@1.6.0)(stylelint@16.2.1) + version: 1.5.0(postcss-html@1.6.0)(stylelint@16.3.1) stylelint-config-standard-scss: - specifier: ^13.0.0 - version: 13.0.0(postcss@8.4.38)(stylelint@16.2.1) + specifier: ^13.1.0 + version: 13.1.0(postcss@8.4.38)(stylelint@16.3.1) stylelint-prettier: specifier: ^5.0.0 - version: 5.0.0(prettier@3.2.5)(stylelint@16.2.1) + version: 5.0.0(prettier@3.2.5)(stylelint@16.3.1) svgo: specifier: ^3.2.0 version: 3.2.0 tailwindcss: - specifier: ^3.4.1 - version: 3.4.1 + specifier: ^3.4.3 + version: 3.4.3 typescript: - specifier: ^5.4.3 - version: 5.4.3 + specifier: ^5.4.4 + version: 5.4.4 vite: - specifier: ^5.2.3 - version: 5.2.3(@types/node@20.11.30)(sass@1.72.0) + specifier: ^5.2.8 + version: 5.2.8(@types/node@20.12.5)(sass@1.74.1) vite-plugin-cdn-import: specifier: ^0.3.5 version: 0.3.5(rollup@2.79.1) vite-plugin-compression: specifier: ^0.5.1 - version: 0.5.1(vite@5.2.3) + version: 0.5.1(vite@5.2.8) vite-plugin-fake-server: specifier: ^2.1.1 version: 2.1.1 @@ -372,7 +375,7 @@ devDependencies: version: 9.4.2(eslint@8.57.0) vue-tsc: specifier: ^1.8.27 - version: 1.8.27(typescript@5.4.3) + version: 1.8.27(typescript@5.4.4) packages: @@ -404,21 +407,21 @@ packages: '@babel/highlight': 7.24.2 picocolors: 1.0.0 - /@babel/compat-data@7.24.1: - resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.3: - resolution: {integrity: sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==} + /@babel/core@7.24.4: + resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.1 + '@babel/generator': 7.24.4 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.3) - '@babel/helpers': 7.24.1 - '@babel/parser': 7.24.1 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helpers': 7.24.4 + '@babel/parser': 7.24.4 '@babel/template': 7.24.0 '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 @@ -430,8 +433,8 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.24.1: - resolution: {integrity: sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==} + /@babel/generator@7.24.4: + resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.24.0 @@ -450,25 +453,25 @@ packages: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.1 + '@babel/compat-data': 7.24.4 '@babel/helper-validator-option': 7.23.5 browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} + /@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.3) + '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 @@ -511,13 +514,13 @@ packages: dependencies: '@babel/types': 7.24.0 - /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.3): + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.24.3 '@babel/helper-simple-access': 7.22.5 @@ -535,13 +538,13 @@ packages: resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} - /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.3): + /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.4): resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 @@ -578,8 +581,8 @@ packages: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.24.1: - resolution: {integrity: sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==} + /@babel/helpers@7.24.4: + resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.24.0 @@ -597,163 +600,163 @@ packages: js-tokens: 4.0.0 picocolors: 1.0.0 - /@babel/parser@7.24.1: - resolution: {integrity: sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==} + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: '@babel/types': 7.24.0 - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.3): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.4): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.3): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.4): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.3): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.4): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.3): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.4): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.3): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.4): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.3): + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.3): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.4): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.3): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.4): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.3): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.4): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.3): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.4): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.3): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.4): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.3): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.4): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.3): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.4): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 dev: false - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.3): + /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.4): resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-typescript@7.24.1(@babel/core@7.24.3): - resolution: {integrity: sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==} + /@babel/plugin-transform-typescript@7.24.4(@babel/core@7.24.4): + resolution: {integrity: sha512-79t3CQ8+oBGk/80SQ8MN3Bs3obf83zJ0YZjDmDaEZN8MqhMI760apl5z6a20kFeMXBwJX99VpKT8CKxEBp5H1g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.24.3) + '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) dev: true - /@babel/runtime@7.24.1: - resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} + /@babel/runtime@7.24.4: + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 dev: false - /@babel/standalone@7.24.3: - resolution: {integrity: sha512-PbObiI21Z/1DoJLr6DKsdmyp7uUIuw6zv5zIMorH98rOBE/TehkjK7xqXiwJmbCqi7deVbIksDerZ9Ds9hRLGw==} + /@babel/standalone@7.24.4: + resolution: {integrity: sha512-V4uqWeedadiuiCx5P5OHYJZ1PehdMpcBccNCEptKFGPiZIY3FI5f2ClxUl4r5wZ5U+ohcQ+4KW6jX2K6xXzq4Q==} engines: {node: '>=6.9.0'} requiresBuild: true dev: false @@ -764,7 +767,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.4 '@babel/types': 7.24.0 /@babel/traverse@7.24.1: @@ -772,12 +775,12 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.1 + '@babel/generator': 7.24.4 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.4 '@babel/types': 7.24.0 debug: 4.3.4 globals: 11.12.0 @@ -796,14 +799,14 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: false - /@commitlint/cli@19.2.1(@types/node@20.11.30)(typescript@5.4.3): + /@commitlint/cli@19.2.1(@types/node@20.12.5)(typescript@5.4.4): resolution: {integrity: sha512-cbkYUJsLqRomccNxvoJTyv5yn0bSy05BBizVyIcLACkRbVUqYorC351Diw/XFSWC/GtpwiwT2eOvQgFZa374bg==} engines: {node: '>=v18'} hasBin: true dependencies: '@commitlint/format': 19.0.3 '@commitlint/lint': 19.1.0 - '@commitlint/load': 19.2.0(@types/node@20.11.30)(typescript@5.4.3) + '@commitlint/load': 19.2.0(@types/node@20.12.5)(typescript@5.4.4) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -872,7 +875,7 @@ packages: '@commitlint/types': 19.0.3 dev: true - /@commitlint/load@19.2.0(@types/node@20.11.30)(typescript@5.4.3): + /@commitlint/load@19.2.0(@types/node@20.12.5)(typescript@5.4.4): resolution: {integrity: sha512-XvxxLJTKqZojCxaBQ7u92qQLFMMZc4+p9qrIq/9kJDy8DOrEa7P1yx7Tjdc2u2JxIalqT4KOGraVgCE7eCYJyQ==} engines: {node: '>=v18'} dependencies: @@ -881,8 +884,8 @@ packages: '@commitlint/resolve-extends': 19.1.0 '@commitlint/types': 19.0.3 chalk: 5.3.0 - cosmiconfig: 9.0.0(typescript@5.4.3) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3) + cosmiconfig: 9.0.0(typescript@5.4.4) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.5)(cosmiconfig@9.0.0)(typescript@5.4.4) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -984,8 +987,8 @@ packages: '@csstools/css-tokenizer': 2.2.4 dev: true - /@csstools/selector-specificity@3.0.2(postcss-selector-parser@6.0.16): - resolution: {integrity: sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==} + /@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.16): + resolution: {integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss-selector-parser: ^6.0.13 @@ -998,12 +1001,16 @@ packages: engines: {node: '>=10'} dev: false + /@dual-bundle/import-meta-resolve@4.0.0: + resolution: {integrity: sha512-ZKXyJeFAzcpKM2kk8ipoGIPUqx9BX52omTGnfwjJvxOCaZTM2wtDK7zN0aIgPRbT9XYAlha0HtmZ+XKteuh0Gw==} + dev: true + /@element-plus/icons-vue@1.1.4(vue@3.4.21): resolution: {integrity: sha512-Iz/nHqdp1sFPmdzRwHkEQQA3lKvoObk8azgABZ81QUOpW9s/lUyQVUSh0tNtEPZXQlKwlSh7SPgoVxzrE0uuVQ==} peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /@element-plus/icons-vue@2.3.1(vue@3.4.21): @@ -1011,7 +1018,7 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /@esbuild/aix-ppc64@0.19.12: @@ -1492,14 +1499,14 @@ packages: peerDependencies: vue: '>=3.0.0' dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.2 + '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -1511,8 +1518,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} dev: true /@iconify-icons/ep@1.2.12: @@ -1537,24 +1544,24 @@ packages: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: true - /@infectoone/vue-ganttastic@2.3.1(dayjs@1.11.10)(vue@3.4.21): - resolution: {integrity: sha512-2P53V2N3SagJhqDMogcfpm50qIhqxEINufJBdWUGGZutnEquLg4CQThHysJsNZ11tght8TUPlBM10wHnZAMGiQ==} + /@infectoone/vue-ganttastic@2.3.2(dayjs@1.11.10)(vue@3.4.21): + resolution: {integrity: sha512-krxHdlZvo4cdS4axQ99qb756RzwieI7LcyY2vAIehJ5Sxd/jz5Pu/vTplTC0Rxqj8T4v1knYPK9uvTMkQYWYng==} peerDependencies: dayjs: ^1.11.5 vue: ^3.2.40 dependencies: '@vueuse/core': 9.13.0(vue@3.4.21) dayjs: 1.11.10 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - '@vue/composition-api' dev: false - /@intlify/bundle-utils@7.5.1(vue-i18n@9.10.2): - resolution: {integrity: sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==} + /@intlify/bundle-utils@8.0.0(vue-i18n@9.11.0): + resolution: {integrity: sha512-1B++zykRnMwQ+20SpsZI1JCnV/YJt9Oq7AGlEurzkWJOFtFAVqaGc/oV36PBRYeiKnTbY9VYfjBimr2Vt42wLQ==} engines: {node: '>= 14.16'} peerDependencies: petite-vue-i18n: '*' @@ -1565,39 +1572,38 @@ packages: vue-i18n: optional: true dependencies: - '@intlify/message-compiler': 9.10.2 - '@intlify/shared': 9.10.2 + '@intlify/message-compiler': 9.11.0 + '@intlify/shared': 9.11.0 acorn: 8.11.3 escodegen: 2.1.0 estree-walker: 2.0.2 jsonc-eslint-parser: 2.4.0 - magic-string: 0.30.8 mlly: 1.6.1 source-map-js: 1.2.0 - vue-i18n: 9.10.2(vue@3.4.21) + vue-i18n: 9.11.0(vue@3.4.21) yaml-eslint-parser: 1.2.2 dev: true - /@intlify/core-base@9.10.2: - resolution: {integrity: sha512-HGStVnKobsJL0DoYIyRCGXBH63DMQqEZxDUGrkNI05FuTcruYUtOAxyL3zoAZu/uDGO6mcUvm3VXBaHG2GdZCg==} + /@intlify/core-base@9.11.0: + resolution: {integrity: sha512-cveOqAstjLZIiyatcP/HrzrQ87cZI8ScPQna3yvoM8zjcjcIRK1MRvmxUNlPdg0rTNJMZw7rixPVM58O5aHVPA==} engines: {node: '>= 16'} dependencies: - '@intlify/message-compiler': 9.10.2 - '@intlify/shared': 9.10.2 + '@intlify/message-compiler': 9.11.0 + '@intlify/shared': 9.11.0 - /@intlify/message-compiler@9.10.2: - resolution: {integrity: sha512-ntY/kfBwQRtX5Zh6wL8cSATujPzWW2ZQd1QwKyWwAy5fMqJyyixHMeovN4fmEyCqSu+hFfYOE63nU94evsy4YA==} + /@intlify/message-compiler@9.11.0: + resolution: {integrity: sha512-x31Gl7cscnoI4UUY1yaIy8e7vVMVW1VVlTXZz4SIHKqoSEUkfmgqK8NAx1e7RcoHEbICR7uyCbud0ZL1s4OGXQ==} engines: {node: '>= 16'} dependencies: - '@intlify/shared': 9.10.2 + '@intlify/shared': 9.11.0 source-map-js: 1.2.0 - /@intlify/shared@9.10.2: - resolution: {integrity: sha512-ttHCAJkRy7R5W2S9RVnN9KYQYPIpV2+GiS79T4EE37nrPyH6/1SrOh3bmdCRC1T3ocL8qCDx7x2lBJ0xaITU7Q==} + /@intlify/shared@9.11.0: + resolution: {integrity: sha512-KHSNgi7sRjmSm7aD8QH8WFt9VfKaekJuJ473opbJlkGY3EDnDUU8ikIhG8PbasQbgNvbY3m3tWNGqk2omIdwMA==} engines: {node: '>= 16'} - /@intlify/unplugin-vue-i18n@2.0.0(rollup@2.79.1)(vue-i18n@9.10.2): - resolution: {integrity: sha512-1oKvm92L9l2od2H9wKx2ZvR4tzn7gUtd7bPLI7AWUmm7U9H1iEypndt5d985ypxGsEs0gToDaKTrytbBIJwwSg==} + /@intlify/unplugin-vue-i18n@4.0.0(rollup@2.79.1)(vue-i18n@9.11.0): + resolution: {integrity: sha512-q2Mhqa/mLi0tulfLFO4fMXXvEbkSZpI5yGhNNsLTNJJ41icEGUuyDe+j5zRZIKSkOJRgX6YbCyibTDJdRsukmw==} engines: {node: '>= 14.16'} peerDependencies: petite-vue-i18n: '*' @@ -1611,8 +1617,8 @@ packages: vue-i18n-bridge: optional: true dependencies: - '@intlify/bundle-utils': 7.5.1(vue-i18n@9.10.2) - '@intlify/shared': 9.10.2 + '@intlify/bundle-utils': 8.0.0(vue-i18n@9.11.0) + '@intlify/shared': 9.11.0 '@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@vue/compiler-sfc': 3.4.21 debug: 4.3.4 @@ -1622,8 +1628,8 @@ packages: pathe: 1.1.2 picocolors: 1.0.0 source-map-js: 1.2.0 - unplugin: 1.10.0 - vue-i18n: 9.10.2(vue@3.4.21) + unplugin: 1.10.1 + vue-i18n: 9.11.0(vue@3.4.21) transitivePeerDependencies: - rollup - supports-color @@ -1662,7 +1668,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 chalk: 4.1.2 jest-message-util: 27.5.1 jest-util: 27.5.1 @@ -1683,7 +1689,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.8.1 @@ -1720,7 +1726,7 @@ packages: dependencies: '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 jest-mock: 27.5.1 dev: false @@ -1730,7 +1736,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@sinonjs/fake-timers': 8.1.0 - '@types/node': 20.11.30 + '@types/node': 20.12.5 jest-message-util: 27.5.1 jest-mock: 27.5.1 jest-util: 27.5.1 @@ -1759,7 +1765,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -1818,7 +1824,7 @@ packages: resolution: {integrity: sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@jest/types': 27.5.1 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 @@ -1843,7 +1849,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.11.30 + '@types/node': 20.12.5 '@types/yargs': 16.0.9 chalk: 4.1.2 dev: false @@ -1873,21 +1879,21 @@ packages: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - /@logicflow/core@1.2.23: - resolution: {integrity: sha512-xnE3zHo1PI8zn+I9VH7qZMesgoRDxhYJ39BajdOZys1x/caOcCtg3JRIyE0AJx2HhwHYo8j+3/A2tT5uOzmkxg==} + /@logicflow/core@1.2.25: + resolution: {integrity: sha512-C0bRuscWtKLiC83XYfvPgltfhHRQJBvTNEx3P8tlT8UAslyW+rMCftm3Q6EDe/t8UbEzwppusJ96IWsAAcKAmQ==} dependencies: '@types/mousetrap': 1.6.15 mousetrap: 1.6.5 - preact: 10.20.0 + preact: 10.20.1 dev: false - /@logicflow/extension@1.2.23: - resolution: {integrity: sha512-XRmXBwB+XO5fk8cvLx3S21SulC3sW2i2NSID6ZLCi5E08KONslJGrZaf9FjePF0ygPJmbaWZGfpDQGghgEW66A==} + /@logicflow/extension@1.2.25: + resolution: {integrity: sha512-BEQjYz/4akd4SxfLsdNMJdeFf4ldf1mc7TBUPj6W1ePu5iuJ06CCt0LTyVKbLMTs5kmZdIbENst7xT01TSI+VA==} dependencies: - '@logicflow/core': 1.2.23 + '@logicflow/core': 1.2.25 jest: 27.5.1 lodash-es: 4.17.21 - preact: 10.20.0 + preact: 10.20.1 transitivePeerDependencies: - bufferutil - canvas @@ -1935,12 +1941,12 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - /@nuxt/kit@3.11.1(rollup@2.79.1): - resolution: {integrity: sha512-8VVlhaY4N+wipgHmSXP+gLM+esms9TEBz13I/J++PbOUJuf2cJlUUTyqMoRVL0xudVKK/8fJgSndRkyidy1m2w==} + /@nuxt/kit@3.11.2(rollup@2.79.1): + resolution: {integrity: sha512-yiYKP0ZWMW7T3TCmsv4H8+jEsB/nFriRAR8bKoSqSV9bkVYWPE36sf7JDux30dQ91jSlQG6LQkB3vCHYTS2cIg==} engines: {node: ^14.18.0 || >=16.10.0} requiresBuild: true dependencies: - '@nuxt/schema': 3.11.1(rollup@2.79.1) + '@nuxt/schema': 3.11.2(rollup@2.79.1) c12: 1.10.0 consola: 3.2.3 defu: 6.1.4 @@ -1948,7 +1954,7 @@ packages: hash-sum: 2.0.0 ignore: 5.3.1 jiti: 1.21.0 - knitwork: 1.0.0 + knitwork: 1.1.0 mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 @@ -1964,12 +1970,12 @@ packages: dev: false optional: true - /@nuxt/schema@3.11.1(rollup@2.79.1): - resolution: {integrity: sha512-XyGlJsf3DtkouBCvBHlvjz+xvN4vza3W7pY3YBNMnktxlMQtfFiF3aB3A2NGLmBnJPqD3oY0j7lljraELb5hkg==} + /@nuxt/schema@3.11.2(rollup@2.79.1): + resolution: {integrity: sha512-Z0bx7N08itD5edtpkstImLctWMNvxTArsKXzS35ZuqyAyKBPcRjO1CU01slH0ahO30Gg9kbck3/RKNZPwfOjJg==} engines: {node: ^14.18.0 || >=16.10.0} requiresBuild: true dependencies: - '@nuxt/ui-templates': 1.3.1 + '@nuxt/ui-templates': 1.3.3 consola: 3.2.3 defu: 6.1.4 hookable: 5.5.3 @@ -1986,8 +1992,8 @@ packages: dev: false optional: true - /@nuxt/ui-templates@1.3.1: - resolution: {integrity: sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA==} + /@nuxt/ui-templates@1.3.3: + resolution: {integrity: sha512-3BG5doAREcD50dbKyXgmjD4b1GzY8CUy3T41jMhHZXNDdaNwOd31IBq+D6dV00OSrDVhzrTVj0IxsUsnMyHvIQ==} requiresBuild: true dev: false optional: true @@ -2008,27 +2014,27 @@ packages: resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} dev: false - /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.2)(typescript@5.4.3): + /@pureadmin/descriptions@1.2.1(echarts@5.5.0)(element-plus@2.6.3)(typescript@5.4.4): resolution: {integrity: sha512-7jDJuqz8xnhcmwXdWQnBzOYeX2WK27TRFaVgs9AdiRr+DnKb9W+krHByJwQtxo5lg4qyRh4/IWQGEMfhC2ljeQ==} peerDependencies: element-plus: ^2.0.0 dependencies: '@element-plus/icons-vue': 2.3.1(vue@3.4.21) '@pureadmin/utils': 2.4.7(echarts@5.5.0)(vue@3.4.21) - element-plus: 2.6.2(vue@3.4.21) - vue: 3.4.21(typescript@5.4.3) + element-plus: 2.6.3(vue@3.4.21) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - echarts - typescript dev: false - /@pureadmin/table@3.1.2(element-plus@2.6.2)(typescript@5.4.3): + /@pureadmin/table@3.1.2(element-plus@2.6.3)(typescript@5.4.4): resolution: {integrity: sha512-6GrZCjBDFn/kKjn/HGkx0BH9RiArg5QktPN2u5PNpzHBhZZXWMoFcKCkysWLfDdWfpCowQWgnOpr0KjTPEgT0A==} peerDependencies: element-plus: ^2.0.0 dependencies: - element-plus: 2.6.2(vue@3.4.21) - vue: 3.4.21(typescript@5.4.3) + element-plus: 2.6.3(vue@3.4.21) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - typescript dev: false @@ -2053,7 +2059,7 @@ packages: optional: true dependencies: echarts: 5.5.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /@rollup/pluginutils@4.2.1: @@ -2078,48 +2084,48 @@ packages: picomatch: 2.3.1 rollup: 2.79.1 - /@rollup/rollup-android-arm-eabi@4.13.0: - resolution: {integrity: sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==} + /@rollup/rollup-android-arm-eabi@4.14.0: + resolution: {integrity: sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.13.0: - resolution: {integrity: sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==} + /@rollup/rollup-android-arm64@4.14.0: + resolution: {integrity: sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.13.0: - resolution: {integrity: sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==} + /@rollup/rollup-darwin-arm64@4.14.0: + resolution: {integrity: sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.13.0: - resolution: {integrity: sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==} + /@rollup/rollup-darwin-x64@4.14.0: + resolution: {integrity: sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.13.0: - resolution: {integrity: sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==} + /@rollup/rollup-linux-arm-gnueabihf@4.14.0: + resolution: {integrity: sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.13.0: - resolution: {integrity: sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==} + /@rollup/rollup-linux-arm64-gnu@4.14.0: + resolution: {integrity: sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==} cpu: [arm64] os: [linux] libc: [glibc] @@ -2127,8 +2133,8 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.13.0: - resolution: {integrity: sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==} + /@rollup/rollup-linux-arm64-musl@4.14.0: + resolution: {integrity: sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==} cpu: [arm64] os: [linux] libc: [musl] @@ -2136,8 +2142,17 @@ packages: dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.13.0: - resolution: {integrity: sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==} + /@rollup/rollup-linux-powerpc64le-gnu@4.14.0: + resolution: {integrity: sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==} + cpu: [ppc64le] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.14.0: + resolution: {integrity: sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==} cpu: [riscv64] os: [linux] libc: [glibc] @@ -2145,8 +2160,17 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.13.0: - resolution: {integrity: sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==} + /@rollup/rollup-linux-s390x-gnu@4.14.0: + resolution: {integrity: sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.14.0: + resolution: {integrity: sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==} cpu: [x64] os: [linux] libc: [glibc] @@ -2154,8 +2178,8 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.13.0: - resolution: {integrity: sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==} + /@rollup/rollup-linux-x64-musl@4.14.0: + resolution: {integrity: sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==} cpu: [x64] os: [linux] libc: [musl] @@ -2163,24 +2187,24 @@ packages: dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.13.0: - resolution: {integrity: sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==} + /@rollup/rollup-win32-arm64-msvc@4.14.0: + resolution: {integrity: sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.13.0: - resolution: {integrity: sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==} + /@rollup/rollup-win32-ia32-msvc@4.14.0: + resolution: {integrity: sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.13.0: - resolution: {integrity: sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==} + /@rollup/rollup-win32-x64-msvc@4.14.0: + resolution: {integrity: sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag==} cpu: [x64] os: [win32] requiresBuild: true @@ -2227,7 +2251,7 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.4 '@babel/types': 7.24.0 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 @@ -2243,7 +2267,7 @@ packages: /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.4 '@babel/types': 7.24.0 dev: false @@ -2256,7 +2280,7 @@ packages: /@types/conventional-commits-parser@5.0.0: resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.5 dev: true /@types/dagre@0.7.52: @@ -2273,11 +2297,11 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.5 dev: false - /@types/gradient-string@1.1.5: - resolution: {integrity: sha512-Z2VPQ0q+IhrAO7XjJSjpDsoPc+CsCshRNah1IE9LCo/NzHMHylssvx73i0BAKzuaGj9cdhmgq9rLaietpYAbKQ==} + /@types/gradient-string@1.1.6: + resolution: {integrity: sha512-LkaYxluY4G5wR1M4AKQUal2q61Di1yVVCw42ImFTuaIoQVgmV0WP1xUaLB8zwb47mp82vWTpePI9JmrjEnJ7nQ==} dependencies: '@types/tinycolor2': 1.4.6 dev: true @@ -2324,8 +2348,8 @@ packages: resolution: {integrity: sha512-qL0hyIMNPow317QWW/63RvL1x5MVMV+Ru3NaY9f/CuEpCqrmb7WeuK2071ZY5hczOnm38qExWM2i2WtkXLSqFw==} dev: false - /@types/node@20.11.30: - resolution: {integrity: sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==} + /@types/node@20.12.5: + resolution: {integrity: sha512-BD+BjQ9LS/D8ST9p5uqBxghlN+S42iuNxjsUGjeZobe/ciXzk2qb1B6IXc6AnRLS+yFJRpN2IPEHMzwspfDJNw==} dependencies: undici-types: 5.26.5 @@ -2340,7 +2364,7 @@ packages: /@types/qrcode@1.5.5: resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.5 dev: true /@types/qs@6.9.14: @@ -2389,8 +2413,8 @@ packages: '@types/yargs-parser': 21.0.3 dev: false - /@typescript-eslint/eslint-plugin@7.3.1(@typescript-eslint/parser@7.3.1)(eslint@8.57.0)(typescript@5.4.3): - resolution: {integrity: sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==} + /@typescript-eslint/eslint-plugin@7.5.0(@typescript-eslint/parser@7.5.0)(eslint@8.57.0)(typescript@5.4.4): + resolution: {integrity: sha512-HpqNTH8Du34nLxbKgVMGljZMG0rJd2O9ecvr2QLYp+7512ty1j42KnsFwspPXg1Vh8an9YImf6CokUBltisZFQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -2401,25 +2425,25 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.3.1(eslint@8.57.0)(typescript@5.4.3) - '@typescript-eslint/scope-manager': 7.3.1 - '@typescript-eslint/type-utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) - '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) - '@typescript-eslint/visitor-keys': 7.3.1 + '@typescript-eslint/parser': 7.5.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/scope-manager': 7.5.0 + '@typescript-eslint/type-utils': 7.5.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/utils': 7.5.0(eslint@8.57.0)(typescript@5.4.4) + '@typescript-eslint/visitor-keys': 7.5.0 debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.3) - typescript: 5.4.3 + ts-api-utils: 1.3.0(typescript@5.4.4) + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.3.1(eslint@8.57.0)(typescript@5.4.3): - resolution: {integrity: sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==} + /@typescript-eslint/parser@7.5.0(eslint@8.57.0)(typescript@5.4.4): + resolution: {integrity: sha512-cj+XGhNujfD2/wzR1tabNsidnYRaFfEkcULdcIyVBYcXjBvBKOes+mpMBP7hMpOyk+gBcfXsrg4NBGAStQyxjQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2428,27 +2452,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.3.1 - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) - '@typescript-eslint/visitor-keys': 7.3.1 + '@typescript-eslint/scope-manager': 7.5.0 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4) + '@typescript-eslint/visitor-keys': 7.5.0 debug: 4.3.4 eslint: 8.57.0 - typescript: 5.4.3 + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@7.3.1: - resolution: {integrity: sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==} + /@typescript-eslint/scope-manager@7.5.0: + resolution: {integrity: sha512-Z1r7uJY0MDeUlql9XJ6kRVgk/sP11sr3HKXn268HZyqL7i4cEfrdFuSSY/0tUqT37l5zT0tJOsuDP16kio85iA==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/visitor-keys': 7.3.1 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/visitor-keys': 7.5.0 dev: true - /@typescript-eslint/type-utils@7.3.1(eslint@8.57.0)(typescript@5.4.3): - resolution: {integrity: sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==} + /@typescript-eslint/type-utils@7.5.0(eslint@8.57.0)(typescript@5.4.4): + resolution: {integrity: sha512-A021Rj33+G8mx2Dqh0nMO9GyjjIBK3MqgVgZ2qlKf6CJy51wY/lkkFqq3TqqnH34XyAHUkq27IjlUkWlQRpLHw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2457,23 +2481,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) - '@typescript-eslint/utils': 7.3.1(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4) + '@typescript-eslint/utils': 7.5.0(eslint@8.57.0)(typescript@5.4.4) debug: 4.3.4 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.3) - typescript: 5.4.3 + ts-api-utils: 1.3.0(typescript@5.4.4) + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@7.3.1: - resolution: {integrity: sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==} + /@typescript-eslint/types@7.5.0: + resolution: {integrity: sha512-tv5B4IHeAdhR7uS4+bf8Ov3k793VEVHd45viRRkehIUZxm0WF82VPiLgHzA/Xl4TGPg1ZD49vfxBKFPecD5/mg==} engines: {node: ^18.18.0 || >=20.0.0} dev: true - /@typescript-eslint/typescript-estree@7.3.1(typescript@5.4.3): - resolution: {integrity: sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==} + /@typescript-eslint/typescript-estree@7.5.0(typescript@5.4.4): + resolution: {integrity: sha512-YklQQfe0Rv2PZEueLTUffiQGKQneiIEKKnfIqPIOxgM9lKSZFCjT5Ad4VqRKj/U4+kQE3fa8YQpskViL7WjdPQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -2481,21 +2505,21 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/visitor-keys': 7.3.1 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/visitor-keys': 7.5.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.4.3) - typescript: 5.4.3 + ts-api-utils: 1.3.0(typescript@5.4.4) + typescript: 5.4.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@7.3.1(eslint@8.57.0)(typescript@5.4.3): - resolution: {integrity: sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==} + /@typescript-eslint/utils@7.5.0(eslint@8.57.0)(typescript@5.4.4): + resolution: {integrity: sha512-3vZl9u0R+/FLQcpy2EHyRGNqAS/ofJ3Ji8aebilfJe+fobK8+LbIFmrHciLVDxjDoONmufDcnVSF38KwMEOjzw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -2503,9 +2527,9 @@ packages: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 7.3.1 - '@typescript-eslint/types': 7.3.1 - '@typescript-eslint/typescript-estree': 7.3.1(typescript@5.4.3) + '@typescript-eslint/scope-manager': 7.5.0 + '@typescript-eslint/types': 7.5.0 + '@typescript-eslint/typescript-estree': 7.5.0(typescript@5.4.4) eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: @@ -2513,11 +2537,11 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@7.3.1: - resolution: {integrity: sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==} + /@typescript-eslint/visitor-keys@7.5.0: + resolution: {integrity: sha512-mcuHM/QircmA6O7fy6nn2w/3ditQkj+SgtOc8DW3uQ10Yfj42amm2i+6F2K4YAOPNNTmE6iM1ynM6lrSwdendA==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.3.1 + '@typescript-eslint/types': 7.5.0 eslint-visitor-keys: 3.4.3 dev: true @@ -2542,7 +2566,7 @@ packages: mime-match: 1.0.2 namespace-emitter: 2.0.1 nanoid: 3.3.7 - preact: 10.20.0 + preact: 10.20.1 dev: false /@uppy/store-default@2.1.1: @@ -2566,31 +2590,31 @@ packages: nanoid: 3.3.7 dev: false - /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.3)(vue@3.4.21): + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.2.8)(vue@3.4.21): resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 || ^5.0.0 vue: ^3.0.0 dependencies: - '@babel/core': 7.24.3 - '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) - '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.3) - vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0) - vue: 3.4.21(typescript@5.4.3) + '@babel/core': 7.24.4 + '@babel/plugin-transform-typescript': 7.24.4(@babel/core@7.24.4) + '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.4) + vite: 5.2.8(@types/node@20.12.5)(sass@1.74.1) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@5.0.4(vite@5.2.3)(vue@3.4.21): + /@vitejs/plugin-vue@5.0.4(vite@5.2.8)(vue@3.4.21): resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: vite: ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0) - vue: 3.4.21(typescript@5.4.3) + vite: 5.2.8(@types/node@20.12.5)(sass@1.74.1) + vue: 3.4.21(typescript@5.4.4) dev: true /@volar/language-core@1.11.1: @@ -2612,18 +2636,18 @@ packages: path-browserify: 1.0.1 dev: true - /@vue-flow/background@1.3.0(@vue-flow/core@1.33.4)(vue@3.4.21): + /@vue-flow/background@1.3.0(@vue-flow/core@1.33.5)(vue@3.4.21): resolution: {integrity: sha512-fu/8s9wzSOQIitnSTI10XT3bzTtagh4h8EF2SWwtlDklOZjAaKy75lqv4htHa3wigy/r4LGCOGwLw3Pk88/AxA==} peerDependencies: '@vue-flow/core': ^1.23.0 vue: ^3.3.0 dependencies: - '@vue-flow/core': 1.33.4(vue@3.4.21) - vue: 3.4.21(typescript@5.4.3) + '@vue-flow/core': 1.33.5(vue@3.4.21) + vue: 3.4.21(typescript@5.4.4) dev: false - /@vue-flow/core@1.33.4(vue@3.4.21): - resolution: {integrity: sha512-ryoamKfQ5pgtdv//Gjpyc4nsawMOwfI2jVzOPvZ92VQs78L4lidiWD7UybqeEkrGw6UPue1CGlzoy/4KlOWcSg==} + /@vue-flow/core@1.33.5(vue@3.4.21): + resolution: {integrity: sha512-Obo+KHmcww/NYGARMqVH1dhd42QeFzV+TNwytrjVgYCoMVCNjs/blCh437TYTsNy4vgX1NKpNwTbQrS+keurgA==} peerDependencies: vue: ^3.3.0 dependencies: @@ -2631,7 +2655,7 @@ packages: d3-drag: 3.0.0 d3-selection: 3.0.0 d3-zoom: 3.0.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - '@vue/composition-api' dev: false @@ -2647,12 +2671,12 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) vue-demi: 0.14.7(vue@3.4.21) dev: false - /@vue-office/excel@1.7.2(vue-demi@0.14.7)(vue@3.4.21): - resolution: {integrity: sha512-b3d/lnqM6QVT6kYTQ0FYazY5w0XApG6S706Hi9gdr4/wcateebqdlYpNggnuS0MXIWM3ZlNMOEO7Veui989k4g==} + /@vue-office/excel@1.7.6(vue-demi@0.14.7)(vue@3.4.21): + resolution: {integrity: sha512-HbhzudczlmPu5/p6ES4lAQDN6L9kQ0zoZOjDzCYmHxKj9O+IwAjzSwNIEAE1e0lolHQofZvvjtWDMZ/LNvKgTA==} requiresBuild: true peerDependencies: '@vue/composition-api': ^1.7.1 @@ -2662,7 +2686,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) vue-demi: 0.14.7(vue@3.4.21) dev: false @@ -2670,7 +2694,7 @@ packages: resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} dev: true - /@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.3): + /@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.4): resolution: {integrity: sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA==} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2678,15 +2702,15 @@ packages: '@babel/core': optional: true dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.3) + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) '@babel/template': 7.24.0 '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 '@vue/babel-helper-vue-transform-on': 1.2.2 - '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.3) + '@vue/babel-plugin-resolve-type': 1.2.2(@babel/core@7.24.4) camelcase: 6.3.0 html-tags: 3.3.1 svg-tags: 1.0.0 @@ -2694,23 +2718,23 @@ packages: - supports-color dev: true - /@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.3): + /@vue/babel-plugin-resolve-type@1.2.2(@babel/core@7.24.4): resolution: {integrity: sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/code-frame': 7.24.2 - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.0 - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.4 '@vue/compiler-sfc': 3.4.21 dev: true /@vue/compiler-core@3.4.21: resolution: {integrity: sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==} dependencies: - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.4 '@vue/shared': 3.4.21 entities: 4.5.0 estree-walker: 2.0.2 @@ -2725,13 +2749,13 @@ packages: /@vue/compiler-sfc@3.4.21: resolution: {integrity: sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==} dependencies: - '@babel/parser': 7.24.1 + '@babel/parser': 7.24.4 '@vue/compiler-core': 3.4.21 '@vue/compiler-dom': 3.4.21 '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 estree-walker: 2.0.2 - magic-string: 0.30.8 + magic-string: 0.30.9 postcss: 8.4.38 source-map-js: 1.2.0 @@ -2744,7 +2768,7 @@ packages: /@vue/devtools-api@6.6.1: resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} - /@vue/language-core@1.8.27(typescript@5.4.3): + /@vue/language-core@1.8.27(typescript@5.4.4): resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: typescript: '*' @@ -2757,10 +2781,10 @@ packages: '@vue/compiler-dom': 3.4.21 '@vue/shared': 3.4.21 computeds: 0.0.1 - minimatch: 9.0.3 + minimatch: 9.0.4 muggle-string: 0.3.1 path-browserify: 1.0.1 - typescript: 5.4.3 + typescript: 5.4.4 vue-template-compiler: 2.7.16 dev: true @@ -2789,7 +2813,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) /@vue/shared@3.4.21: resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} @@ -2820,7 +2844,7 @@ packages: '@types/web-bluetooth': 0.0.14 '@vueuse/metadata': 8.9.4 '@vueuse/shared': 8.9.4(vue@3.4.21) - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) vue-demi: 0.14.7(vue@3.4.21) dev: false @@ -2859,9 +2883,9 @@ packages: framesync: 6.1.2 popmotion: 11.0.5 style-value-types: 5.1.2 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) optionalDependencies: - '@nuxt/kit': 3.11.1(rollup@2.79.1) + '@nuxt/kit': 3.11.2(rollup@2.79.1) transitivePeerDependencies: - '@vue/composition-api' - rollup @@ -2888,7 +2912,7 @@ packages: vue: optional: true dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) vue-demi: 0.14.7(vue@3.4.21) dev: false @@ -2982,7 +3006,7 @@ packages: vue: ^3.0.5 dependencies: '@wangeditor/editor': 5.1.23 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /@wangeditor/editor@5.1.23: @@ -3207,11 +3231,9 @@ packages: type-fest: 0.21.3 dev: false - /ansi-escapes@6.2.0: - resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} + /ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} engines: {node: '>=14.16'} - dependencies: - type-fest: 3.13.1 dev: true /ansi-regex@5.0.1: @@ -3316,7 +3338,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001600 + caniuse-lite: 1.0.30001606 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -3343,18 +3365,18 @@ packages: - debug dev: false - /babel-jest@27.5.1(@babel/core@7.24.3): + /babel-jest@27.5.1(@babel/core@7.24.4): resolution: {integrity: sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.5.1(@babel/core@7.24.3) + babel-preset-jest: 27.5.1(@babel/core@7.24.4) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -3385,35 +3407,35 @@ packages: '@types/babel__traverse': 7.20.5 dev: false - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.3): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.4): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.3 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.3) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.3) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.3) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.3) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.3) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.3) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.3) + '@babel/core': 7.24.4 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.4) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.4) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.4) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.4) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.4) dev: false - /babel-preset-jest@27.5.1(@babel/core@7.24.3): + /babel-preset-jest@27.5.1(@babel/core@7.24.4): resolution: {integrity: sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 babel-plugin-jest-hoist: 27.5.1 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.3) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.4) dev: false /balanced-match@1.0.2: @@ -3423,10 +3445,22 @@ packages: resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} dev: true + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false + /binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true @@ -3472,8 +3506,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001600 - electron-to-chromium: 1.4.715 + caniuse-lite: 1.0.30001606 + electron-to-chromium: 1.4.729 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) @@ -3487,6 +3521,13 @@ packages: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: false + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false + /bundle-import@0.0.1: resolution: {integrity: sha512-L0z0iPX7t7ff5eZsK7oMEH+Ly2lzJczFKPHwrta6X8SF64a20R3wOrAOYK1MzHZVaWWugg9qlSTVfVwqvQJ2dw==} dependencies: @@ -3556,13 +3597,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001600 + caniuse-lite: 1.0.30001606 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001600: - resolution: {integrity: sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==} + /caniuse-lite@1.0.30001606: + resolution: {integrity: sha512-LPbwnW4vfpJId225pwjZJOgX1m9sGfbw/RKJvw/t0QhYOOaTXHvkjVGFGPpvwEzufrjvTlsULnVTxdy4/6cqkg==} /canvas@2.11.2: resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} @@ -3786,6 +3827,13 @@ packages: engines: {node: '>= 10'} dev: true + /commist@1.1.0: + resolution: {integrity: sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==} + dependencies: + leven: 2.1.0 + minimist: 1.2.8 + dev: false + /compare-func@2.0.0: resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} dependencies: @@ -3804,6 +3852,16 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + /concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + dev: false + /confbox@0.1.3: resolution: {integrity: sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg==} requiresBuild: true @@ -3860,7 +3918,7 @@ packages: requiresBuild: true dev: false - /cosmiconfig-typescript-loader@5.0.0(@types/node@20.11.30)(cosmiconfig@9.0.0)(typescript@5.4.3): + /cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.5)(cosmiconfig@9.0.0)(typescript@5.4.4): resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} engines: {node: '>=v16'} peerDependencies: @@ -3868,13 +3926,13 @@ packages: cosmiconfig: '>=8.2' typescript: '>=4' dependencies: - '@types/node': 20.11.30 - cosmiconfig: 9.0.0(typescript@5.4.3) + '@types/node': 20.12.5 + cosmiconfig: 9.0.0(typescript@5.4.4) jiti: 1.21.0 - typescript: 5.4.3 + typescript: 5.4.4 dev: true - /cosmiconfig@9.0.0(typescript@5.4.3): + /cosmiconfig@9.0.0(typescript@5.4.4): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -3887,7 +3945,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.4.3 + typescript: 5.4.4 dev: true /crc-32@1.2.2: @@ -3917,8 +3975,8 @@ packages: postcss: 8.4.38 dev: true - /css-declaration-sorter@7.1.1(postcss@8.4.38): - resolution: {integrity: sha512-dZ3bVTEEc1vxr3Bek9vGwfB5Z6ESPULhcRvO472mfjVnj8jRcTnKO8/JTczlvxM10Myb+wBM++1MtdO76eWcaQ==} + /css-declaration-sorter@7.2.0(postcss@8.4.38): + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 @@ -4024,14 +4082,14 @@ packages: postcss-unique-selectors: 5.1.1(postcss@8.4.38) dev: true - /cssnano-preset-default@6.1.1(postcss@8.4.38): - resolution: {integrity: sha512-XW/dYN2p8Jdkp1lovFd0UVRh6RB0iMyXJbAE9Qm+taR3p2LGu492AW34lVaukUrXoK9IxK5aK3CUmFpUorU4oA==} + /cssnano-preset-default@6.1.2(postcss@8.4.38): + resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.23.0 - css-declaration-sorter: 7.1.1(postcss@8.4.38) + css-declaration-sorter: 7.2.0(postcss@8.4.38) cssnano-utils: 4.0.2(postcss@8.4.38) postcss: 8.4.38 postcss-calc: 9.0.1(postcss@8.4.38) @@ -4106,13 +4164,13 @@ packages: yaml: 1.10.2 dev: true - /cssnano@6.1.1(postcss@8.4.38): - resolution: {integrity: sha512-paTFZuiVohpaXJuau8l7buFt9+FTmfjwEO70EKitzYOQw3frib/It4sb6cQ+gJyDEyY+myDSni6IbBvKZ0N8Lw==} + /cssnano@6.1.2(postcss@8.4.38): + resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 6.1.1(postcss@8.4.38) + cssnano-preset-default: 6.1.2(postcss@8.4.38) lilconfig: 3.1.1 postcss: 8.4.38 dev: true @@ -4469,6 +4527,15 @@ packages: resolution: {integrity: sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==} dev: false + /duplexify@4.1.3: + resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 3.6.2 + stream-shift: 1.0.3 + dev: false + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true @@ -4480,19 +4547,19 @@ packages: zrender: 5.5.0 dev: false - /el-table-infinite-scroll@3.0.3(typescript@5.4.3): + /el-table-infinite-scroll@3.0.3(typescript@5.4.4): resolution: {integrity: sha512-cmMHg4MxrNOV2dFziV3ISRo+rM/3tAH8TE3wWMGKd4ucjvk21Bfb6MJfPuNAicLOkq4fYZm+J+mr0NmDPnvolQ==} dependencies: core-js: 3.36.1 - element-plus: 2.6.2(vue@3.4.21) - vue: 3.4.21(typescript@5.4.3) + element-plus: 2.6.3(vue@3.4.21) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - '@vue/composition-api' - typescript dev: false - /electron-to-chromium@1.4.715: - resolution: {integrity: sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==} + /electron-to-chromium@1.4.729: + resolution: {integrity: sha512-bx7+5Saea/qu14kmPTDHQxkp2UnziG3iajUQu3BxFvCOnpAJdDbMV4rSl+EqFDkkpNNVUFlR1kDfpL59xfy1HA==} /element-plus@2.1.4(@types/lodash-es@4.17.12)(vue@3.4.21): resolution: {integrity: sha512-pcwgDbKUrzyWbixYB/zIbLPLBQ/NPGPJnGXJ+jYozUSthPW4SuriaUGJKgbAE6PDBAtw3IodiT2E2GbiaZLxww==} @@ -4511,14 +4578,14 @@ packages: lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - '@types/lodash-es' - '@vue/composition-api' dev: false - /element-plus@2.6.2(vue@3.4.21): - resolution: {integrity: sha512-WFMv1v83l437Xu+GeeM+ytxd9VUQpR4418BowvTVIPYItsoj6yK0ITIuSv19iCesF405FbAOaCIHXhJch0ilFA==} + /element-plus@2.6.3(vue@3.4.21): + resolution: {integrity: sha512-U4L/mr+1r+EmAUYUHrs0V/8hHMdBGP07rPymSC72LZCN4jK1UwygQYICegTQ5us4mxeqBvW6wfoEfo003fwCqw==} peerDependencies: vue: ^3.2.0 dependencies: @@ -4537,7 +4604,7 @@ packages: lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - '@vue/composition-api' dev: false @@ -4562,6 +4629,12 @@ packages: resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} dev: false + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: false + /entities@2.2.0: resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} dev: true @@ -4756,14 +4829,15 @@ packages: synckit: 0.8.8 dev: true - /eslint-plugin-vue@9.23.0(eslint@8.57.0): - resolution: {integrity: sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==} + /eslint-plugin-vue@9.24.0(eslint@8.57.0): + resolution: {integrity: sha512-9SkJMvF8NGMT9aQCwFc5rj8Wo1XWSMSHk36i7ZwdI614BU7sIOR28ZjuFPKp8YGymZN12BSEbiSwa7qikp+PBw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) eslint: 8.57.0 + globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.16 @@ -5260,16 +5334,16 @@ packages: is-glob: 4.0.3 dev: true - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} + /glob@10.3.12: + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 - minimatch: 9.0.3 + minimatch: 9.0.4 minipass: 7.0.4 - path-scurry: 1.10.1 + path-scurry: 1.10.2 dev: true /glob@7.2.3: @@ -5420,6 +5494,13 @@ packages: hasBin: true dev: true + /help-me@3.0.0: + resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==} + dependencies: + glob: 7.2.3 + readable-stream: 3.6.2 + dev: false + /hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} dev: false @@ -5498,7 +5579,7 @@ packages: /i18next@20.6.1: resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==} dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.24.4 dev: false /iconv-lite@0.4.24: @@ -5508,6 +5589,10 @@ packages: safer-buffer: 2.1.2 dev: false + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false + /ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -5716,8 +5801,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.3 - '@babel/parser': 7.24.1 + '@babel/core': 7.24.4 + '@babel/parser': 7.24.4 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -5778,7 +5863,7 @@ packages: '@jest/environment': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -5837,10 +5922,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.3 + '@babel/core': 7.24.4 '@jest/test-sequencer': 27.5.1 '@jest/types': 27.5.1 - babel-jest: 27.5.1(@babel/core@7.24.3) + babel-jest: 27.5.1(@babel/core@7.24.4) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -5903,7 +5988,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 jest-mock: 27.5.1 jest-util: 27.5.1 jsdom: 16.7.0 @@ -5921,7 +6006,7 @@ packages: '@jest/environment': 27.5.1 '@jest/fake-timers': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 jest-mock: 27.5.1 jest-util: 27.5.1 dev: false @@ -5937,7 +6022,7 @@ packages: dependencies: '@jest/types': 27.5.1 '@types/graceful-fs': 4.1.9 - '@types/node': 20.11.30 + '@types/node': 20.12.5 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -5959,7 +6044,7 @@ packages: '@jest/source-map': 27.5.1 '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 chalk: 4.1.2 co: 4.6.0 expect: 27.5.1 @@ -6014,7 +6099,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 dev: false /jest-pnp-resolver@1.2.3(jest-resolve@27.5.1): @@ -6070,7 +6155,7 @@ packages: '@jest/test-result': 27.5.1 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 chalk: 4.1.2 emittery: 0.8.1 graceful-fs: 4.2.11 @@ -6127,7 +6212,7 @@ packages: resolution: {integrity: sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.5 graceful-fs: 4.2.11 dev: false @@ -6135,16 +6220,16 @@ packages: resolution: {integrity: sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/core': 7.24.3 - '@babel/generator': 7.24.1 - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.3) + '@babel/core': 7.24.4 + '@babel/generator': 7.24.4 + '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.4) '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 '@jest/transform': 27.5.1 '@jest/types': 27.5.1 '@types/babel__traverse': 7.20.5 '@types/prettier': 2.7.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.3) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.4) chalk: 4.1.2 expect: 27.5.1 graceful-fs: 4.2.11 @@ -6166,7 +6251,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -6191,7 +6276,7 @@ packages: dependencies: '@jest/test-result': 27.5.1 '@jest/types': 27.5.1 - '@types/node': 20.11.30 + '@types/node': 20.12.5 ansi-escapes: 4.3.2 chalk: 4.1.2 jest-util: 27.5.1 @@ -6202,7 +6287,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.5 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -6237,6 +6322,10 @@ packages: engines: {node: '>=14'} dev: false + /js-sdsl@4.3.0: + resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + dev: false + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -6377,8 +6466,8 @@ packages: engines: {node: '>=6'} dev: false - /knitwork@1.0.0: - resolution: {integrity: sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q==} + /knitwork@1.1.0: + resolution: {integrity: sha512-oHnmiBUVHz1V+URE77PNot2lv3QiYU2zQf1JjOVkMt3YDKGbu8NAFr+c4mcNOhdsGrB/VpVbRwPwhiXrPhxQbw==} requiresBuild: true dev: false optional: true @@ -6387,6 +6476,15 @@ packages: resolution: {integrity: sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==} dev: true + /known-css-properties@0.30.0: + resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} + dev: true + + /leven@2.1.0: + resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==} + engines: {node: '>=0.10.0'} + dev: false + /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -6582,7 +6680,7 @@ packages: resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} engines: {node: '>=18'} dependencies: - ansi-escapes: 6.2.0 + ansi-escapes: 6.2.1 cli-cursor: 4.0.0 slice-ansi: 7.1.0 strip-ansi: 7.1.0 @@ -6611,8 +6709,8 @@ packages: sourcemap-codec: 1.4.8 dev: true - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} + /magic-string@0.30.9: + resolution: {integrity: sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -6728,9 +6826,15 @@ packages: brace-expansion: 2.0.1 dev: true + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} @@ -6795,6 +6899,44 @@ packages: resolution: {integrity: sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==} dev: false + /mqtt-packet@6.10.0: + resolution: {integrity: sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==} + dependencies: + bl: 4.1.0 + debug: 4.3.4 + process-nextick-args: 2.0.1 + transitivePeerDependencies: + - supports-color + dev: false + + /mqtt@4.3.7: + resolution: {integrity: sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + commist: 1.1.0 + concat-stream: 2.0.0 + debug: 4.3.4 + duplexify: 4.1.3 + help-me: 3.0.0 + inherits: 2.0.4 + lru-cache: 6.0.0 + minimist: 1.2.8 + mqtt-packet: 6.10.0 + number-allocator: 1.0.14 + pump: 3.0.0 + readable-stream: 3.6.2 + reinterval: 1.1.0 + rfdc: 1.3.1 + split2: 3.2.2 + ws: 7.5.9 + xtend: 4.0.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: false + /mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -6928,6 +7070,15 @@ packages: boolbase: 1.0.0 dev: true + /number-allocator@1.0.14: + resolution: {integrity: sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==} + dependencies: + debug: 4.3.4 + js-sdsl: 4.3.0 + transitivePeerDependencies: + - supports-color + dev: false + /nwsapi@2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: false @@ -7098,8 +7249,8 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + /path-scurry@1.10.2: + resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.2.0 @@ -7122,18 +7273,9 @@ packages: dev: false optional: true - /path2d-polyfill@2.1.1: - resolution: {integrity: sha512-4Rka5lN+rY/p0CdD8+E+BFv51lFaFvJOrlOhyQ+zjzyQrzyh3ozmxd1vVGGDdIbUFSBtIZLSnspxTgPT0iJhvA==} - engines: {node: '>=18'} - requiresBuild: true - dependencies: - path2d: 0.1.1 - dev: false - optional: true - - /path2d@0.1.1: - resolution: {integrity: sha512-/+S03c8AGsDYKKBtRDqieTJv2GlkMb0bWjnqOgtF6MkjdUQ9a8ARAtxWf9NgKLGm2+WQr6+/tqJdU8HNGsIDoA==} - engines: {node: '>=6'} + /path2d-polyfill@2.0.1: + resolution: {integrity: sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==} + engines: {node: '>=8'} requiresBuild: true dev: false optional: true @@ -7153,7 +7295,7 @@ packages: engines: {node: '>=18'} optionalDependencies: canvas: 2.11.2 - path2d-polyfill: 2.1.1 + path2d-polyfill: 2.0.1 transitivePeerDependencies: - encoding - supports-color @@ -7183,7 +7325,7 @@ packages: engines: {node: '>=0.10.0'} dev: true - /pinia@2.1.7(typescript@5.4.3)(vue@3.4.21): + /pinia@2.1.7(typescript@5.4.4)(vue@3.4.21): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -7196,8 +7338,8 @@ packages: optional: true dependencies: '@vue/devtools-api': 6.6.1 - typescript: 5.4.3 - vue: 3.4.21(typescript@5.4.3) + typescript: 5.4.4 + vue: 3.4.21(typescript@5.4.4) vue-demi: 0.14.7(vue@3.4.21) dev: false @@ -7223,17 +7365,17 @@ packages: mlly: 1.6.1 pathe: 1.1.2 - /plus-pro-components@0.0.5(element-plus@2.6.2)(vue@3.4.21): - resolution: {integrity: sha512-kNheJk3pVs/atgfpeTAlaLg5GFZXUXe0NkHbnPOyUu05znbh8clgS9eEeCNpAglPY1fcYaXpVNgqOJIJ72EOSQ==} + /plus-pro-components@0.0.7(element-plus@2.6.3)(vue@3.4.21): + resolution: {integrity: sha512-VPSbcjkMEb7e3+0Yf3VLr/CWDh4vzs+luvTd+X28jAbQTuPcYsD+SE2hvitZI/R4F3AZLzdxspxZkbMTJ6VDdw==} peerDependencies: element-plus: ^2.3.4 vue: ^3.2.0 dependencies: '@element-plus/icons-vue': 2.3.1(vue@3.4.21) - element-plus: 2.6.2(vue@3.4.21) + element-plus: 2.6.3(vue@3.4.21) lodash-es: 4.17.21 sortablejs: 1.15.2 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /pngjs@5.0.0: @@ -7948,8 +8090,8 @@ packages: picocolors: 1.0.0 source-map-js: 1.2.0 - /preact@10.20.0: - resolution: {integrity: sha512-wU7iZw2BjsaKDal3pDRDy/HpPB6cuFOnVUCcw9aIPKG98+ZrXx3F+szkos8BVME5bquyKDKvRlOJFG8kMkcAbg==} + /preact@10.20.1: + resolution: {integrity: sha512-JIFjgFg9B2qnOoGiYMVBtrcFxHqn+dNXbq76bVmcaHYJFYR4lW67AOcXgAYQQTDYXDOg/kTZrKPNCdRgJ2UJmw==} dev: false /prelude-ls@1.2.1: @@ -7990,6 +8132,10 @@ packages: engines: {node: '>=6'} dev: false + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} @@ -8011,6 +8157,13 @@ packages: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: false + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: false + /punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -8063,13 +8216,11 @@ packages: /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - requiresBuild: true dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 dev: false - optional: true /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} @@ -8081,6 +8232,10 @@ packages: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} dev: false + /reinterval@1.1.0: + resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==} + dev: false + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -8149,7 +8304,6 @@ packages: /rfdc@1.3.1: resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} - dev: true /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} @@ -8162,7 +8316,7 @@ packages: engines: {node: '>=14'} hasBin: true dependencies: - glob: 10.3.10 + glob: 10.3.12 dev: true /rollup-plugin-external-globals@0.6.1(rollup@2.79.1): @@ -8201,26 +8355,28 @@ packages: optionalDependencies: fsevents: 2.3.3 - /rollup@4.13.0: - resolution: {integrity: sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==} + /rollup@4.14.0: + resolution: {integrity: sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.13.0 - '@rollup/rollup-android-arm64': 4.13.0 - '@rollup/rollup-darwin-arm64': 4.13.0 - '@rollup/rollup-darwin-x64': 4.13.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.13.0 - '@rollup/rollup-linux-arm64-gnu': 4.13.0 - '@rollup/rollup-linux-arm64-musl': 4.13.0 - '@rollup/rollup-linux-riscv64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-gnu': 4.13.0 - '@rollup/rollup-linux-x64-musl': 4.13.0 - '@rollup/rollup-win32-arm64-msvc': 4.13.0 - '@rollup/rollup-win32-ia32-msvc': 4.13.0 - '@rollup/rollup-win32-x64-msvc': 4.13.0 + '@rollup/rollup-android-arm-eabi': 4.14.0 + '@rollup/rollup-android-arm64': 4.14.0 + '@rollup/rollup-darwin-arm64': 4.14.0 + '@rollup/rollup-darwin-x64': 4.14.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.14.0 + '@rollup/rollup-linux-arm64-gnu': 4.14.0 + '@rollup/rollup-linux-arm64-musl': 4.14.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.14.0 + '@rollup/rollup-linux-riscv64-gnu': 4.14.0 + '@rollup/rollup-linux-s390x-gnu': 4.14.0 + '@rollup/rollup-linux-x64-gnu': 4.14.0 + '@rollup/rollup-linux-x64-musl': 4.14.0 + '@rollup/rollup-win32-arm64-msvc': 4.14.0 + '@rollup/rollup-win32-ia32-msvc': 4.14.0 + '@rollup/rollup-win32-x64-msvc': 4.14.0 fsevents: 2.3.3 dev: true @@ -8231,16 +8387,14 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - requiresBuild: true dev: false - optional: true /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: false - /sass@1.72.0: - resolution: {integrity: sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==} + /sass@1.74.1: + resolution: {integrity: sha512-w0Z9p/rWZWelb88ISOLyvqTWGmtmu2QJICqDBGyNnfG4OUnPX9BBjjYIXUpXCMOOg5MQWNpqzt876la1fsTvUA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -8438,6 +8592,12 @@ packages: deprecated: Please use @jridgewell/sourcemap-codec instead dev: true + /split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.2 + dev: false + /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -8476,6 +8636,10 @@ packages: dev: false optional: true + /stream-shift@1.0.3: + resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + dev: false + /string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -8521,11 +8685,9 @@ packages: /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - requiresBuild: true dependencies: safe-buffer: 5.2.1 dev: false - optional: true /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -8595,7 +8757,7 @@ packages: postcss-selector-parser: 6.0.16 dev: true - /stylelint-config-html@1.1.0(postcss-html@1.6.0)(stylelint@16.2.1): + /stylelint-config-html@1.1.0(postcss-html@1.6.0)(stylelint@16.3.1): resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==} engines: {node: ^12 || >=14} peerDependencies: @@ -8603,19 +8765,19 @@ packages: stylelint: '>=14.0.0' dependencies: postcss-html: 1.6.0 - stylelint: 16.2.1(typescript@5.4.3) + stylelint: 16.3.1(typescript@5.4.4) dev: true - /stylelint-config-recess-order@5.0.0(stylelint@16.2.1): + /stylelint-config-recess-order@5.0.0(stylelint@16.3.1): resolution: {integrity: sha512-D+/Got844O96No2mj/H2NhLjj555iKAy/Mea+JCerfKB9TBKQW3/IudSVkTCxE4QiRDLldfH15x6FH1D1Anjhw==} peerDependencies: stylelint: '>=16' dependencies: - stylelint: 16.2.1(typescript@5.4.3) - stylelint-order: 6.0.4(stylelint@16.2.1) + stylelint: 16.3.1(typescript@5.4.4) + stylelint-order: 6.0.4(stylelint@16.3.1) dev: true - /stylelint-config-recommended-scss@14.0.0(postcss@8.4.38)(stylelint@16.2.1): + /stylelint-config-recommended-scss@14.0.0(postcss@8.4.38)(stylelint@16.3.1): resolution: {integrity: sha512-HDvpoOAQ1RpF+sPbDOT2Q2/YrBDEJDnUymmVmZ7mMCeNiFSdhRdyGEimBkz06wsN+HaFwUh249gDR+I9JR7Onw==} engines: {node: '>=18.12.0'} peerDependencies: @@ -8627,12 +8789,12 @@ packages: dependencies: postcss: 8.4.38 postcss-scss: 4.0.9(postcss@8.4.38) - stylelint: 16.2.1(typescript@5.4.3) - stylelint-config-recommended: 14.0.0(stylelint@16.2.1) - stylelint-scss: 6.2.1(stylelint@16.2.1) + stylelint: 16.3.1(typescript@5.4.4) + stylelint-config-recommended: 14.0.0(stylelint@16.3.1) + stylelint-scss: 6.2.1(stylelint@16.3.1) dev: true - /stylelint-config-recommended-vue@1.5.0(postcss-html@1.6.0)(stylelint@16.2.1): + /stylelint-config-recommended-vue@1.5.0(postcss-html@1.6.0)(stylelint@16.3.1): resolution: {integrity: sha512-65TAK/clUqkNtkZLcuytoxU0URQYlml+30Nhop7sRkCZ/mtWdXt7T+spPSB3KMKlb+82aEVJ4OrcstyDBdbosg==} engines: {node: ^12 || >=14} peerDependencies: @@ -8641,57 +8803,57 @@ packages: dependencies: postcss-html: 1.6.0 semver: 7.6.0 - stylelint: 16.2.1(typescript@5.4.3) - stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.2.1) - stylelint-config-recommended: 14.0.0(stylelint@16.2.1) + stylelint: 16.3.1(typescript@5.4.4) + stylelint-config-html: 1.1.0(postcss-html@1.6.0)(stylelint@16.3.1) + stylelint-config-recommended: 14.0.0(stylelint@16.3.1) dev: true - /stylelint-config-recommended@14.0.0(stylelint@16.2.1): + /stylelint-config-recommended@14.0.0(stylelint@16.3.1): resolution: {integrity: sha512-jSkx290CglS8StmrLp2TxAppIajzIBZKYm3IxT89Kg6fGlxbPiTiyH9PS5YUuVAFwaJLl1ikiXX0QWjI0jmgZQ==} engines: {node: '>=18.12.0'} peerDependencies: stylelint: ^16.0.0 dependencies: - stylelint: 16.2.1(typescript@5.4.3) + stylelint: 16.3.1(typescript@5.4.4) dev: true - /stylelint-config-standard-scss@13.0.0(postcss@8.4.38)(stylelint@16.2.1): - resolution: {integrity: sha512-WaLvkP689qSYUpJQPCo30TFJSSc3VzvvoWnrgp+7PpVby5o8fRUY1cZcP0sePZfjrFl9T8caGhcKg0GO34VDiQ==} + /stylelint-config-standard-scss@13.1.0(postcss@8.4.38)(stylelint@16.3.1): + resolution: {integrity: sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==} engines: {node: '>=18.12.0'} peerDependencies: postcss: ^8.3.3 - stylelint: ^16.1.0 + stylelint: ^16.3.1 peerDependenciesMeta: postcss: optional: true dependencies: postcss: 8.4.38 - stylelint: 16.2.1(typescript@5.4.3) - stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.2.1) - stylelint-config-standard: 36.0.0(stylelint@16.2.1) + stylelint: 16.3.1(typescript@5.4.4) + stylelint-config-recommended-scss: 14.0.0(postcss@8.4.38)(stylelint@16.3.1) + stylelint-config-standard: 36.0.0(stylelint@16.3.1) dev: true - /stylelint-config-standard@36.0.0(stylelint@16.2.1): + /stylelint-config-standard@36.0.0(stylelint@16.3.1): resolution: {integrity: sha512-3Kjyq4d62bYFp/Aq8PMKDwlgUyPU4nacXsjDLWJdNPRUgpuxALu1KnlAHIj36cdtxViVhXexZij65yM0uNIHug==} engines: {node: '>=18.12.0'} peerDependencies: stylelint: ^16.1.0 dependencies: - stylelint: 16.2.1(typescript@5.4.3) - stylelint-config-recommended: 14.0.0(stylelint@16.2.1) + stylelint: 16.3.1(typescript@5.4.4) + stylelint-config-recommended: 14.0.0(stylelint@16.3.1) dev: true - /stylelint-order@6.0.4(stylelint@16.2.1): + /stylelint-order@6.0.4(stylelint@16.3.1): resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} peerDependencies: stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 dependencies: postcss: 8.4.38 postcss-sorting: 8.0.2(postcss@8.4.38) - stylelint: 16.2.1(typescript@5.4.3) + stylelint: 16.3.1(typescript@5.4.4) dev: true - /stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.2.1): + /stylelint-prettier@5.0.0(prettier@3.2.5)(stylelint@16.3.1): resolution: {integrity: sha512-RHfSlRJIsaVg5Br94gZVdWlz/rBTyQzZflNE6dXvSxt/GthWMY3gEHsWZEBaVGg7GM+XrtVSp4RznFlB7i0oyw==} engines: {node: '>=18.12.0'} peerDependencies: @@ -8700,10 +8862,10 @@ packages: dependencies: prettier: 3.2.5 prettier-linter-helpers: 1.0.0 - stylelint: 16.2.1(typescript@5.4.3) + stylelint: 16.3.1(typescript@5.4.4) dev: true - /stylelint-scss@6.2.1(stylelint@16.2.1): + /stylelint-scss@6.2.1(stylelint@16.3.1): resolution: {integrity: sha512-ZoGLbVb1keZYRVGQlhB8G6sZOoNqw61whzzzGFWp05N12ErqLFfBv3JPrXiMLZaW98sBS7K/vUQhRnvUj4vwdw==} engines: {node: '>=18.12.0'} peerDependencies: @@ -8714,21 +8876,22 @@ packages: postcss-resolve-nested-selector: 0.1.1 postcss-selector-parser: 6.0.16 postcss-value-parser: 4.2.0 - stylelint: 16.2.1(typescript@5.4.3) + stylelint: 16.3.1(typescript@5.4.4) dev: true - /stylelint@16.2.1(typescript@5.4.3): - resolution: {integrity: sha512-SfIMGFK+4n7XVAyv50CpVfcGYWG4v41y6xG7PqOgQSY8M/PgdK0SQbjWFblxjJZlN9jNq879mB4BCZHJRIJ1hA==} + /stylelint@16.3.1(typescript@5.4.4): + resolution: {integrity: sha512-/JOwQnBvxEKOT2RtNgGpBVXnCSMBgKOL2k7w0K52htwCyJls4+cHvc4YZgXlVoAZS9QJd2DgYAiRnja96pTgxw==} engines: {node: '>=18.12.0'} hasBin: true dependencies: '@csstools/css-parser-algorithms': 2.6.1(@csstools/css-tokenizer@2.2.4) '@csstools/css-tokenizer': 2.2.4 '@csstools/media-query-list-parser': 2.1.9(@csstools/css-parser-algorithms@2.6.1)(@csstools/css-tokenizer@2.2.4) - '@csstools/selector-specificity': 3.0.2(postcss-selector-parser@6.0.16) + '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.16) + '@dual-bundle/import-meta-resolve': 4.0.0 balanced-match: 2.0.0 colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.4.3) + cosmiconfig: 9.0.0(typescript@5.4.4) css-functions-list: 3.2.1 css-tree: 2.3.1 debug: 4.3.4 @@ -8742,7 +8905,7 @@ packages: ignore: 5.3.1 imurmurhash: 0.1.4 is-plain-object: 5.0.0 - known-css-properties: 0.29.0 + known-css-properties: 0.30.0 mathml-tag-names: 2.1.3 meow: 13.2.0 micromatch: 4.0.5 @@ -8758,7 +8921,7 @@ packages: strip-ansi: 7.1.0 supports-hyperlinks: 3.0.0 svg-tags: 1.0.0 - table: 6.8.1 + table: 6.8.2 write-file-atomic: 5.0.1 transitivePeerDependencies: - supports-color @@ -8772,7 +8935,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 10.3.10 + glob: 10.3.12 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -8850,8 +9013,8 @@ packages: picocolors: 1.0.0 dev: true - /swiper@11.0.7: - resolution: {integrity: sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA==} + /swiper@11.1.0: + resolution: {integrity: sha512-Pm78CgU7Wvg+w/MgIL/1NwMSLgx0XqFof25EnVyX8iZFCYJv5CppH7LHkBj43qW2k5Cp3Iz7FcdBxrox7XX2AQ==} engines: {node: '>= 4.7.0'} dev: false @@ -8867,8 +9030,8 @@ packages: tslib: 2.6.2 dev: true - /table@6.8.1: - resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + /table@6.8.2: + resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} dependencies: ajv: 8.12.0 @@ -8878,8 +9041,8 @@ packages: strip-ansi: 6.0.1 dev: true - /tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} + /tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -9028,13 +9191,13 @@ packages: punycode: 2.3.1 dev: false - /ts-api-utils@1.3.0(typescript@5.4.3): + /ts-api-utils@1.3.0(typescript@5.4.4): resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.4.3 + typescript: 5.4.4 dev: true /ts-interface-checker@0.1.13: @@ -9080,11 +9243,6 @@ packages: engines: {node: '>=12.20'} dev: true - /type-fest@3.13.1: - resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} - engines: {node: '>=14.16'} - dev: true - /type@2.7.2: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} dev: false @@ -9095,6 +9253,10 @@ packages: is-typedarray: 1.0.0 dev: false + /typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + dev: false + /typeit@8.8.3: resolution: {integrity: sha512-K7nChkj6iyylUi713VBDULUXXLF0pfB6nFPVhNnXTKO2An7NzVz5fjoAHk2FAC3TFLiSnU+QsqhDmap17oBELw==} requiresBuild: true @@ -9102,8 +9264,8 @@ packages: '@types/web-animations-js': 2.2.16 dev: false - /typescript@5.4.3: - resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + /typescript@5.4.4: + resolution: {integrity: sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw==} engines: {node: '>=14.17'} hasBin: true @@ -9116,8 +9278,8 @@ packages: dependencies: acorn: 8.11.3 estree-walker: 3.0.3 - magic-string: 0.30.8 - unplugin: 1.10.0 + magic-string: 0.30.9 + unplugin: 1.10.1 dev: false optional: true @@ -9138,13 +9300,13 @@ packages: estree-walker: 3.0.3 fast-glob: 3.3.2 local-pkg: 0.5.0 - magic-string: 0.30.8 + magic-string: 0.30.9 mlly: 1.6.1 pathe: 1.1.2 pkg-types: 1.0.3 scule: 1.3.0 strip-literal: 1.3.0 - unplugin: 1.10.0 + unplugin: 1.10.1 transitivePeerDependencies: - rollup dev: false @@ -9160,8 +9322,8 @@ packages: engines: {node: '>= 10.0.0'} dev: true - /unplugin@1.10.0: - resolution: {integrity: sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg==} + /unplugin@1.10.1: + resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} engines: {node: '>=14.0.0'} dependencies: acorn: 8.11.3 @@ -9174,8 +9336,8 @@ packages: hasBin: true requiresBuild: true dependencies: - '@babel/core': 7.24.3 - '@babel/standalone': 7.24.3 + '@babel/core': 7.24.4 + '@babel/standalone': 7.24.4 '@babel/types': 7.24.0 defu: 6.1.4 jiti: 1.21.0 @@ -9229,7 +9391,7 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /v3-infinite-loading@1.3.1: @@ -9263,7 +9425,7 @@ packages: - rollup dev: true - /vite-plugin-compression@0.5.1(vite@5.2.3): + /vite-plugin-compression@0.5.1(vite@5.2.8): resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} peerDependencies: vite: '>=2.0.0' @@ -9271,7 +9433,7 @@ packages: chalk: 4.1.2 debug: 4.3.4 fs-extra: 10.1.0 - vite: 5.2.3(@types/node@20.11.30)(sass@1.72.0) + vite: 5.2.8(@types/node@20.12.5)(sass@1.74.1) transitivePeerDependencies: - supports-color dev: true @@ -9300,11 +9462,11 @@ packages: vue: '>=3.2.13' dependencies: svgo: 3.2.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: true - /vite@5.2.3(@types/node@20.11.30)(sass@1.72.0): - resolution: {integrity: sha512-+i1oagbvkVIhEy9TnEV+fgXsng13nZM90JQbrcPrf6DvW2mXARlz+DK7DLiDP+qeKoD1FCVx/1SpFL1CLq9Mhw==} + /vite@5.2.8(@types/node@20.12.5)(sass@1.74.1): + resolution: {integrity: sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -9331,11 +9493,11 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.30 + '@types/node': 20.12.5 esbuild: 0.20.2 postcss: 8.4.38 - rollup: 4.13.0 - sass: 1.72.0 + rollup: 4.14.0 + sass: 1.74.1 optionalDependencies: fsevents: 2.3.3 dev: true @@ -9352,7 +9514,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /vue-eslint-parser@9.4.2(eslint@8.57.0): @@ -9373,16 +9535,16 @@ packages: - supports-color dev: true - /vue-i18n@9.10.2(vue@3.4.21): - resolution: {integrity: sha512-ECJ8RIFd+3c1d3m1pctQ6ywG5Yj8Efy1oYoAKQ9neRdkLbuKLVeW4gaY5HPkD/9ssf1pOnUrmIFjx2/gkGxmEw==} + /vue-i18n@9.11.0(vue@3.4.21): + resolution: {integrity: sha512-vU4gY6lu8Pdfs9BgKGiDAJmFDf88cceR47KcSB0VW4xJzUrXR/7qwqM7A8dQ2nedhoIDxoOm5Ro4pFd2KvJqbA==} engines: {node: '>= 16'} peerDependencies: vue: ^3.0.0 dependencies: - '@intlify/core-base': 9.10.2 - '@intlify/shared': 9.10.2 + '@intlify/core-base': 9.11.0 + '@intlify/shared': 9.11.0 '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) /vue-json-pretty@2.4.0(vue@3.4.21): resolution: {integrity: sha512-e9bP41DYYIc2tWaB6KuwqFJq5odZ8/GkE6vHQuGcbPn37kGk4a3n1RNw3ZYeDrl66NWXgTlOfS+M6NKkowmkWw==} @@ -9390,7 +9552,7 @@ packages: peerDependencies: vue: '>=3.0.0' dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /vue-observe-visibility@2.0.0-alpha.1(vue@3.4.21): @@ -9398,7 +9560,7 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /vue-pdf-embed@2.0.3(vue@3.4.21): @@ -9407,7 +9569,7 @@ packages: vue: ^3.3.0 dependencies: pdfjs-dist: 3.11.174 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) transitivePeerDependencies: - encoding - supports-color @@ -9418,7 +9580,7 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /vue-router@4.3.0(vue@3.4.21): @@ -9427,7 +9589,7 @@ packages: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.6.1 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /vue-template-compiler@2.7.16: @@ -9443,19 +9605,19 @@ packages: vue: ^3.2.0 dependencies: tippy.js: 6.3.7 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false - /vue-tsc@1.8.27(typescript@5.4.3): + /vue-tsc@1.8.27(typescript@5.4.4): resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} hasBin: true peerDependencies: typescript: '*' dependencies: '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.4.3) + '@vue/language-core': 1.8.27(typescript@5.4.4) semver: 7.6.0 - typescript: 5.4.3 + typescript: 5.4.4 dev: true /vue-types@5.1.1(vue@3.4.21): @@ -9468,7 +9630,7 @@ packages: optional: true dependencies: is-plain-object: 5.0.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /vue-virtual-scroller@2.0.0-beta.8(vue@3.4.21): @@ -9477,7 +9639,7 @@ packages: vue: ^3.2.0 dependencies: mitt: 2.1.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) vue-observe-visibility: 2.0.0-alpha.1(vue@3.4.21) vue-resize: 2.0.0-alpha.1(vue@3.4.21) dev: false @@ -9499,14 +9661,14 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false /vue3-puzzle-vcode@1.1.7: resolution: {integrity: sha512-mW780dz7HKjrElnE60CeYSeHGidKBKHoMjTDYfqF21330rTkFOsfDK1FQKZ22MktgMtTEoS/imfpEDlM1cxY/g==} dev: false - /vue@3.4.21(typescript@5.4.3): + /vue@3.4.21(typescript@5.4.4): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -9519,7 +9681,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 - typescript: 5.4.3 + typescript: 5.4.4 /vuedraggable@4.1.0(vue@3.4.21): resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} @@ -9527,18 +9689,18 @@ packages: vue: ^3.0.1 dependencies: sortablejs: 1.14.0 - vue: 3.4.21(typescript@5.4.3) + vue: 3.4.21(typescript@5.4.4) dev: false - /vxe-table@4.5.21(vue@3.4.21)(xe-utils@3.5.22): + /vxe-table@4.5.21(vue@3.4.21)(xe-utils@3.5.23): resolution: {integrity: sha512-yp+BNGCy61lk7ayf0LI3UNcR2fRmipGSiIAh3lNOIdyW1nAobf/GwIx3rXghjzFb0a6NNJeYxv2NM+gwXxtmww==} peerDependencies: vue: ^3.2.28 xe-utils: ^3.5.0 dependencies: dom-zindex: 1.0.1 - vue: 3.4.21(typescript@5.4.3) - xe-utils: 3.5.22 + vue: 3.4.21(typescript@5.4.4) + xe-utils: 3.5.23 dev: false /w3c-hr-time@1.0.2: @@ -9561,8 +9723,8 @@ packages: makeerror: 1.0.12 dev: false - /wavesurfer.js@7.7.5: - resolution: {integrity: sha512-LegTsXbIwbpAp4IbE+yltF+behavUp4OufpPHCWA+NYqv0+Y3T2M1y6MrdF/QmfYnb7ZiUsOLXtSHe2OhgCPiw==} + /wavesurfer.js@7.7.8: + resolution: {integrity: sha512-uzpe+wOe031G03wC4P/LO7Ai9OkF7Wyh8QGn9IMjAbwtiwK+H083cOZij9S4SD/vEdTdXligFKvziSB9bVmaIg==} dev: false /webidl-conversions@3.0.1: @@ -9731,12 +9893,12 @@ packages: optional: true dev: false - /xe-utils@3.5.22: - resolution: {integrity: sha512-rhWuM2fVXsdrqUtyjRAsYTDLvVzYSSZqg/uCRyDqcw96AweB1AWsnTJZyl9g68ejnP0xhxfSoNBSrIcOeX1yxA==} + /xe-utils@3.5.23: + resolution: {integrity: sha512-wHBMrDFG08518AIYhFyP3dxvWjK0hthdXbdR0p4kuFM9vuq9F30jnH+VliGxhaU4zWtoyAmq4/sGBKJrGhDHag==} dev: false - /xgplayer-subtitles@3.0.14(core-js@3.36.1): - resolution: {integrity: sha512-w6H1h+g3kOI477kv2QBRMZe3M/1dHLXttHBwq4LwKTPGVQ19fLIDGwkfn+HeKwe1ocGDaaq96bS+l+BadnP9TA==} + /xgplayer-subtitles@3.0.16(core-js@3.36.1): + resolution: {integrity: sha512-gy9bZnWAMPVga36XgT4EGlh/cPQCvNNutLxggv2DGnNI0GC8RalLaFmI++ijcrruRFPt0d82791kNBj3pdNzRA==} peerDependencies: core-js: '>=3.12.1' dependencies: @@ -9744,8 +9906,8 @@ packages: eventemitter3: 4.0.7 dev: false - /xgplayer@3.0.14(core-js@3.36.1): - resolution: {integrity: sha512-TPS77hUIcM1zVx6FSpGG+OzfMwjwxxWihd+YxVx82DQ22QK60v8TXWSZlWISbmS1+fAlFneesvXDjwy60tC37w==} + /xgplayer@3.0.16(core-js@3.36.1): + resolution: {integrity: sha512-u8uh/bREtfUywUw700QD9TzjjCIKsVIldGyqI9ubA0aSf/zmGTbdZKMpUlMu86lnnAwhtDdansPZvbrIa0f5Wg==} peerDependencies: core-js: '>=3.12.1' dependencies: @@ -9754,7 +9916,7 @@ packages: delegate: 3.2.0 downloadjs: 1.4.7 eventemitter3: 4.0.7 - xgplayer-subtitles: 3.0.14(core-js@3.36.1) + xgplayer-subtitles: 3.0.16(core-js@3.36.1) dev: false /xlsx@0.18.5: @@ -9784,6 +9946,11 @@ packages: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: false + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: false + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: false diff --git a/public/platform-config.json b/public/platform-config.json index 1e85dccff..08c5dc804 100644 --- a/public/platform-config.json +++ b/public/platform-config.json @@ -1,5 +1,5 @@ { - "Version": "5.2.0", + "Version": "5.3.0", "Title": "PureAdmin", "FixedHeader": true, "HiddenSideBar": false, diff --git a/src/components/ReAnimateSelector/index.ts b/src/components/ReAnimateSelector/index.ts index 8b0293cd6..87c9008bd 100644 --- a/src/components/ReAnimateSelector/index.ts +++ b/src/components/ReAnimateSelector/index.ts @@ -1,5 +1,5 @@ -import reAnimateSelector from "./src/index.vue"; import { withInstall } from "@pureadmin/utils"; +import reAnimateSelector from "./src/index.vue"; /** [animate.css](https://animate.style/) 选择器组件 */ export const ReAnimateSelector = withInstall(reAnimateSelector); diff --git a/src/components/ReBarcode/index.ts b/src/components/ReBarcode/index.ts index 1568b58d2..ad098485d 100644 --- a/src/components/ReBarcode/index.ts +++ b/src/components/ReBarcode/index.ts @@ -1,5 +1,5 @@ -import reBarcode from "./src/index.vue"; import { withInstall } from "@pureadmin/utils"; +import reBarcode from "./src/index.vue"; /** 条形码组件 */ export const ReBarcode = withInstall(reBarcode); diff --git a/src/components/ReCountTo/src/normal/index.tsx b/src/components/ReCountTo/src/normal/index.tsx index 5c7a06c71..ec3248491 100644 --- a/src/components/ReCountTo/src/normal/index.tsx +++ b/src/components/ReCountTo/src/normal/index.tsx @@ -1,10 +1,10 @@ import { - defineComponent, - reactive, - computed, watch, + unref, + computed, + reactive, onMounted, - unref + defineComponent } from "vue"; import { countToProps } from "./props"; import { isNumber } from "@pureadmin/utils"; diff --git a/src/components/ReCountTo/src/normal/props.ts b/src/components/ReCountTo/src/normal/props.ts index 142fd3a11..f04c2f5e2 100644 --- a/src/components/ReCountTo/src/normal/props.ts +++ b/src/components/ReCountTo/src/normal/props.ts @@ -1,5 +1,6 @@ import type { PropType } from "vue"; import propTypes from "@/utils/propTypes"; + export const countToProps = { startVal: propTypes.number.def(0), endVal: propTypes.number.def(2020), diff --git a/src/components/ReCountTo/src/rebound/index.tsx b/src/components/ReCountTo/src/rebound/index.tsx index ad16f7a6c..ff6c224d3 100644 --- a/src/components/ReCountTo/src/rebound/index.tsx +++ b/src/components/ReCountTo/src/rebound/index.tsx @@ -1,9 +1,9 @@ import "./rebound.css"; import { - defineComponent, ref, unref, onBeforeMount, + defineComponent, onBeforeUnmount } from "vue"; import { reboundProps } from "./props"; diff --git a/src/components/ReCountTo/src/rebound/props.ts b/src/components/ReCountTo/src/rebound/props.ts index f3dcdc87c..8b0491afb 100644 --- a/src/components/ReCountTo/src/rebound/props.ts +++ b/src/components/ReCountTo/src/rebound/props.ts @@ -1,5 +1,6 @@ import type { PropType } from "vue"; import propTypes from "@/utils/propTypes"; + export const reboundProps = { delay: propTypes.number.def(1), blur: propTypes.number.def(2), diff --git a/src/components/ReCropper/src/index.tsx b/src/components/ReCropper/src/index.tsx index 2cf8da5ea..826ffd0a9 100644 --- a/src/components/ReCropper/src/index.tsx +++ b/src/components/ReCropper/src/index.tsx @@ -6,10 +6,10 @@ import { useEventListener } from "@vueuse/core"; import { longpress } from "@/directives/longpress"; import { useTippy, directive as tippy } from "vue-tippy"; import { + type PropType, ref, unref, computed, - type PropType, onMounted, onUnmounted, defineComponent diff --git a/src/components/ReDialog/index.ts b/src/components/ReDialog/index.ts index f7c1cca43..ce94a89dc 100644 --- a/src/components/ReDialog/index.ts +++ b/src/components/ReDialog/index.ts @@ -51,8 +51,8 @@ const closeAllDialog = () => { /** 千万别忘了在下面这三处引入并注册下,放心注册,不使用`addDialog`调用就不会被挂载 * https://github.com/pure-admin/vue-pure-admin/blob/main/src/App.vue#L4 - * https://github.com/pure-admin/vue-pure-admin/blob/main/src/App.vue#L13 - * https://github.com/pure-admin/vue-pure-admin/blob/main/src/App.vue#L20 + * https://github.com/pure-admin/vue-pure-admin/blob/main/src/App.vue#L12 + * https://github.com/pure-admin/vue-pure-admin/blob/main/src/App.vue#L22 */ const ReDialog = withInstall(reDialog); diff --git a/src/components/ReDialog/index.vue b/src/components/ReDialog/index.vue index 15b6c1073..ba9ba1d00 100644 --- a/src/components/ReDialog/index.vue +++ b/src/components/ReDialog/index.vue @@ -1,10 +1,10 @@ + + diff --git a/src/views/able/pdf.vue b/src/views/able/pdf.vue index f7d4264ff..70b4f7fc2 100644 --- a/src/views/able/pdf.vue +++ b/src/views/able/pdf.vue @@ -38,21 +38,26 @@ const onPrint = () => {
@@ -73,28 +78,28 @@ const onPrint = () => { 显示所有页面 - - - - - - + +
diff --git a/src/views/able/pinyin.vue b/src/views/able/pinyin.vue index e5bcf7341..52588c5a7 100644 --- a/src/views/able/pinyin.vue +++ b/src/views/able/pinyin.vue @@ -10,7 +10,14 @@ defineOptions({

diff --git a/src/views/able/print/index.vue b/src/views/able/print/index.vue index 1e3ba99d3..de1d1d453 100644 --- a/src/views/able/print/index.vue +++ b/src/views/able/print/index.vue @@ -81,25 +81,30 @@ const tableData: User[] = [ diff --git a/src/views/able/qrcode.vue b/src/views/able/qrcode.vue index 8a84de17d..4be469690 100644 --- a/src/views/able/qrcode.vue +++ b/src/views/able/qrcode.vue @@ -36,6 +36,13 @@ const disabledClick = () => { 生成)

+ + 代码位置 src/views/able/qrcode.vue + diff --git a/src/views/able/ripple.vue b/src/views/able/ripple.vue index 21a574a96..b7301920f 100644 --- a/src/views/able/ripple.vue +++ b/src/views/able/ripple.vue @@ -7,7 +7,14 @@ defineOptions({
diff --git a/src/views/able/video.vue b/src/views/able/video.vue index 08c65622c..065903953 100644 --- a/src/views/able/video.vue +++ b/src/views/able/video.vue @@ -48,6 +48,13 @@ onMounted(() => {
+ + 代码位置 src/views/able/video.vue +
diff --git a/src/views/able/watermark.vue b/src/views/able/watermark.vue index 5d2e8072b..156ba053b 100644 --- a/src/views/able/watermark.vue +++ b/src/views/able/watermark.vue @@ -36,16 +36,22 @@ onBeforeUnmount(() => { 请输入要创建水印的值: @@ -120,9 +126,7 @@ onBeforeUnmount(() => { 清除整页水印 - - -
+
{ 清除局部水印 - - -
+
diff --git a/src/views/able/wavesurfer/index.vue b/src/views/able/wavesurfer/index.vue index 06a403d36..a73b01e48 100644 --- a/src/views/able/wavesurfer/index.vue +++ b/src/views/able/wavesurfer/index.vue @@ -93,6 +93,13 @@ onBeforeUnmount(() => {
+ + 代码位置 src/views/able/wavesurfer +
{ 选择器
+ + 代码位置 src/views/components/animatecss.vue + diff --git a/src/views/components/button.vue b/src/views/components/button.vue index 81be37118..11c98d81e 100644 --- a/src/views/components/button.vue +++ b/src/views/components/button.vue @@ -16,6 +16,13 @@ const url = ref(`${VITE_PUBLIC_PATH}html/button.html`);
通过 iframe 引入按钮页面
+ + 代码位置 src/views/components/button.vue +