diff --git a/.dumirc.ts b/.dumirc.ts index 601b263e8..0eaeee89c 100644 --- a/.dumirc.ts +++ b/.dumirc.ts @@ -164,6 +164,8 @@ export default defineConfig({ { title: 'Select 选择器', link: '/components/select' }, { title: 'TreeSelect 树选择', link: '/components/tree-select' }, { title: 'Slider 滑动输入条', link: '/components/slider' }, + { title: 'DatePicker 日期选择框', link: '/components/date-picker' }, + { title: 'TimePicker 时间选择器', link: '/components/time-picker' }, ], }, { @@ -173,6 +175,7 @@ export default defineConfig({ { title: 'Descriptions 描述列表', link: '/components/descriptions' }, { title: 'Empty 空状态', link: '/components/empty' }, { title: 'List 列表', link: '/components/list' }, + { title: 'Popover 气泡卡片', link: '/components/popover' }, { title: 'Table 表格', link: '/components/table' }, { title: 'Tabs 标签页', link: '/components/tabs' }, { title: 'Tag 标签', link: '/components/tag' }, @@ -191,6 +194,8 @@ export default defineConfig({ { title: 'Modal 对话框', link: '/components/modal' }, { title: 'Drawer 抽屉', link: '/components/drawer' }, { title: 'Notification 通知提醒框', link: '/components/notification' }, + { title: 'Popconfirm 气泡确认框', link: '/components/popconfirm' }, + { title: 'Progress 进度条', link: '/components/progress' }, { title: 'Result 结果', link: '/components/result' }, { title: 'Skeleton 骨架屏', link: '/components/skeleton' }, { title: 'Spin 加载中', link: '/components/spin' }, diff --git a/README.md b/README.md index b803605ee..eba59c042 100644 --- a/README.md +++ b/README.md @@ -40,3 +40,9 @@ Open your browser and visit http://127.0.0.1:8000. ## ⚖️ License MIT © [OceanBase](https://github.com/oceanbase) + +## Contributors + + + + diff --git a/docs/design/design-CHANGELOG.md b/docs/design/design-CHANGELOG.md index ecfd3e5f5..4177115e7 100644 --- a/docs/design/design-CHANGELOG.md +++ b/docs/design/design-CHANGELOG.md @@ -8,6 +8,39 @@ group: 基础组件 --- +## 0.4.2 + +`2024-11-29` + +- 📖 新增 DatePicker 的文档和示例。[#852](https://github.com/oceanbase/oceanbase-design/pull/852) +- 📖 新增 TimePicker 的文档和示例。[#853](https://github.com/oceanbase/oceanbase-design/pull/853) +- 📖 新增 Popconfirm 的文档和示例。[#851](https://github.com/oceanbase/oceanbase-design/pull/851) +- 📖 新增 Popover 的文档和示例。[#850](https://github.com/oceanbase/oceanbase-design/pull/850) +- 📖 新增 Progress 的文档和示例。[#834](https://github.com/oceanbase/oceanbase-design/pull/834) +- 🌈 将 Design Token lineWidthFocus 设为 0,以去掉组件聚焦时的线条样式。[#841](https://github.com/oceanbase/oceanbase-design/pull/841) +- ⭐️ 优先从系统加载 `Inter`、`Consolas` 和 `Helvetica Neue` 字体。[#861](https://github.com/oceanbase/oceanbase-design/pull/861) +- 🐞 修复 Slider 两端标签的对齐样式在部分场景下不生效的问题。[#832](https://github.com/oceanbase/oceanbase-design/pull/832) +- 💄 将全局的滚动条颜色改为 `#e2e8f3`。[#846](https://github.com/oceanbase/oceanbase-design/pull/846) +- Empty + - 💄 Empty 主标题的字体大小从 24px 调整为 20px。[#845](https://github.com/oceanbase/oceanbase-design/pull/845) + - 💄 优化 Empty 超长内容的样式,限制描述区的最大宽度为 600px、步骤区的最大宽度为 1000px。[#844](https://github.com/oceanbase/oceanbase-design/pull/844) +- Result + - 💄 Result 主标题的字体大小从 24px 调整为 20px。[#845](https://github.com/oceanbase/oceanbase-design/pull/845) + - 💄 优化 Result 超长内容的样式,限制副标题的最大宽度为 600px、内容区的最大宽度为 1000px。[#842](https://github.com/oceanbase/oceanbase-design/pull/842) +- 💄 优化 Switch 未选中态的背景色,和置灰态的背景色进行区分。[#833](https://github.com/oceanbase/oceanbase-design/pull/833) +- Table + - 💄 优化 Table 嵌套子表格和可展开内容的样式,以对齐最新的设计规范。[#865](https://github.com/oceanbase/oceanbase-design/pull/865) + - 💄 将 Table 虚拟滚动条的颜色改为 `#e2e8f3`,和全局滚动条保持一致。[#864](https://github.com/oceanbase/oceanbase-design/pull/864) +- Tooltip + - 🐞 修复 Tooltip 开启 `mouseFollow` 后没有继承 `.ant-tooltip` 类名和样式的问题。[#849](https://github.com/oceanbase/oceanbase-design/pull/849) + - 💄 优化 Tooltip 可关闭图标的颜色样式。[#848](https://github.com/oceanbase/oceanbase-design/pull/848) + - 💄 限制 Tooltip 的最大宽度为 300px、最大高度为 250px,内容超出时横向折行、纵向滚动。[#847](https://github.com/oceanbase/oceanbase-design/pull/847) +- Typography + - 💄 Typography 编辑模式文本触发器增加 hover 边框,以提示用户可以点击进行编辑。[#839](https://github.com/oceanbase/oceanbase-design/pull/839) + - 💄 优化 Typography 编辑模式样式,避免只读态和编辑态之间切换时出现抖动。[#839](https://github.com/oceanbase/oceanbase-design/pull/839) +- 🔨 打包后的 `dist` 目录增加 `reset.css` 样式文件,以对齐 antd。[#855](https://github.com/oceanbase/oceanbase-design/pull/855) +- 🔨 适配 CodeSandbox 环境下编译报错、无法预览的问题。[#855](https://github.com/oceanbase/oceanbase-design/pull/855) + ## 0.4.1 `2024-11-11` diff --git a/docs/ui/ui-CHANGELOG.md b/docs/ui/ui-CHANGELOG.md index fce9d02db..5c7eef67c 100644 --- a/docs/ui/ui-CHANGELOG.md +++ b/docs/ui/ui-CHANGELOG.md @@ -8,6 +8,12 @@ group: 业务组件 --- +## 0.4.2 + +`2024-11-29` + +- 💄 DateRanger 组件对外透出 `updateCurrentTime` 函数,用于更新当前时间。[#862](https://github.com/oceanbase/oceanbase-design/pull/862) [@18735185652](https://github.com/18735185652) + ## 0.4.1 `2024-11-11` diff --git a/package.json b/package.json index 74ab3da31..4769f82e6 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@ant-design/colors": "^7.1.0", - "@ant-design/cssinjs": "^1.21.1", + "@ant-design/cssinjs": "^1.22.0", "@ant-design/icons": "^5.5.1", "@babel/cli": "^7.25.9", "@babel/preset-env": "^7.26.0", @@ -65,9 +65,9 @@ "@types/node": "^20.17.6", "@types/react": "^18.3.12", "@umijs/fabric": "^4.0.1", - "@umijs/test": "^4.3.31", - "@vercel/analytics": "^1.3.2", - "antd": "^5.21.6", + "@umijs/test": "^4.3.34", + "@vercel/analytics": "^1.4.0", + "antd": "^5.22.1", "antd-style": "^3.7.1", "antd-token-previewer": "^2.0.8", "babel-jest": "^29.7.0", @@ -83,7 +83,7 @@ "gh-pages": "^6.2.0", "glob": "^11.0.0", "html2sketch": "^1.0.2", - "husky": "^9.1.6", + "husky": "^9.1.7", "identity-obj-proxy": "^3.0.0", "isomorphic-fetch": "^3.0.0", "jest-environment-jsdom": "^29.7.0", @@ -107,7 +107,7 @@ "react-copy-to-clipboard": "^5.1.0", "react-dom": "^18.3.1", "react-fast-marquee": "^1.6.5", - "react-intl": "^6.8.7", + "react-intl": "^6.8.9", "react-router-dom": "^6.28.0", "runscript": "^1.6.0", "ts-node": "^10.9.2", diff --git a/packages/codemod/package.json b/packages/codemod/package.json index c8f5b3ff0..b33e22915 100644 --- a/packages/codemod/package.json +++ b/packages/codemod/package.json @@ -1,6 +1,6 @@ { "name": "@oceanbase/codemod", - "version": "0.4.1", + "version": "0.4.2", "description": "Codemod for OceanBase Design upgrade", "keywords": [ "oceanbase", @@ -33,7 +33,7 @@ "is-git-clean": "^1.1.0", "jscodeshift": "^0.16.1", "lodash": "^4.17.21", - "postcss": "^8.4.47", + "postcss": "^8.4.49", "postcss-less": "^6.0.0", "prettier": "^3.3.3", "read-pkg-up": "^10.1.0", diff --git a/packages/design/package.json b/packages/design/package.json index 8e82af8ea..9e1819587 100644 --- a/packages/design/package.json +++ b/packages/design/package.json @@ -1,6 +1,6 @@ { "name": "@oceanbase/design", - "version": "0.4.1", + "version": "0.4.2", "description": "The Design System of OceanBase", "keywords": [ "oceanbase", @@ -31,16 +31,15 @@ "LICENSE" ], "scripts": { - "build": "father build", - "postbuild": "cp src/style/reset.css dist/" + "build": "father build && cp src/style/reset.css dist/" }, "dependencies": { - "@ant-design/cssinjs": "^1.21.1", + "@ant-design/cssinjs": "^1.22.0", "@oceanbase/aliyun-theme": "^0.1.6", "@oceanbase/icons": "workspace:^", "@oceanbase/util": "workspace:^", "ahooks": "^2.10.14", - "antd": "^5.21.6", + "antd": "^5.22.1", "classnames": "^2.5.1", "lodash": "^4.17.21", "lottie-web": "^5.12.2", @@ -55,7 +54,7 @@ "rc-select": "^14.16.3", "rc-slider": "^11.1.7", "rc-table": "^7.48.1", - "rc-tree-select": "^5.24.3" + "rc-tree-select": "^5.24.4" }, "peerDependencies": { "react": ">=16.9.0", diff --git a/packages/design/src/_util/genComponentStyleHook.ts b/packages/design/src/_util/genComponentStyleHook.ts index 8b90287ca..662d06780 100644 --- a/packages/design/src/_util/genComponentStyleHook.ts +++ b/packages/design/src/_util/genComponentStyleHook.ts @@ -5,43 +5,9 @@ import type { FullToken, GenerateStyle } from 'antd/es/theme/internal'; import { genComponentStyleHook as antGenComponentStyleHook } from 'antd/es/theme/internal'; import type { GlobalToken } from 'antd/es/theme/interface'; import theme from '../theme'; -import Inter from './fonts/Inter.woff2'; -import Consolas from './fonts/Consolas.woff2'; -import HelveticaNeue from './fonts/HelveticaNeue.woff2'; export type ComponentName = keyof ComponentTokenMap; -export const genCustomFontStyle = (token: GlobalToken): CSSObject[] => { - return [ - { - // English font: work by default - ['@font-face']: { - fontFamily: 'Inter', - // load priority: remote font > local font - src: `url('https://mdn.alipayobjects.com/huamei_fhnyvh/afts/file/A*2aG4RJIdUGYAAAAAAAAAAAAADmfOAQ/Inter.woff2') format('woff2'), url(${Inter}) format('woff2')`, - // 定义字体加载策略,外置字体加载前使用默认字体进行兜底 - fontDisplay: 'swap', - }, - }, - { - // Code font: work by default - ['@font-face']: { - fontFamily: 'Consolas', - src: `url('https://mdn.alipayobjects.com/huamei_fhnyvh/afts/file/A*R8bMTqAdGWgAAAAAAAAAAAAADmfOAQ/Consolas.woff2') format('woff2'), url(${Consolas}) format('woff2')`, - fontDisplay: 'swap', - }, - }, - { - // Number code: work manully by configuring font-family - ['@font-face']: { - fontFamily: 'Helvetica Neue', - src: `url('https://mdn.alipayobjects.com/huamei_fhnyvh/afts/file/A*3EzqR6aYJMkAAAAAAAAAAAAADmfOAQ/HelveticaNeue.woff2') format('woff2'), url(${HelveticaNeue}) format('woff2')`, - fontDisplay: 'swap', - }, - }, - ]; -}; - export function genComponentStyleHook( componentName: ComponentName, styleFn: GenerateStyle>, @@ -53,7 +19,7 @@ export function genComponentStyleHook( const useStyle = antGenComponentStyleHook( `OB-${componentName}` as ComponentName, token => { - return [genCustomFontStyle(token), styleFn(token)]; + return [styleFn(token)]; }, getDefaultToken, { diff --git a/packages/design/src/badge/demo/dot.tsx b/packages/design/src/badge/demo/dot.tsx index 8e895811f..8cd3b2d85 100644 --- a/packages/design/src/badge/demo/dot.tsx +++ b/packages/design/src/badge/demo/dot.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Badge, Space } from '@oceanbase/design'; -import { NotificationOutlined } from '@ant-design/icons'; +import { NotificationOutlined } from '@oceanbase/icons'; const App: React.FC = () => ( diff --git a/packages/design/src/card/index.tsx b/packages/design/src/card/index.tsx index 88a7216cc..355a6dfe8 100644 --- a/packages/design/src/card/index.tsx +++ b/packages/design/src/card/index.tsx @@ -74,31 +74,18 @@ const Card = React.forwardRef( }); return wrapSSR( - - - {children} - - + {children} + ); } ); diff --git a/packages/design/src/date-picker/demo/basic.tsx b/packages/design/src/date-picker/demo/basic.tsx new file mode 100644 index 000000000..0d298da4d --- /dev/null +++ b/packages/design/src/date-picker/demo/basic.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { DatePicker, Space } from '@oceanbase/design'; +import type { DatePickerProps } from '@oceanbase/design'; + +const onChange: DatePickerProps['onChange'] = (date, dateString) => { + console.log(date, dateString); +}; + +const App: React.FC = () => ( + + + + + + + + +); + +export default App; diff --git a/packages/design/src/date-picker/demo/format.tsx b/packages/design/src/date-picker/demo/format.tsx new file mode 100644 index 000000000..ad8ceb067 --- /dev/null +++ b/packages/design/src/date-picker/demo/format.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { DatePicker, Space } from '@oceanbase/design'; +import type { DatePickerProps } from '@oceanbase/design'; +import dayjs from 'dayjs'; +import customParseFormat from 'dayjs/plugin/customParseFormat'; + +dayjs.extend(customParseFormat); + +const { RangePicker } = DatePicker; + +const dateFormat = 'YYYY/MM/DD'; +const weekFormat = 'MM/DD'; +const monthFormat = 'YYYY/MM'; + +const dateFormatList = ['DD/MM/YYYY', 'DD/MM/YY', 'DD-MM-YYYY', 'DD-MM-YY']; + +const customFormat: DatePickerProps['format'] = value => + `custom format: ${value.format(dateFormat)}`; + +const customWeekStartEndFormat: DatePickerProps['format'] = value => + `${dayjs(value).startOf('week').format(weekFormat)} ~ ${dayjs(value) + .endOf('week') + .format(weekFormat)}`; + +const App: React.FC = () => ( + + + + + + + + +); + +export default App; diff --git a/packages/design/src/date-picker/demo/global-format.tsx b/packages/design/src/date-picker/demo/global-format.tsx new file mode 100644 index 000000000..af7467eec --- /dev/null +++ b/packages/design/src/date-picker/demo/global-format.tsx @@ -0,0 +1,78 @@ +import React, { useState } from 'react'; +import { ConfigProvider, DatePicker, Radio, Space, Switch } from '@oceanbase/design'; +import type { DatePickerProps } from '@oceanbase/design'; +import enUS from '@oceanbase/design/locale/en-US'; +import zhCN from '@oceanbase/design/locale/zh-CN'; +import dayjs from 'dayjs'; + +const App: React.FC = () => { + const [locale, setLocale] = useState('en-US'); + const [timezone, setTimezone] = useState(false); + + const onChange: DatePickerProps['onChange'] = (_, dateStr) => { + console.log('onChange:', dateStr); + }; + + const timezoneFormat = (format: string) => { + return timezone ? `${format} (UTC+8)` : format; + }; + + const enUSLocale: typeof enUS = { + ...enUS, + DatePicker: { + ...enUS.DatePicker!, + lang: { + ...enUS.DatePicker?.lang, + fieldDateFormat: timezoneFormat('MM/DD/YYYY'), + fieldDateTimeFormat: timezoneFormat('MM/DD/YYYY HH:mm:ss'), + }, + }, + }; + + const zhCNLocale: typeof zhCN = { + ...zhCN, + DatePicker: { + ...zhCN.DatePicker!, + lang: { + ...zhCN.DatePicker?.lang, + fieldDateFormat: timezoneFormat('YYYY-MM-DD'), + fieldDateTimeFormat: timezoneFormat('YYYY-MM-DD HH:mm:ss'), + }, + }, + }; + + return ( + + + locale: + { + setLocale(e.target.value); + }} + > + en-US + zh-CN + + + + timezone: + { + setTimezone(value); + }} + /> + + + + + + + + + ); +}; + +export default App; diff --git a/packages/design/src/date-picker/demo/range-picker.tsx b/packages/design/src/date-picker/demo/range-picker.tsx new file mode 100644 index 000000000..01fbdd318 --- /dev/null +++ b/packages/design/src/date-picker/demo/range-picker.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { DatePicker, Space } from '@oceanbase/design'; + +const { RangePicker } = DatePicker; + +const App: React.FC = () => ( + + + + + + + + +); + +export default App; diff --git a/packages/design/src/date-picker/index.md b/packages/design/src/date-picker/index.md new file mode 100644 index 000000000..f03193404 --- /dev/null +++ b/packages/design/src/date-picker/index.md @@ -0,0 +1,23 @@ +--- +title: DatePicker 日期选择框 +nav: + title: 基础组件 + path: /components +demo: + cols: 2 +--- + +- 🔥 完全继承 antd [DatePicker](https://ant.design/components/date-picker-cn) 的能力和 API,可无缝切换。 +- 💄 定制主题和样式,符合 OceanBase Design 设计规范。 + +## 代码演示 + + + + + + + +## API + +- 详见 antd DatePicker 文档: https://ant.design/components/date-picker-cn diff --git a/packages/design/src/empty/demo/over-length.tsx b/packages/design/src/empty/demo/over-length.tsx new file mode 100644 index 000000000..e8e468bee --- /dev/null +++ b/packages/design/src/empty/demo/over-length.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { Empty, Button } from '@oceanbase/design'; + +export default () => { + const description = 'This is a long long long long long long description.'; + const steps = [ + { + title: 'First', + description, + }, + { + title: 'Second', + description, + }, + { + title: 'Third', + description, + }, + { + title: 'Fourth', + description, + }, + ]; + + return ( + + + + ); +}; diff --git a/packages/design/src/empty/index.md b/packages/design/src/empty/index.md index 93131c5d1..be273d9ce 100644 --- a/packages/design/src/empty/index.md +++ b/packages/design/src/empty/index.md @@ -29,6 +29,8 @@ nav: + + diff --git a/packages/design/src/empty/style/index.ts b/packages/design/src/empty/style/index.ts index 4d6b62391..146859312 100644 --- a/packages/design/src/empty/style/index.ts +++ b/packages/design/src/empty/style/index.ts @@ -6,15 +6,7 @@ import { genLargeStyle } from '../../_util/genStyle'; export type EmptyToken = FullToken<'Badge'>; export const genEmptyStyle: GenerateStyle = (token: EmptyToken): CSSObject => { - const { - antCls, - componentCls, - colorTextTertiary, - colorBgLayout, - colorFill, - colorText, - colorTextSecondary, - } = token; + const { antCls, componentCls, colorTextTertiary, colorText, colorTextSecondary } = token; return { [`${componentCls}`]: { @@ -28,55 +20,59 @@ export const genEmptyStyle: GenerateStyle = (token: EmptyToken): CSS [`${componentCls}-title`]: { color: token.colorText, fontWeight: token.fontWeightStrong, - fontSize: token.fontSizeHeading3, - lineHeight: token.lineHeightHeading3, + fontSize: token.fontSizeHeading4, + lineHeight: token.lineHeightHeading4, marginTop: token.marginLG, }, [`${componentCls}-description-content`]: { color: colorTextTertiary, + maxWidth: 600, + margin: '0px auto', marginTop: token.marginXS, }, - }, - [`${componentCls}-footer`]: { - marginTop: token.marginLG, - ...genLargeStyle(token), - }, - [`${antCls}-steps`]: { - marginTop: token.margin, - padding: token.paddingLG, - backgroundColor: token.colorFillQuaternary, - borderRadius: token.borderRadiusLG, - [`${antCls}-steps-item-container`]: { - [`${antCls}-steps-item-icon`]: { - height: token.controlHeightSM, - width: token.controlHeightSM, - lineHeight: `${token.controlHeightSM}px`, - backgroundColor: token.colorFillSecondary, - // override default border color - borderColor: token.colorFillSecondary, - [`${antCls}-steps-icon`]: { - color: colorTextSecondary, - fontSize: token.fontSize, - }, - }, - [`${antCls}-steps-item-content`]: { - [`${antCls}-steps-item-title`]: { - color: colorText, - fontSize: token.fontSize, - fontWeight: token.fontWeightStrong, + [`${antCls}-steps`]: { + maxWidth: 1000, + margin: '0px auto', + marginTop: token.marginLG, + padding: token.paddingLG, + backgroundColor: token.colorFillQuaternary, + borderRadius: token.borderRadiusLG, + [`${antCls}-steps-item-container`]: { + [`${antCls}-steps-item-icon`]: { + height: token.controlHeightSM, + width: token.controlHeightSM, lineHeight: `${token.controlHeightSM}px`, - '&::after': { - top: token.controlHeightSM / 2, + backgroundColor: token.colorFillSecondary, + // override default border color + borderColor: token.colorFillSecondary, + [`${antCls}-steps-icon`]: { + color: colorTextSecondary, + fontSize: token.fontSize, }, }, - [`${antCls}-steps-item-description`]: { - color: colorTextTertiary, - fontSize: token.fontSizeSM, - marginTop: token.marginXS, + [`${antCls}-steps-item-content`]: { + [`${antCls}-steps-item-title`]: { + color: colorText, + fontSize: token.fontSize, + fontWeight: token.fontWeightStrong, + lineHeight: `${token.controlHeightSM}px`, + '&::after': { + top: token.controlHeightSM / 2, + }, + }, + [`${antCls}-steps-item-description`]: { + color: colorTextTertiary, + fontSize: token.fontSizeSM, + marginTop: token.marginXS, + }, }, }, }, }, + [`${componentCls}-footer`]: { + marginTop: token.marginLG, + ...genLargeStyle(token), + }, }, [`${componentCls}-horizontal`]: { diff --git a/packages/design/src/_util/fonts/Consolas.woff2 b/packages/design/src/fonts/Consolas.woff2 similarity index 100% rename from packages/design/src/_util/fonts/Consolas.woff2 rename to packages/design/src/fonts/Consolas.woff2 diff --git a/packages/design/src/_util/fonts/HelveticaNeue.woff2 b/packages/design/src/fonts/HelveticaNeue.woff2 similarity index 100% rename from packages/design/src/_util/fonts/HelveticaNeue.woff2 rename to packages/design/src/fonts/HelveticaNeue.woff2 diff --git a/packages/design/src/_util/fonts/Inter.woff2 b/packages/design/src/fonts/Inter.woff2 similarity index 100% rename from packages/design/src/_util/fonts/Inter.woff2 rename to packages/design/src/fonts/Inter.woff2 diff --git a/packages/design/src/global.css b/packages/design/src/global.css new file mode 100644 index 000000000..e769902c5 --- /dev/null +++ b/packages/design/src/global.css @@ -0,0 +1,48 @@ +@import 'antd/dist/reset.css'; + +@font-face { + font-family: 'Inter'; + /* load priority: local font > remote font > self-hosting font */ + src: + local('Inter'), + url('https://mdn.alipayobjects.com/huamei_fhnyvh/afts/file/A*2aG4RJIdUGYAAAAAAAAAAAAADmfOAQ/Inter.woff2') + format('woff2'), + url('./fonts/Inter.woff2') format('woff2'); + /* load strategy: use default font as fallback */ + font-display: swap; +} + +@font-face { + font-family: 'Consolas'; + src: + local('Consolas'), + url('https://mdn.alipayobjects.com/huamei_fhnyvh/afts/file/A*R8bMTqAdGWgAAAAAAAAAAAAADmfOAQ/Consolas.woff2') + format('woff2'), + url('./fonts/Consolas.woff2') format('woff2'); + font-display: swap; +} + +@font-face { + font-family: 'Helvetica Neue'; + src: + local('Helvetica Neue'), + url('https://mdn.alipayobjects.com/huamei_fhnyvh/afts/file/A*3EzqR6aYJMkAAAAAAAAAAAAADmfOAQ/HelveticaNeue.woff2') + format('woff2'), + url('./fonts/HelveticaNeue.woff2') format('woff2'); + font-display: swap; +} + +pre, +code, +kbd, +samp { + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; +} + +* { + scrollbar-color: #e2e8f3 transparent; +} + +.rc-virtual-list-scrollbar-thumb { + background: #e2e8f3 !important; +} diff --git a/packages/design/src/index.ts b/packages/design/src/index.ts index e4f3707e6..d7c45a2b4 100644 --- a/packages/design/src/index.ts +++ b/packages/design/src/index.ts @@ -1,4 +1,4 @@ -import './reset.css'; +import './global.css'; export * from 'antd'; export { version } from '../package.json'; @@ -69,6 +69,9 @@ export type { RadioProps } from './radio'; export { default as Checkbox } from './checkbox'; export type { CheckboxProps } from './checkbox'; +export { default as Switch } from './switch'; +export type { SwitchProps } from './switch'; + export { default as Select } from './select'; export type { SelectProps } from './select'; diff --git a/packages/design/src/input/demo/password.tsx b/packages/design/src/input/demo/password.tsx index 09088aba2..0ce7b1765 100644 --- a/packages/design/src/input/demo/password.tsx +++ b/packages/design/src/input/demo/password.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Input, Space } from 'antd'; +import { Input, Space } from '@oceanbase/design'; const App: React.FC = () => { return ( diff --git a/packages/design/src/list/__tests__/__snapshots__/index.test.tsx.snap b/packages/design/src/list/__tests__/__snapshots__/index.test.tsx.snap index 8fd47329c..7cb727337 100644 --- a/packages/design/src/list/__tests__/__snapshots__/index.test.tsx.snap +++ b/packages/design/src/list/__tests__/__snapshots__/index.test.tsx.snap @@ -517,28 +517,32 @@ exports[`List > render 1`] = ` class="ant-select-selector" > - - - - 10 / page + + + + + 10 / page + ( + { + console.log(e); + message.success('Click on Yes'); + }} + onCancel={e => { + console.log(e); + message.info('Click on No'); + }} + > + + +); + +export default App; diff --git a/packages/design/src/popconfirm/demo/promise.tsx b/packages/design/src/popconfirm/demo/promise.tsx new file mode 100644 index 000000000..9a9e62697 --- /dev/null +++ b/packages/design/src/popconfirm/demo/promise.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Button, message, Popconfirm } from '@oceanbase/design'; + +const App: React.FC = () => ( + { + return new Promise(resolve => { + setTimeout(() => { + resolve(null); + message.success('The task is deleted'); + }, 3000); + }); + }} + > + + +); + +export default App; diff --git a/packages/design/src/popconfirm/index.md b/packages/design/src/popconfirm/index.md new file mode 100644 index 000000000..f8a919d44 --- /dev/null +++ b/packages/design/src/popconfirm/index.md @@ -0,0 +1,19 @@ +--- +title: Popconfirm 气泡确认框 +nav: + title: 基础组件 + path: /components +--- + +- 🔥 完全继承 antd [Popconfirm](https://ant.design/components/popconfirm-cn) 的能力和 API,可无缝切换。 +- 💄 定制主题和样式,符合 OceanBase Design 设计规范。 + +## 代码演示 + + + + + +## API + +- 详见 antd Popconfirm 文档: https://ant.design/components/popconfirm-cn diff --git a/packages/design/src/popover/demo/basic.tsx b/packages/design/src/popover/demo/basic.tsx new file mode 100644 index 000000000..3e82a86de --- /dev/null +++ b/packages/design/src/popover/demo/basic.tsx @@ -0,0 +1,18 @@ +import React from 'react'; +import { Button, Popover } from '@oceanbase/design'; + +const App: React.FC = () => ( + +

Content

+

Content

+ + } + title="Title" + > + +
+); + +export default App; diff --git a/packages/design/src/popover/demo/over-length.tsx b/packages/design/src/popover/demo/over-length.tsx new file mode 100644 index 000000000..fda727955 --- /dev/null +++ b/packages/design/src/popover/demo/over-length.tsx @@ -0,0 +1,29 @@ +import React, { useState } from 'react'; +import { Button, Popover, Space, Switch } from '@oceanbase/design'; + +const App: React.FC = () => { + const [limit, setLimit] = useState(false); + return ( + + + max-width and max-height: + { + setLimit(value); + }} + /> + + + + + + ); +}; + +export default App; diff --git a/packages/design/src/popover/demo/trigger.tsx b/packages/design/src/popover/demo/trigger.tsx new file mode 100644 index 000000000..31ef3b08a --- /dev/null +++ b/packages/design/src/popover/demo/trigger.tsx @@ -0,0 +1,28 @@ +import React from 'react'; +import { Button, Popover, Space } from 'antd'; + +const content = ( +
+

Content

+

Content

+
+); + +const App: React.FC = () => ( + + + + + + + + + + + + + + +); + +export default App; diff --git a/packages/design/src/popover/demo/with-table.tsx b/packages/design/src/popover/demo/with-table.tsx new file mode 100644 index 000000000..55920d826 --- /dev/null +++ b/packages/design/src/popover/demo/with-table.tsx @@ -0,0 +1,97 @@ +import React from 'react'; +import { Button, Popover, Table } from '@oceanbase/design'; +import { ColumnProps } from '@oceanbase/design/es/table'; + +interface DataType { + key: string; + name: string; + age: number; + address: string; +} + +const App: React.FC = () => { + const dataSource = [ + { + key: '1', + name: 'John Brown', + age: 32, + address: 'New York Park', + }, + { + key: '2', + name: 'Jim Green', + age: 40, + address: 'London Park', + }, + { + key: '3', + name: 'Jim Green', + age: 50, + address: 'London Park', + }, + { + key: '4', + name: 'Jim Green', + age: 60, + address: 'London Park', + }, + { + key: '5', + name: 'Jim Green', + age: 70, + address: 'London Park', + }, + ]; + + const columns: ColumnProps[] = [ + { + title: 'Full Name', + dataIndex: 'name', + key: 'name', + fixed: 'left', + }, + { + title: 'Age', + dataIndex: 'age', + key: 'age', + fixed: 'left', + sorter: true, + }, + { title: 'Column 1', dataIndex: 'address', key: '1' }, + { title: 'Column 2', dataIndex: 'address', key: '2' }, + { title: 'Column 3', dataIndex: 'address', key: '3' }, + { title: 'Column 4', dataIndex: 'address', key: '4' }, + { title: 'Column 5', dataIndex: 'address', key: '5' }, + { title: 'Column 6', dataIndex: 'address', key: '6' }, + { title: 'Column 7', dataIndex: 'address', key: '7' }, + { title: 'Column 8', dataIndex: 'address', key: '8' }, + { + title: 'Action', + key: 'operation', + fixed: 'right', + render: () => action, + }, + ]; + return ( + + } + overlayInnerStyle={{ maxWidth: 600 }} + > + + + ); +}; + +export default App; diff --git a/packages/design/src/popover/index.md b/packages/design/src/popover/index.md new file mode 100644 index 000000000..fb57afabe --- /dev/null +++ b/packages/design/src/popover/index.md @@ -0,0 +1,23 @@ +--- +title: Popover 气泡卡片 +nav: + title: 基础组件 + path: /components +--- + +- 🔥 完全继承 antd [Popover](https://ant.design/components/popover-cn) 的能力和 API,可无缝切换。 +- 💄 定制主题和样式,符合 OceanBase Design 设计规范。 + +## 代码演示 + + + + + + + + + +## API + +- 详见 antd Popover 文档: https://ant.design/components/popover-cn diff --git a/packages/design/src/progress/demo/cicle-micro.tsx b/packages/design/src/progress/demo/cicle-micro.tsx new file mode 100644 index 000000000..bb9967166 --- /dev/null +++ b/packages/design/src/progress/demo/cicle-micro.tsx @@ -0,0 +1,18 @@ +import React from 'react'; +import { Flex, Progress } from '@oceanbase/design'; + +const App: React.FC = () => ( + + `进行中,已完成${number}%`} + /> + 应用发布 + +); + +export default App; diff --git a/packages/design/src/progress/demo/circle-steps.tsx b/packages/design/src/progress/demo/circle-steps.tsx new file mode 100644 index 000000000..d1d71fbef --- /dev/null +++ b/packages/design/src/progress/demo/circle-steps.tsx @@ -0,0 +1,26 @@ +import React from 'react'; +import { Flex, Progress, theme } from '@oceanbase/design'; + +const App: React.FC = () => { + const { token } = theme.useToken(); + return ( + + + + + ); +}; + +export default App; diff --git a/packages/design/src/progress/demo/circle.tsx b/packages/design/src/progress/demo/circle.tsx new file mode 100644 index 000000000..de263e569 --- /dev/null +++ b/packages/design/src/progress/demo/circle.tsx @@ -0,0 +1,30 @@ +import React, { useState } from 'react'; +import { Flex, Radio, Space, Progress } from '@oceanbase/design'; +import type { ProgressSize } from '@oceanbase/design/es/progress'; + +const App: React.FC = () => { + const [size, setSize] = useState('default'); + return ( + <> + + Size: + { + setSize(e.target.value); + }} + > + default + small + + + + + + + + + ); +}; + +export default App; diff --git a/packages/design/src/progress/demo/line.tsx b/packages/design/src/progress/demo/line.tsx new file mode 100644 index 000000000..2017ee035 --- /dev/null +++ b/packages/design/src/progress/demo/line.tsx @@ -0,0 +1,31 @@ +import React, { useState } from 'react'; +import { Flex, Radio, Progress, Space } from '@oceanbase/design'; +import type { ProgressSize } from '@oceanbase/design/es/progress'; + +const App: React.FC = () => { + const [size, setSize] = useState('default'); + return ( + <> + + Size: + { + setSize(e.target.value); + }} + > + default + small + + + + + + + + + + ); +}; + +export default App; diff --git a/packages/design/src/progress/demo/steps.tsx b/packages/design/src/progress/demo/steps.tsx new file mode 100644 index 000000000..f4e33dcd5 --- /dev/null +++ b/packages/design/src/progress/demo/steps.tsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Flex, Progress, theme } from '@oceanbase/design'; + +const App: React.FC = () => { + const { token } = theme.useToken(); + return ( + + + + + + + ); +}; + +export default App; diff --git a/packages/design/src/progress/index.md b/packages/design/src/progress/index.md new file mode 100644 index 000000000..c9c7be731 --- /dev/null +++ b/packages/design/src/progress/index.md @@ -0,0 +1,24 @@ +--- +title: Progress 进度条 +nav: + title: 基础组件 + path: /components +demo: + cols: 2 +--- + +- 🔥 完全继承 antd [Progress](https://ant.design/components/progress-cn) 的能力和 API,可无缝切换。 +- 💄 定制主题和样式,符合 OceanBase Design 设计规范。 + +## 代码演示 + + + + + + + + +## API + +- 详见 antd Progress 文档: https://ant.design/components/progress-cn diff --git a/packages/design/src/progress/index.ts b/packages/design/src/progress/index.ts index 355ab58cf..ad13bc6ca 100644 --- a/packages/design/src/progress/index.ts +++ b/packages/design/src/progress/index.ts @@ -1 +1,2 @@ +export * from 'antd/es/progress/progress'; export * from 'antd/es/progress'; diff --git a/packages/design/src/progress/progress.ts b/packages/design/src/progress/progress.ts new file mode 100644 index 000000000..645c94135 --- /dev/null +++ b/packages/design/src/progress/progress.ts @@ -0,0 +1 @@ +export * from 'antd/es/progress/progress'; diff --git a/packages/design/src/radio/index.tsx b/packages/design/src/radio/index.tsx index 7157563e5..d7b3e1a9d 100644 --- a/packages/design/src/radio/index.tsx +++ b/packages/design/src/radio/index.tsx @@ -19,7 +19,7 @@ const InternalRadio = React.forwardRef( } ); -const Radio = InternalRadio as typeof Radio; +const Radio = InternalRadio as typeof AntRadio; Radio.Button = AntRadio.Button; Radio.Group = AntRadio.Group; diff --git a/packages/design/src/reset.css b/packages/design/src/reset.css deleted file mode 100644 index 8baecbfcd..000000000 --- a/packages/design/src/reset.css +++ /dev/null @@ -1,10 +0,0 @@ -/* 引入 antd/dist/reset.css,以重置基本样式,保证原生元素遵从 antd 规范样式 */ -/* ref: https://ant.design/docs/react/migration-v5-cn#%E6%8A%80%E6%9C%AF%E8%B0%83%E6%95%B4 */ -@import '~antd/dist/reset.css'; - -pre, -code, -kbd, -samp { - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; -} diff --git a/packages/design/src/result/demo/error.tsx b/packages/design/src/result/demo/error.tsx index abe040dce..423790c87 100644 --- a/packages/design/src/result/demo/error.tsx +++ b/packages/design/src/result/demo/error.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { Result, Button, theme, Typography } from '@oceanbase/design'; +import { Result, Button, Typography, theme } from '@oceanbase/design'; export default () => { const { token } = theme.useToken(); diff --git a/packages/design/src/result/demo/over-length.tsx b/packages/design/src/result/demo/over-length.tsx new file mode 100644 index 000000000..1ea6da77f --- /dev/null +++ b/packages/design/src/result/demo/over-length.tsx @@ -0,0 +1,47 @@ +import React from 'react'; +import { Result, Button, Typography, theme } from '@oceanbase/design'; + +export default () => { + const { token } = theme.useToken(); + return ( + + 主操作 + , + , + ]} + > + 出错原因 +
+
+ { + 'Error1: Failed to load Stripe-js at HTMLScriptElement. sanonymous> (727.93344492.async.is:1:7397)' + } +
+
+ { + 'Error2: Failed to load Stripe-js at HTMLScriptElement. sanonymous> (727.93344492.async.is:1:7397)' + } +
+
+ { + 'Error3: Failed to load Stripe-js at HTMLScriptElement. sanonymous> (727.93344492.async.is:1:7397)' + } +
+
+ { + 'Error4: Failed to load Stripe-js at HTMLScriptElement. sanonymous> (727.93344492.async.is:1:7397)' + } +
+
+
+ ); +}; diff --git a/packages/design/src/result/index.md b/packages/design/src/result/index.md index 726905453..ade871af4 100644 --- a/packages/design/src/result/index.md +++ b/packages/design/src/result/index.md @@ -19,14 +19,16 @@ nav: - + - + - + + + ## API diff --git a/packages/design/src/result/style/index.ts b/packages/design/src/result/style/index.ts index 0b845228c..f072f6a4a 100644 --- a/packages/design/src/result/style/index.ts +++ b/packages/design/src/result/style/index.ts @@ -11,11 +11,20 @@ export const genResultStyle: GenerateStyle = (token: ResultToken): [`${componentCls}`]: { [`${componentCls}-title`]: { fontWeight: token.fontWeightStrong, + fontSize: token.fontSizeHeading4, + lineHeight: token.lineHeightHeading4, + }, + [`${componentCls}-subtitle`]: { + maxWidth: 600, + margin: '0px auto', }, [`${componentCls}-extra`]: { ...genLargeStyle(token), }, [`${componentCls}-content`]: { + maxWidth: 1000, + margin: '0px auto', + marginTop: token.marginLG, padding: token.paddingLG, borderRadius: token.borderRadiusLG, }, diff --git a/packages/design/src/select/__tests__/__snapshots__/placeholder.test.tsx.snap b/packages/design/src/select/__tests__/__snapshots__/placeholder.test.tsx.snap index 1919c149a..3e9afd566 100644 --- a/packages/design/src/select/__tests__/__snapshots__/placeholder.test.tsx.snap +++ b/packages/design/src/select/__tests__/__snapshots__/placeholder.test.tsx.snap @@ -8,29 +8,33 @@ exports[`Select placeholder > ConfigProvider locale.Select.placeholder should be class="ant-select-selector" > - - - - Select global placeholder + + + + + Select global placeholder + ConfigProvider locale.Select.placeholder should wo class="ant-select-selector" > - - - - global placeholder + + + + + global placeholder + ConfigProvider locale.global.placeholder should wo class="ant-select-selector" > - - - - global placeholder + + + + + global placeholder + Select placeholder should be priority to ConfigPro class="ant-select-selector" > - - - - custom placeholder + + + + + custom placeholder + Select placeholder should be priority to ConfigPro class="ant-select-selector" > - - - - custom placeholder + + + + + custom placeholder + custom placeholder should work 1`] = ` class="ant-select-selector" > - - - - custom placeholder + + + + + custom placeholder + default placeholder should be correct 1`] = ` class="ant-select-selector" > - - - - Please select + + + + + Please select + = (token: SliderToken): return { [`${componentCls}${componentCls}-horizontal`]: { [`${componentCls}-mark`]: { - [`${componentCls}-mark-text[style^="left: 0%; transform: translateX(-50%);"]`]: { + [`${componentCls}-mark-text[style*="left: 0%;"]`]: { transform: `translateX(calc(0% - ${dotSize / 2}px)) !important`, }, - [`${componentCls}-mark-text[style^="left: 100%; transform: translateX(-50%);"]`]: { + [`${componentCls}-mark-text[style*="left: 100%;"]`]: { transform: `translateX(calc(-100% + ${dotSize / 2}px)) !important`, }, }, diff --git a/packages/design/src/switch/demo/text.tsx b/packages/design/src/switch/demo/text.tsx new file mode 100644 index 000000000..f8bcf88a7 --- /dev/null +++ b/packages/design/src/switch/demo/text.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { CheckOutlined, CloseOutlined } from '@oceanbase/icons'; +import { Space, Switch } from '@oceanbase/design'; + +const App: React.FC = () => ( + + + + } + unCheckedChildren={} + defaultChecked + /> + +); + +export default App; diff --git a/packages/design/src/switch/index.md b/packages/design/src/switch/index.md index 4ccb6e1e2..e98440b7c 100644 --- a/packages/design/src/switch/index.md +++ b/packages/design/src/switch/index.md @@ -8,7 +8,7 @@ demo: --- - 🔥 完全继承 antd [Switch](https://ant.design/components/switch-cn) 的能力和 API,可无缝切换。 -- 💄 定制主题和样式,符合 OceanBase Design 设计规范,比如总是展示上下箭头。 +- 💄 定制主题和样式,符合 OceanBase Design 设计规范。 ## 代码演示 @@ -17,6 +17,7 @@ demo: + ## API diff --git a/packages/design/src/switch/index.ts b/packages/design/src/switch/index.ts deleted file mode 100644 index 78eb85611..000000000 --- a/packages/design/src/switch/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from 'antd/es/switch'; diff --git a/packages/design/src/switch/index.tsx b/packages/design/src/switch/index.tsx new file mode 100644 index 000000000..1efe275f7 --- /dev/null +++ b/packages/design/src/switch/index.tsx @@ -0,0 +1,31 @@ +import { Switch as AntSwitch } from 'antd'; +import type { SwitchProps as AntSwitchProps } from 'antd/es/switch'; +import classNames from 'classnames'; +import React, { useContext } from 'react'; +import ConfigProvider from '../config-provider'; +import useStyle from './style'; + +export * from 'antd/es/switch'; + +const InternalSwitch = React.forwardRef( + ({ prefixCls: customizePrefixCls, className, ...restProps }, ref) => { + const { getPrefixCls } = useContext(ConfigProvider.ConfigContext); + const prefixCls = getPrefixCls('switch', customizePrefixCls); + const { wrapSSR } = useStyle(prefixCls); + const switchCls = classNames(className); + return wrapSSR( + + ); + } +); + +const Switch = InternalSwitch as typeof AntSwitch; + +// @ts-ignore +Switch.__ANT_SWITCH = AntSwitch.__ANT_SWITCH; + +if (process.env.NODE_ENV !== 'production') { + Switch.displayName = AntSwitch.displayName; +} + +export default Switch; diff --git a/packages/design/src/switch/style/index.ts b/packages/design/src/switch/style/index.ts new file mode 100644 index 000000000..41f2ba0b0 --- /dev/null +++ b/packages/design/src/switch/style/index.ts @@ -0,0 +1,22 @@ +import type { CSSObject } from '@ant-design/cssinjs'; +import type { FullToken, GenerateStyle } from 'antd/es/theme/internal'; +import { genComponentStyleHook } from '../../_util/genComponentStyleHook'; + +export type SwitchToken = FullToken<'Switch'>; + +export const genSwitchStyle: GenerateStyle = (token: SwitchToken): CSSObject => { + const { componentCls } = token; + return { + [`${componentCls}:not(${componentCls}-checked):not(${componentCls}-disabled):not(${componentCls}-loading)`]: + { + background: token.colorTextTertiary, + }, + }; +}; + +export default (prefixCls: string) => { + const useStyle = genComponentStyleHook('Switch', token => { + return [genSwitchStyle(token as SwitchToken)]; + }); + return useStyle(prefixCls); +}; diff --git a/packages/design/src/table/__tests__/__snapshots__/index.test.tsx.snap b/packages/design/src/table/__tests__/__snapshots__/index.test.tsx.snap index d741544a0..5a85fe7f5 100644 --- a/packages/design/src/table/__tests__/__snapshots__/index.test.tsx.snap +++ b/packages/design/src/table/__tests__/__snapshots__/index.test.tsx.snap @@ -1019,28 +1019,32 @@ exports[`Table > default pagination should work 1`] = ` class="ant-select-selector" > - - - - 10 / page + + + + + 10 / page + hideOnSinglePage should be false by default 1`] = ` class="ant-select-selector" > - - - - 10 / page + + + + + 10 / page + render 1`] = ` class="ant-select-selector" > - - - - 10 / page + + + + + 10 / page + { const { token } = theme.useToken(); @@ -7,6 +7,8 @@ const App: React.FC = () => { const [hasBorder, setHasBorder] = useState(true); const [hasTitle, setHasTitle] = useState(true); const [hasPadding, setHasPadding] = useState(true); + const [expandable, setExpandable] = useState(true); + const [selectable, setSelectable] = useState(true); const [selectedRowKeys, setSelectedRowKeys] = useState([]); const columns = [ @@ -77,6 +79,24 @@ const App: React.FC = () => { }} /> + + { + setExpandable(value); + }} + /> + + + { + setSelectable(value); + }} + /> + { columns={columns} dataSource={dataSource} rowKey={record => record.key} - rowSelection={{ - selectedRowKeys: selectedRowKeys, - onChange: (keys: React.Key[]) => { - setSelectedRowKeys(keys); - }, - }} + expandable={ + expandable + ? { + expandedRowRender: () =>
This is expanded content
, + } + : undefined + } + rowSelection={ + selectable + ? { + selectedRowKeys: selectedRowKeys, + onChange: (keys: React.Key[]) => { + setSelectedRowKeys(keys); + }, + } + : undefined + } pagination={{ pageSize: 5, }} diff --git a/packages/design/src/table/demo/dynamic-settings.tsx b/packages/design/src/table/demo/dynamic-settings.tsx index 5bcd7fa3a..8ac9781a1 100644 --- a/packages/design/src/table/demo/dynamic-settings.tsx +++ b/packages/design/src/table/demo/dynamic-settings.tsx @@ -76,7 +76,9 @@ for (let i = 1; i <= 10; i++) { }); } -const defaultExpandable = { expandedRowRender: (record: DataType) =>

{record.description}

}; +const defaultExpandable = { + expandedRowRender: (record: DataType) =>
{record.description}
, +}; const defaultTitle = () => 'Here is title'; const defaultFooter = () => 'Here is footer'; diff --git a/packages/design/src/table/index.tsx b/packages/design/src/table/index.tsx index 629e36e12..bba7d77f3 100644 --- a/packages/design/src/table/index.tsx +++ b/packages/design/src/table/index.tsx @@ -81,6 +81,7 @@ function Table>(props: TableProps, ref: React.R const tableCls = classNames( { [`${prefixCls}-expandable`]: !isEmpty(expandable), + [`${prefixCls}-selectable`]: !!rowSelection, [`${prefixCls}-has-footer`]: !!footer, }, className @@ -222,6 +223,14 @@ function Table>(props: TableProps, ref: React.R ), }} columns={newColumns} + expandable={ + expandable + ? { + columnWidth: 32, + ...expandable, + } + : undefined + } rowSelection={ rowSelection ? { diff --git a/packages/design/src/table/style/index.ts b/packages/design/src/table/style/index.ts index 42e82f9a3..b04641e37 100644 --- a/packages/design/src/table/style/index.ts +++ b/packages/design/src/table/style/index.ts @@ -16,12 +16,9 @@ export const genTableStyle: GenerateStyle = (token: TableToken): CSS colorLink, borderRadiusLG, colorBorderSecondary, - paddingSM, padding, - paddingLG, marginLG, marginXS, - marginSM, } = token; return { // 表格通用样式 @@ -32,19 +29,30 @@ export const genTableStyle: GenerateStyle = (token: TableToken): CSS [`${componentCls}-footer`]: { borderBottom: `1px solid ${colorBorderSecondary}`, }, + // 单元格通用样式 + [`${componentCls}-thead, ${componentCls}-tbody`]: { + ['td, th']: { + [`&${componentCls}-row-expand-icon-cell`]: { + backgroundColor: colorBgBase, + padding: `${token.paddingSM}px ${token.paddingXS}px`, + }, + // 内容第一列,左侧间距减小为 8px + [`&:not(:first-child):not(${componentCls}-selection-column):not(${componentCls}-row-expand-icon-cell)`]: + { + paddingLeft: token.paddingXS, + }, + }, + }, // head 样式 [`${componentCls}-thead > tr`]: { - ['td, th']: { + ['th']: { // 弱化列标题 color: colorTextSecondary, fontWeight: 'normal', backgroundColor: colorBgBase, }, - [`td${componentCls}-row-expand-icon-cell`]: { - backgroundColor: colorBgBase, - }, // 去掉排序列表头的灰色背景 - [`th${componentCls}-column-sort`]: { + [`th${componentCls}-column-has-sorters`]: { backgroundColor: colorBgBase, }, [`${componentCls}-cell-scrollbar`]: { @@ -71,21 +79,24 @@ export const genTableStyle: GenerateStyle = (token: TableToken): CSS [`tr${componentCls}-row-selected > td`]: { backgroundColor: `${colorPrimaryBg} !important`, }, - // 展开行样式 - [`${componentCls}-expanded-row > td`]: { - padding: `${paddingSM}px ${paddingLG}px ${paddingSM}px ${ - padding + paddingLG - }px !important`, - backgroundColor: colorBgBase, - // 除内嵌子表格外,设置其他内嵌元素样式 - [`& > *:not(${componentCls}-wrapper)`]: { - marginTop: -marginSM, - padding: `${paddingSM}px ${padding}px`, - backgroundColor: colorFillQuaternary, - borderRadius: borderRadiusLG, + [`${componentCls}-tbody-virtual-scrollbar ${componentCls}-tbody-virtual-scrollbar-thumb`]: { + background: `${token.colorFillSecondary} !important`, + }, + // 去掉可展开行在展开时的底部 border + [`tr > td:has(${componentCls}-row-expand-icon-expanded)`]: { + borderBottom: 'none', + [`& ~ td`]: { + borderBottom: 'none', }, }, - // empty wrapper style + // 为了避免行展开/收起时出现 border 动画,覆盖 antd 默认配置,仅设置背景色动画 + [`tr > td`]: { + transition: `background ${token.motionDurationMid}`, + }, + // empty style + [`${componentCls}-placeholder td`]: { + borderBottom: 'none', + }, [`${componentCls}-empty-wrapper`]: { minHeight: 360, display: 'flex', @@ -94,21 +105,17 @@ export const genTableStyle: GenerateStyle = (token: TableToken): CSS }, // 嵌套子表格样式 [`tr > td > ${componentCls}-wrapper:only-child ${componentCls}`]: { - // 调整嵌套子表格的间距 - marginBlock: '0 !important', - marginInline: '0 !important', - // 设置嵌套子表格的单元格背景色 + borderBottom: 'none', + // 设置嵌套子表格的表头背景色 [`${componentCls}-thead > tr > th`]: { - backgroundColor: `${colorFillQuaternary} !important`, + backgroundColor: token.colorFillQuaternary, }, - [`${componentCls}-tbody ${componentCls}-row td`]: { - backgroundColor: `${colorFillQuaternary} !important`, + // 去掉表头左右单元格的圆角 + [`${componentCls}-thead > tr:first-child > th:first-child`]: { + borderRadius: 0, }, - // 设置最后一行左右两列的圆角 - [`${componentCls}-tbody > tr:last-child`]: { - ['td:first-child, td:last-child']: { - borderRadius: borderRadiusLG, - }, + [`${componentCls}-thead > tr:first-child > th:last-child`]: { + borderRadius: 0, }, // empty wrapper style [`${componentCls}-empty-wrapper`]: { @@ -144,17 +151,6 @@ export const genTableStyle: GenerateStyle = (token: TableToken): CSS }, }, - // 去掉非展开表格的边框 - [`${componentCls}-wrapper:not(${componentCls}-expandable)`]: { - [`${componentCls}:not(${componentCls}-bordered)`]: { - [`${componentCls}-tbody`]: { - [`tr:not(${componentCls}-measure-row) > td`]: { - border: 'none', - }, - }, - }, - }, - // 可展开表格样式 [`${componentCls}-wrapper${componentCls}-expandable`]: { [`${componentCls}`]: { @@ -171,6 +167,44 @@ export const genTableStyle: GenerateStyle = (token: TableToken): CSS }, }, }, + // 嵌套子表格和父表格第一列对齐 + [`tr > td > ${componentCls}-wrapper:only-child ${componentCls}`]: { + marginLeft: token.marginXS + token.lineWidth * 2, + }, + }, + }, + [`${componentCls}-middle, ${componentCls}-small`]: { + [`${componentCls}-tbody`]: { + // 嵌套子表格和父表格第一列对齐 + [`tr > td > ${componentCls}-wrapper:only-child ${componentCls}`]: { + marginLeft: token.marginXS + token.lineWidth * 2 + token.margin, + }, + }, + }, + }, + + // 可展开表格 + 可选择表格样式 + [`${componentCls}-wrapper${componentCls}-expandable${componentCls}-selectable`]: { + [`${componentCls}`]: { + [`${componentCls}-tbody`]: { + [`${componentCls}-expanded-row > td`]: { + // 除内嵌子表格外,设置其他内嵌元素样式 + [`& > *:not(${componentCls}-wrapper)`]: { + marginLeft: token.marginLG + token.marginXL + token.lineWidth * 2, + }, + }, + // 嵌套子表格和父表格第一列对齐 + [`tr > td > ${componentCls}-wrapper:only-child ${componentCls}`]: { + marginLeft: token.marginXS + token.marginXL + token.lineWidth * 2, + }, + }, + }, + [`${componentCls}-middle, ${componentCls}-small`]: { + [`${componentCls}-tbody`]: { + // 嵌套子表格和父表格第一列对齐 + [`tr > td > ${componentCls}-wrapper:only-child ${componentCls}`]: { + marginLeft: token.marginXS + token.marginXL + token.lineWidth * 2 + token.margin, + }, }, }, }, diff --git a/packages/design/src/theme/default.ts b/packages/design/src/theme/default.ts index 7ce403818..43b387761 100644 --- a/packages/design/src/theme/default.ts +++ b/packages/design/src/theme/default.ts @@ -83,6 +83,8 @@ const defaultTheme: ThemeConfig = { '0 1px 2px 0 rgba(54, 69, 99, 0.03), 0 1px 6px -1px rgba(54, 69, 99, 0.02), 0 2px 4px 0 rgba(54, 69, 99, 0.02)', borderRadius: 6, wireframe: false, + // Remove focus outline + lineWidthFocus: 0, }, components: { Breadcrumb: { diff --git a/packages/design/src/theme/style/compact.less b/packages/design/src/theme/style/compact.less index 0e972bd2c..be87fe634 100644 --- a/packages/design/src/theme/style/compact.less +++ b/packages/design/src/theme/style/compact.less @@ -414,6 +414,7 @@ @borderRadiusOuter: 4; @boxShadowSecondary: 0 6px 16px 0 rgba(54, 69, 99, 0.08), 0 3px 6px -4px rgba(54, 69, 99, 0.12), 0 9px 28px 8px rgba(54, 69, 99, 0.05); @boxShadow: 0 1px 2px 0 rgba(54, 69, 99, 0.03), 0 1px 6px -1px rgba(54, 69, 99, 0.02), 0 2px 4px 0 rgba(54, 69, 99, 0.02); +@lineWidthFocus: 3; @colorFillContent: #e2e8f3; @colorFillContentHover: #cdd5e4; @colorFillAlter: #f8fafe; @@ -434,7 +435,6 @@ @colorErrorOutline: rgba(255, 5, 5, 0.08); @colorWarningOutline: rgba(255, 164, 19, 0.11); @fontSizeIcon: 10; -@lineWidthFocus: 3; @controlOutlineWidth: 2; @controlInteractiveSize: 14; @controlItemBgHover: #f3f6fc; diff --git a/packages/design/src/theme/style/default.less b/packages/design/src/theme/style/default.less index b21b412ea..814969e73 100644 --- a/packages/design/src/theme/style/default.less +++ b/packages/design/src/theme/style/default.less @@ -414,6 +414,7 @@ @borderRadiusOuter: 4; @boxShadowSecondary: 0 6px 16px 0 rgba(54, 69, 99, 0.08), 0 3px 6px -4px rgba(54, 69, 99, 0.12), 0 9px 28px 8px rgba(54, 69, 99, 0.05); @boxShadow: 0 1px 2px 0 rgba(54, 69, 99, 0.03), 0 1px 6px -1px rgba(54, 69, 99, 0.02), 0 2px 4px 0 rgba(54, 69, 99, 0.02); +@lineWidthFocus: 3; @colorFillContent: #e2e8f3; @colorFillContentHover: #cdd5e4; @colorFillAlter: #f8fafe; @@ -434,7 +435,6 @@ @colorErrorOutline: rgba(255, 5, 5, 0.08); @colorWarningOutline: rgba(255, 164, 19, 0.11); @fontSizeIcon: 12; -@lineWidthFocus: 3; @controlOutlineWidth: 2; @controlInteractiveSize: 16; @controlItemBgHover: #f3f6fc; diff --git a/packages/design/src/time-picker/demo/basic.tsx b/packages/design/src/time-picker/demo/basic.tsx new file mode 100644 index 000000000..e0b02394d --- /dev/null +++ b/packages/design/src/time-picker/demo/basic.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import type { TimePickerProps } from 'antd'; +import { TimePicker } from 'antd'; + +const onChange: TimePickerProps['onChange'] = (time, timeString) => { + console.log(time, timeString); +}; + +const App: React.FC = () => ; + +export default App; diff --git a/packages/design/src/time-picker/demo/disabled.tsx b/packages/design/src/time-picker/demo/disabled.tsx new file mode 100644 index 000000000..273909dfb --- /dev/null +++ b/packages/design/src/time-picker/demo/disabled.tsx @@ -0,0 +1,7 @@ +import React from 'react'; +import { TimePicker } from '@oceanbase/design'; +import dayjs from 'dayjs'; + +const App: React.FC = () => ; + +export default App; diff --git a/packages/design/src/time-picker/demo/format.tsx b/packages/design/src/time-picker/demo/format.tsx new file mode 100644 index 000000000..c2573f20b --- /dev/null +++ b/packages/design/src/time-picker/demo/format.tsx @@ -0,0 +1,9 @@ +import React from 'react'; +import { TimePicker } from '@oceanbase/design'; +import dayjs from 'dayjs'; + +const format = 'HH:mm'; + +const App: React.FC = () => ; + +export default App; diff --git a/packages/design/src/time-picker/demo/range-picker.tsx b/packages/design/src/time-picker/demo/range-picker.tsx new file mode 100644 index 000000000..5bc15dafe --- /dev/null +++ b/packages/design/src/time-picker/demo/range-picker.tsx @@ -0,0 +1,12 @@ +import React from 'react'; +import { TimePicker } from '@oceanbase/design'; + +const App: React.FC = () => ( + { + console.log(times, timeStrings); + }} + /> +); + +export default App; diff --git a/packages/design/src/time-picker/index.md b/packages/design/src/time-picker/index.md new file mode 100644 index 000000000..0ad7ead85 --- /dev/null +++ b/packages/design/src/time-picker/index.md @@ -0,0 +1,23 @@ +--- +title: TimePicker 时间选择器 +nav: + title: 基础组件 + path: /components +demo: + cols: 2 +--- + +- 🔥 完全继承 antd [TimePicker](https://ant.design/components/time-picker-cn) 的能力和 API,可无缝切换。 +- 💄 定制主题和样式,符合 OceanBase Design 设计规范。 + +## 代码演示 + + + + + + + +## API + +- 详见 antd TimePicker 文档: https://ant.design/components/time-picker-cn diff --git a/packages/design/src/tooltip/MouseTooltip.tsx b/packages/design/src/tooltip/MouseTooltip.tsx index eec93d26d..4c4f20c64 100644 --- a/packages/design/src/tooltip/MouseTooltip.tsx +++ b/packages/design/src/tooltip/MouseTooltip.tsx @@ -83,10 +83,10 @@ const MouseTooltip: React.FC = ({ boxShadow: token.boxShadowSecondary, borderRadius: token.borderRadius, // @ts-ignore - color: textColor || token.Tooltip.colorTextLightSolid || token.colorTextLightSolid, + color: textColor || token.Tooltip?.colorTextLightSolid || token.colorTextLightSolid, backgroundColor: // @ts-ignore - backgroundColor || token.Tooltip.colorBgSpotlight || token.colorBgSpotlight, + backgroundColor || token.Tooltip?.colorBgSpotlight || token.colorBgSpotlight, left: isOverWidth ? clientX - tooltipWidth - offset : clientX + offset, top: isOverHeight ? clientY - tooltipHeight - offset : clientY + offset, ...restOverlayInnerStyle, diff --git a/packages/design/src/tooltip/__tests__/index.test.tsx b/packages/design/src/tooltip/__tests__/index.test.tsx index 2e0bc37a0..98e51b615 100644 --- a/packages/design/src/tooltip/__tests__/index.test.tsx +++ b/packages/design/src/tooltip/__tests__/index.test.tsx @@ -179,4 +179,17 @@ describe('Tooltip', () => { expect(isTooltipOpen()).toBeFalsy(); expect(container.querySelector('.ant-tooltip-open')).toBeNull(); }); + + it('mouseFollow Tooltip should inherit `.ant-tooltip` className', async () => { + const { container } = render( + +
Hello world!
+
+ ); + + const divElement = container.querySelector('#hello'); + fireEvent.mouseEnter(divElement!); + await waitFakeTimer(); + expect(container.querySelector('.ant-tooltip')).not.toBeNull(); + }); }); diff --git a/packages/design/src/tooltip/demo/mouse-follow.tsx b/packages/design/src/tooltip/demo/mouse-follow.tsx index 5c5362d13..7b5807d3e 100644 --- a/packages/design/src/tooltip/demo/mouse-follow.tsx +++ b/packages/design/src/tooltip/demo/mouse-follow.tsx @@ -38,7 +38,7 @@ const App: React.FC = () => { diff --git a/packages/design/src/tooltip/demo/over-length.tsx b/packages/design/src/tooltip/demo/over-length.tsx new file mode 100644 index 000000000..39b80ebb2 --- /dev/null +++ b/packages/design/src/tooltip/demo/over-length.tsx @@ -0,0 +1,29 @@ +import React, { useState } from 'react'; +import { Space, Switch, Tooltip } from '@oceanbase/design'; + +const App: React.FC = () => { + const [custom, setCustom] = useState(false); + return ( + + + max-width and max-height: + { + setCustom(value); + }} + /> + + + Tooltip will show on mouse enter. + + + ); +}; + +export default App; diff --git a/packages/design/src/tooltip/index.md b/packages/design/src/tooltip/index.md index f29e61b77..0d282a45f 100644 --- a/packages/design/src/tooltip/index.md +++ b/packages/design/src/tooltip/index.md @@ -8,14 +8,16 @@ nav: - 🔥 完全继承 antd [Tooltip](https://ant.design/components/tooltip-cn) 的能力和 API,可无缝切换。 - 💄 定制主题和样式,符合 OceanBase Design 设计规范。 - 🆕 新增 `type` 属性,支持 `default`、`info`、`success`、`warning` 和 `error` 五种类型的 Tooltip。 -- 🆕 新增 `mouseFollow` 属性,支持鼠标跟随。 -- 🆕 新增 `closeIcon` 属性,支持展示关闭按钮。 +- 🆕 新增 `mouseFollow` 属性,用于设置鼠标跟随。 +- 🆕 新增 `closeIcon` 属性,用于设置关闭按钮。 - 🆕 新增 `onClose` 属性,关闭按钮被点击时调用此函数,可以配合 `open` 和 `onOpenChange` 属性来控制 `Tooltip` 展示。 ## 代码演示 + + @@ -29,7 +31,6 @@ nav: | type | 类型 | default \| info \| success \| warning \| error | default | - | | mouseFollow | 是否跟随鼠标移动,开启后会去掉箭头,并且 `placement`、`open`、`closeIcon` 和 `trigger` 等属性也将失效 | boolean | false | - | | closeIcon | 自定义关闭按钮 | boolean \| ReactNode | false | - | -| closeTitle | 自定义关闭标题 | ReactNode | - | - | | onClose | 关闭时的回调(可通过 e.preventDefault() 来阻止默认行为) | (e) => void | - | - | - 更多 API 详见 antd Tooltip 文档: https://ant.design/components/tooltip-cn diff --git a/packages/design/src/tooltip/index.tsx b/packages/design/src/tooltip/index.tsx index c544389a6..3f9ca3981 100644 --- a/packages/design/src/tooltip/index.tsx +++ b/packages/design/src/tooltip/index.tsx @@ -59,7 +59,8 @@ const Tooltip = React.forwardRef( const prefixCls = getPrefixCls('tooltip', customizePrefixCls); const { wrapSSR, hashId } = useStyle(prefixCls); - const tooltipCls = classNames(className, hashId); + const tooltipCls = classNames(className); + const mouseTooltipCls = classNames(prefixCls, className, hashId); const [innerOpen, setInnerOpen] = useState(open ?? visible ?? defaultOpen ?? defaultVisible); // 同步 ant-design noTitle 逻辑 @@ -108,7 +109,7 @@ const Tooltip = React.forwardRef( color: typeItem?.color, ...overlayInnerStyle, }} - className={tooltipCls} + className={mouseTooltipCls} overlay={overlay} {...restProps} > diff --git a/packages/design/src/tooltip/style/index.ts b/packages/design/src/tooltip/style/index.ts index 583813e28..234e52e6c 100644 --- a/packages/design/src/tooltip/style/index.ts +++ b/packages/design/src/tooltip/style/index.ts @@ -1,5 +1,5 @@ import type { CSSObject } from '@ant-design/cssinjs'; -import type { FullToken, AliasToken, GenerateStyle } from 'antd/es/theme/internal'; +import type { FullToken, GenerateStyle } from 'antd/es/theme/internal'; import { genComponentStyleHook } from '../../_util/genComponentStyleHook'; export type TooltipToken = FullToken<'Tooltip'>; @@ -9,6 +9,11 @@ export const genTooltipStyle: GenerateStyle = (token: TooltipToken return { [componentCls]: { + maxWidth: 300, + [`${componentCls}-inner`]: { + maxHeight: 250, + overflow: 'auto', + }, [`${componentCls}-close-icon-wrap`]: { display: 'flex', justifyContent: 'space-between', @@ -16,6 +21,10 @@ export const genTooltipStyle: GenerateStyle = (token: TooltipToken wordBreak: 'break-all', [`${componentCls}-close-icon`]: { cursor: 'pointer', + color: token.colorIcon, + '&:hover': { + color: token.colorIconHover, + }, }, }, }, diff --git a/packages/design/src/tree-select/__tests__/__snapshots__/placeholder.test.tsx.snap b/packages/design/src/tree-select/__tests__/__snapshots__/placeholder.test.tsx.snap index 72c1d7aaf..f780abbcf 100644 --- a/packages/design/src/tree-select/__tests__/__snapshots__/placeholder.test.tsx.snap +++ b/packages/design/src/tree-select/__tests__/__snapshots__/placeholder.test.tsx.snap @@ -8,29 +8,33 @@ exports[`TreeSelect placeholder > ConfigProvider locale.TreeSelect.placeholder s class="ant-select-selector" > - - - - Select global placeholder + + + + + Select global placeholder + ConfigProvider locale.TreeSelect.placeholder s class="ant-select-selector" > - - - - global placeholder + + + + + global placeholder + ConfigProvider locale.global.placeholder shoul class="ant-select-selector" > - - - - global placeholder + + + + + global placeholder + TreeSelect placeholder should be priority to C class="ant-select-selector" > - - - - custom placeholder + + + + + custom placeholder + TreeSelect placeholder should be priority to C class="ant-select-selector" > - - - - custom placeholder + + + + + custom placeholder + custom placeholder should work 1`] = ` class="ant-select-selector" > - - - - custom placeholder + + + + + custom placeholder + default placeholder should be correct 1`] = ` class="ant-select-selector" > - - - - Please select + + + + + Please select + ( - ({ prefixCls: customizePrefixCls, children, ...restProps }, ref) => { + ({ editable, prefixCls: customizePrefixCls, className, children, ...restProps }, ref) => { const { getPrefixCls } = useContext(ConfigProvider.ConfigContext); const prefixCls = getPrefixCls('typography', customizePrefixCls); const { wrapSSR } = useStyle(prefixCls); + const typographyCls = useClassName(prefixCls, className, editable); return wrapSSR( - + {children} ); diff --git a/packages/design/src/typography/Paragraph.tsx b/packages/design/src/typography/Paragraph.tsx index f906c3e19..6add47b7f 100644 --- a/packages/design/src/typography/Paragraph.tsx +++ b/packages/design/src/typography/Paragraph.tsx @@ -2,6 +2,7 @@ import React, { useContext } from 'react'; import { Typography as AntTypography } from 'antd'; import type { ParagraphProps as AntParagraphProps } from 'antd/es/typography/Paragraph'; import ConfigProvider from '../config-provider'; +import useClassName from './hooks/useClassName'; import useStyle from './style'; const { Paragraph: AntParagraph } = AntTypography; @@ -11,13 +12,20 @@ export * from 'antd/es/typography/Paragraph'; export interface ParagraphProps extends AntParagraphProps {} const Paragraph = React.forwardRef( - ({ prefixCls: customizePrefixCls, children, ...restProps }, ref) => { + ({ editable, prefixCls: customizePrefixCls, className, children, ...restProps }, ref) => { const { getPrefixCls } = useContext(ConfigProvider.ConfigContext); const prefixCls = getPrefixCls('typography', customizePrefixCls); const { wrapSSR } = useStyle(prefixCls); + const typographyCls = useClassName(prefixCls, className, editable); return wrapSSR( - + {children} ); diff --git a/packages/design/src/typography/Text.tsx b/packages/design/src/typography/Text.tsx index e2e26a43a..356c7b9e0 100644 --- a/packages/design/src/typography/Text.tsx +++ b/packages/design/src/typography/Text.tsx @@ -2,6 +2,7 @@ import React, { useContext } from 'react'; import { Typography as AntTypography } from 'antd'; import type { TextProps as AntTextProps } from 'antd/es/typography/Text'; import ConfigProvider from '../config-provider'; +import useClassName from './hooks/useClassName'; import useStyle from './style'; const { Text: AntText } = AntTypography; @@ -11,13 +12,20 @@ export * from 'antd/es/typography/Text'; export interface TextProps extends AntTextProps {} const Text = React.forwardRef( - ({ prefixCls: customizePrefixCls, children, ...restProps }, ref) => { + ({ editable, prefixCls: customizePrefixCls, className, children, ...restProps }, ref) => { const { getPrefixCls } = useContext(ConfigProvider.ConfigContext); const prefixCls = getPrefixCls('typography', customizePrefixCls); const { wrapSSR } = useStyle(prefixCls); + const typographyCls = useClassName(prefixCls, className, editable); return wrapSSR( - + {children} ); diff --git a/packages/design/src/typography/Title.tsx b/packages/design/src/typography/Title.tsx index 5f14f7620..e186ba784 100644 --- a/packages/design/src/typography/Title.tsx +++ b/packages/design/src/typography/Title.tsx @@ -2,6 +2,7 @@ import React, { useContext } from 'react'; import { Typography as AntTypography } from 'antd'; import type { TitleProps as AntTitleProps } from 'antd/es/typography/Title'; import ConfigProvider from '../config-provider'; +import useClassName from './hooks/useClassName'; import useStyle from './style'; const { Title: AntTitle } = AntTypography; @@ -11,13 +12,20 @@ export * from 'antd/es/typography/Title'; export interface TitleProps extends AntTitleProps {} const Title = React.forwardRef( - ({ prefixCls: customizePrefixCls, children, ...restProps }, ref) => { + ({ editable, prefixCls: customizePrefixCls, className, children, ...restProps }, ref) => { const { getPrefixCls } = useContext(ConfigProvider.ConfigContext); const prefixCls = getPrefixCls('typography', customizePrefixCls); const { wrapSSR } = useStyle(prefixCls); + const typographyCls = useClassName(prefixCls, className, editable); return wrapSSR( - + {children} ); diff --git a/packages/design/src/typography/demo/editable.tsx b/packages/design/src/typography/demo/editable.tsx new file mode 100644 index 000000000..9e26369a4 --- /dev/null +++ b/packages/design/src/typography/demo/editable.tsx @@ -0,0 +1,155 @@ +import React, { useMemo, useState } from 'react'; +import { CheckOutlined, HighlightOutlined } from '@oceanbase/icons'; +import { Radio, Typography } from '@oceanbase/design'; + +const { Paragraph } = Typography; + +const App: React.FC = () => { + const [editableStr, setEditableStr] = useState('This is an editable text.'); + const [editableStrWithSuffix, setEditableStrWithSuffix] = useState( + 'This is a loooooooooooooooooooooooooooooooong editable text with suffix.' + ); + const [editableStrWithSuffixStartPart, editableStrWithSuffixSuffixPart] = useMemo( + () => [editableStrWithSuffix.slice(0, -12), editableStrWithSuffix.slice(-12)], + [editableStrWithSuffix] + ); + const [customIconStr, setCustomIconStr] = useState('Custom Edit icon and replace tooltip text.'); + const [clickTriggerStr, setClickTriggerStr] = useState( + 'Text or icon as trigger - click to start editing.' + ); + const [chooseTrigger, setChooseTrigger] = useState<('icon' | 'text')[]>(['icon']); + const [customEnterIconStr, setCustomEnterIconStr] = useState( + 'Editable text with a custom enter icon in edit field.' + ); + const [noEnterIconStr, setNoEnterIconStr] = useState( + 'Editable text with no enter icon in edit field.' + ); + const [hideTooltipStr, setHideTooltipStr] = useState('Hide Edit tooltip.'); + const [lengthLimitedStr, setLengthLimitedStr] = useState( + 'This is an editable text with limited length.' + ); + + const radioToState = (input: string): ('icon' | 'text')[] => { + switch (input) { + case 'text': + return ['text']; + case 'both': + return ['icon', 'text']; + case 'icon': + return ['icon']; + default: + return ['icon']; + } + }; + + const stateToRadio = useMemo(() => { + if (chooseTrigger.includes('text')) { + return chooseTrigger.includes('icon') ? 'both' : 'text'; + } + return 'icon'; + }, [chooseTrigger]); + + return ( + <> +
+ Trigger edit with:{' '} + setChooseTrigger(radioToState(e.target.value))} + value={stateToRadio} + > + icon + text + both + +
+ + {editableStr} + + + {editableStrWithSuffixStartPart} + + , + tooltip: 'click to edit text', + onChange: setCustomIconStr, + triggerType: chooseTrigger, + }} + > + {customIconStr} + + + {clickTriggerStr} + + , + tooltip: 'click to edit text', + onChange: setCustomEnterIconStr, + triggerType: chooseTrigger, + enterIcon: , + }} + > + {customEnterIconStr} + + , + tooltip: 'click to edit text', + onChange: setNoEnterIconStr, + triggerType: chooseTrigger, + enterIcon: null, + }} + > + {noEnterIconStr} + + + {hideTooltipStr} + + + {lengthLimitedStr} + + + h1. Ant Design + + + h2. Ant Design + + + h3. Ant Design + + + h4. Ant Design + + + h5. Ant Design + + + ); +}; + +export default App; diff --git a/packages/design/src/typography/hooks/useClassName.ts b/packages/design/src/typography/hooks/useClassName.ts new file mode 100644 index 000000000..3b8b984ce --- /dev/null +++ b/packages/design/src/typography/hooks/useClassName.ts @@ -0,0 +1,16 @@ +import React from 'react'; +import type { BlockProps } from 'antd/es/typography/Base'; +import classNames from 'classnames'; + +const useClassName = (prefixCls: string, className: string, editable?: BlockProps['editable']) => { + const typographyCls = classNames( + { + [`${prefixCls}-editable-text`]: + typeof editable === 'object' && editable?.triggerType?.includes('text'), + }, + className + ); + return typographyCls; +}; + +export default useClassName; diff --git a/packages/design/src/typography/index.md b/packages/design/src/typography/index.md index 5a84a8ef4..4c1ca7cc9 100644 --- a/packages/design/src/typography/index.md +++ b/packages/design/src/typography/index.md @@ -15,6 +15,8 @@ nav: + + diff --git a/packages/design/src/typography/style/index.ts b/packages/design/src/typography/style/index.ts index 80846dee0..a3c1c53c8 100644 --- a/packages/design/src/typography/style/index.ts +++ b/packages/design/src/typography/style/index.ts @@ -7,7 +7,8 @@ export type TypographyToken = FullToken<'Typography'>; export const genTypographyStyle: GenerateStyle = ( token: TypographyToken ): CSSObject => { - const { componentCls } = token; + const { componentCls, controlHeight, fontSize, lineHeight } = token; + const marginOffset = (controlHeight - fontSize * lineHeight) / 2; return { // inherit color and lineHeight from parent instead of fixed colorText @@ -21,6 +22,54 @@ export const genTypographyStyle: GenerateStyle = ( color: 'inherit', fontSize: 'inherit', }, + [`${componentCls}`]: { + [`${componentCls}-edit`]: { + fontSize: token.fontSize, + }, + }, + [`${componentCls}${componentCls}-editable-text:not(${componentCls}-edit-content)`]: { + '&:hover': { + background: token.colorBgContainer, + border: `${token.lineWidth}px ${token.lineType} ${token.colorBorder}`, + borderRadius: token.borderRadius, + position: 'relative', + insetInlineStart: -token.paddingSM, + padding: `${marginOffset - token.lineWidth}px ${token.paddingSM - token.lineWidth}px`, + }, + 'div&:hover': { + height: token.controlHeight, + marginTop: -marginOffset, + marginBottom: `calc(1em - ${marginOffset}px)`, + }, + 'span&:hover': { + display: 'inline-block', + height: token.controlHeight, + marginTop: -marginOffset, + marginBottom: -marginOffset, + }, + 'h1&:hover, h2&:hover, h3&:hover, h4&:hover, h5&:hover': { + marginTop: `${-marginOffset}px !important`, + marginBottom: `${-marginOffset}px !important`, + }, + }, + [`${componentCls}${componentCls}-edit-content`]: { + [`${componentCls}-div&`]: { + insetInlineStart: -token.paddingSM, + marginTop: -marginOffset, + marginBottom: `calc(1em - ${marginOffset}px)`, + }, + [`${componentCls}-span&`]: { + insetInlineStart: -token.paddingSM, + marginTop: -marginOffset, + marginBottom: -marginOffset, + }, + [`${componentCls}-h1&, ${componentCls}-h2&, ${componentCls}-h3&, ${componentCls}-h4&, ${componentCls}-h5&`]: + { + insetInlineStart: -token.paddingSM, + marginTop: `${-marginOffset}px !important`, + marginBottom: `${-marginOffset}px !important`, + }, + }, }; }; diff --git a/packages/ui/package.json b/packages/ui/package.json index 4b0b7f88a..c6cf8ac85 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@oceanbase/ui", - "version": "0.4.1", + "version": "0.4.2", "description": "The UI library based on OceanBase Design", "keywords": [ "oceanbase", @@ -34,8 +34,8 @@ "build": "NODE_OPTIONS=--max_old_space_size=4096 father build" }, "dependencies": { - "@ant-design/cssinjs": "^1.21.1", - "@ant-design/pro-components": "^2.8.1", + "@ant-design/cssinjs": "^1.22.0", + "@ant-design/pro-components": "^2.8.2", "@antv/g6": "3.4.10", "@oceanbase/design": "workspace:^", "@oceanbase/icons": "workspace:^", @@ -51,7 +51,7 @@ "moment": "^2.30.1", "path-to-regexp": "^7.2.0", "randexp": "^0.5.3", - "rc-picker": "^4.7.2", + "rc-picker": "^4.8.1", "rc-util": "^5.43.0", "react-copy-to-clipboard": "^5.1.0", "react-json-view": "^1.21.3", @@ -59,8 +59,8 @@ "screenfull": "^6.0.2" }, "devDependencies": { - "@ant-design/pro-form": "^2.31.1", - "@ant-design/pro-layout": "^7.21.1" + "@ant-design/pro-form": "^2.31.2", + "@ant-design/pro-layout": "^7.21.2" }, "peerDependencies": { "react": ">=16.9.0", diff --git a/packages/ui/src/DateRanger/Ranger.tsx b/packages/ui/src/DateRanger/Ranger.tsx index 1ec9d6320..f36ea63c1 100644 --- a/packages/ui/src/DateRanger/Ranger.tsx +++ b/packages/ui/src/DateRanger/Ranger.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useRef, useState } from 'react'; +import React, { useEffect, useRef, useState, useImperativeHandle } from 'react'; import { Button, DatePicker, Divider, Dropdown, Radio, Space, theme } from '@oceanbase/design'; import type { TooltipProps, FormItemProps } from '@oceanbase/design'; import { @@ -86,7 +86,7 @@ export interface DateRangerProps const prefix = getPrefix('date-ranger'); -const Ranger = (props: DateRangerProps) => { +const Ranger = React.forwardRef((props: DateRangerProps, ref) => { const { selects = [ NEAR_1_MINUTES, @@ -138,13 +138,18 @@ const Ranger = (props: DateRangerProps) => { value || defaultValue ? CUSTOMIZE : (defaultQuickValue ?? selects?.[0]?.name); const [rangeName, setRangeName] = useState(defaultRangeName); - const [innerValue, setInnerValue] = useState( - value ?? + const [innerValue, setInnerValue] = useState(() => { + const initValue = + value ?? defaultValue ?? (selects .find(item => item.name === defaultRangeName) - ?.range(isMoment ? moment() : dayjs()) as RangeValue) - ); + ?.range(isMoment ? moment() : dayjs()) as RangeValue); + if (onChange) { + onChange(initValue); + } + return initValue; + }); const [open, setOpen] = useState(false); const [tooltipOpen, setTooltipOpen] = useState(false); @@ -291,6 +296,10 @@ const Ranger = (props: DateRangerProps) => { } }; + useImperativeHandle(ref, () => ({ + updateCurrentTime: setNow, + })); + const rangeLabel = rangeName === CUSTOMIZE ? getCustomizeRangeLabel() @@ -455,7 +464,11 @@ const Ranger = (props: DateRangerProps) => { {hasRewind && ( { if (isPlay) { setIsPlay(false); @@ -523,7 +536,7 @@ const Ranger = (props: DateRangerProps) => { )}
); -}; +}); export default LocaleWrapper({ componentName: 'DateRanger', diff --git a/packages/ui/src/DateRanger/demo/updateCurrentTime.tsx b/packages/ui/src/DateRanger/demo/updateCurrentTime.tsx new file mode 100644 index 000000000..7ba807c61 --- /dev/null +++ b/packages/ui/src/DateRanger/demo/updateCurrentTime.tsx @@ -0,0 +1,44 @@ +import { useState, useRef } from 'react'; +import { DateRanger } from '@oceanbase/ui'; +import { Divider, Flex, Button } from '@oceanbase/design'; +import dayjs from 'dayjs'; + +type TimeRangeRef = { + updateCurrentTime: () => void; +}; + +export default () => { + const ref = useRef(); + const [timeRange, setTimeRange] = useState([]); + return ( +
+ + + {timeRange.length && ( + + {`${dayjs(timeRange[0]).format('YYYY-MM-DD HH:mm:ss')} ~ ${dayjs(timeRange[1]).format( + 'YYYY-MM-DD HH:mm:ss' + )}`} + + )} + + + + +
+ ); +}; diff --git a/packages/ui/src/DateRanger/index.less b/packages/ui/src/DateRanger/index.less index 85e4e5301..c4c334f37 100644 --- a/packages/ui/src/DateRanger/index.less +++ b/packages/ui/src/DateRanger/index.less @@ -56,13 +56,13 @@ 0 3px 6px -4px rgba(54, 69, 99, 0.12), 0 9px 28px 8px rgba(54, 69, 99, 0.05); - .ant-dropdown-menu { + .@{prefixCls}-dropdown-menu { padding: 0; box-shadow: none; } - .ant-picker-time-panel-container { - .ant-picker-content { + .@{prefixCls}-picker-time-panel-container { + .@{prefixCls}-picker-content { height: 148px; } } diff --git a/packages/ui/src/DateRanger/index.md b/packages/ui/src/DateRanger/index.md index d7e4a481d..73f95f038 100644 --- a/packages/ui/src/DateRanger/index.md +++ b/packages/ui/src/DateRanger/index.md @@ -15,6 +15,8 @@ nav: + + ## API | 参数 | 说明 | 类型 | 默认值 | 版本 | @@ -34,6 +36,8 @@ nav: | hideYear | 当时间范围在本年时,隐藏年份 | boolean | false | - | | hideSecond | 隐藏"秒” | boolean | false | - | | autoCalcRange | 自动计算时间范围并回显到选择器tag | boolean | false | - | +| ref | updateCurrentTime 手动更新当前时间 | function | - | - | + | 其他 antd/RangePicker 的 `props` | [antd-RangePicker](https://ant.design/components/date-picker-cn/#RangePicker) | - | - | - | ### RangeOption diff --git a/packages/ui/src/PageContainer/__tests__/__snapshots__/index.test.tsx.snap b/packages/ui/src/PageContainer/__tests__/__snapshots__/index.test.tsx.snap index 25ee88089..3efe7673c 100644 --- a/packages/ui/src/PageContainer/__tests__/__snapshots__/index.test.tsx.snap +++ b/packages/ui/src/PageContainer/__tests__/__snapshots__/index.test.tsx.snap @@ -635,30 +635,34 @@ exports[`PageContainer > extra and footer 1`] = ` class="ant-select-selector" > - - - - large + + + + + large + default pagination should work 1`] = ` class="ant-select-selector" > - - - - 10 条/页 + + + + + 10 条/页 + render 1`] = ` class="ant-select-selector" > - - - - 10 条/页 + + + + + 10 条/页 + =16.9.0' react-dom: '>=16.9.0' dependencies: - '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.22.0(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /@ant-design/cssinjs@1.21.1(react-dom@18.3.1)(react@18.3.1): + /@ant-design/cssinjs@1.22.0(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg==, + integrity: sha512-W9XSFeRPR0mAN3OuxfuS/xhENCYKf+8s+QyNNER0FSWoK9OpISTag6CCweg6lq0hASQ/2Vcza0Z8/kGivCP0Ng==, } peerDependencies: react: '>=16.0.0' @@ -768,8 +768,8 @@ packages: react: '>=16.8.4' react-dom: '>=16.8.4' dependencies: - '@antv/l7': 2.22.2 - '@antv/l7plot': 0.5.11(@antv/l7@2.22.2) + '@antv/l7': 2.22.3 + '@antv/l7plot': 0.5.11(@antv/l7@2.22.3) '@antv/util': 2.0.17 react: 18.3.1 react-content-loader: 5.1.4(react@18.3.1) @@ -792,21 +792,21 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@ant-design/pro-card@2.9.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-card@2.9.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-PG2kKlCDOeyRN8VbCi7lRDRUZz3lOlrGat7qqFqMHShwQKQTYF6UOHlCzUpOTdlCSEI2zEgPqzOJgYgUeT10GQ==, + integrity: sha512-mKOmNb7jc3Pz41RrPY7EFKRWBjLdN4tp9yzmRkS2g8K7P3pW435f7Ip6rc+58FWDzbZa8lElTGPxAoFB/dq7LA==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' dependencies: - '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.22.0(react-dom@18.3.1)(react@18.3.1) '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-provider': 2.15.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-utils': 2.16.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-provider': 2.15.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-utils': 2.16.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 omit.js: 2.0.2 rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) @@ -816,50 +816,50 @@ packages: - react-dom dev: false - /@ant-design/pro-components@2.8.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-components@2.8.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-gV4tr9zAfUvIJ+Z8s6k8n56H7X2ZhZNd+BMXE4dKkB7pM1FkG7UQCu6kghMz6MEjbqAjA9YRONdpQoYxfEZ1Ew==, + integrity: sha512-gSzt/Pw1ayZeHhxh5yaeP7pGpk0V2ZsB4PZab0s6V88O15Ql3w5ciYTObxbxGXMPc+A72AwVThoYLv2ZIl3cMA==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: - '@ant-design/pro-card': 2.9.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-descriptions': 2.6.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-field': 2.17.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-form': 2.31.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-layout': 7.21.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-list': 2.6.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-provider': 2.15.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-skeleton': 2.2.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-table': 3.18.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-utils': 2.16.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-card': 2.9.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-descriptions': 2.6.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-field': 2.17.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-form': 2.31.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-layout': 7.21.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-list': 2.6.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-provider': 2.15.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-skeleton': 2.2.1(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-table': 3.18.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-utils': 2.16.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - rc-field-form dev: false - /@ant-design/pro-descriptions@2.6.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-descriptions@2.6.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-bv73XJnh1sR78m7qJHFh+ca3WVY1rRcsUy9hhNbXfmYYBgWujQ25Idpq6PIEjdU1gN4YRo8OUZz4qec0+c6hAA==, + integrity: sha512-IrXf4qNMyaypEhO54oZDOFNJ9jrQgg2ovARY7hHRZCChC+I2xVGFCFWXrmtyS82kusxHb6OlLw20ahm+TLZ71w==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' dependencies: - '@ant-design/pro-field': 2.17.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-form': 2.31.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-provider': 2.15.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-skeleton': 2.2.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-utils': 2.16.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-field': 2.17.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-form': 2.31.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-provider': 2.15.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-skeleton': 2.2.1(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-utils': 2.16.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) rc-resize-observer: 0.2.6(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 @@ -868,21 +868,21 @@ packages: - react-dom dev: false - /@ant-design/pro-field@2.17.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-field@2.17.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-FndQNIj30fiDVeHcEWn5F+ePTqvxIcr1BOzYwRT39C1Xv5IKL9N0YkBwdUax4anP9UFFTwZbhwiJKzUQf5mNxg==, + integrity: sha512-cebfWGaE6MYwfchXpU9xA6jPETZOvk3i9+1IvebjSEKKVXecXuA+muZorpwYzORmkgGBmSPyR0KW+6Ttgtmg9Q==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-provider': 2.15.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-utils': 2.16.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-provider': 2.15.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-utils': 2.16.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 '@chenshuai2144/sketch-color': 1.0.9(react@18.3.1) - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 dayjs: 1.11.13 lodash: 4.17.21 @@ -894,10 +894,10 @@ packages: transitivePeerDependencies: - react-dom - /@ant-design/pro-form@2.31.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-form@2.31.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-k5L48GsS773UJUrUYdLWeVM1Iw21SpXklpxeHa2i9GJUVoLyVglrlZkke0xdJieozqGWpfn4bbpxXmvIZIu5lQ==, + integrity: sha512-fzchlk+vGi8rCpmC62/SrikuwC2ZpyKnvNVAyihPCNe9oyyv+LD2TZAD0fbshfifP/1aHOOtS4fb7ptYq+LarQ==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 @@ -906,42 +906,42 @@ packages: react-dom: '>=17.0.0' dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-field': 2.17.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-provider': 2.15.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-utils': 2.16.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-field': 2.17.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-provider': 2.15.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-utils': 2.16.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 '@chenshuai2144/sketch-color': 1.0.9(react@18.3.1) '@umijs/use-params': 1.0.9(react@18.3.1) - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 dayjs: 1.11.13 lodash: 4.17.21 lodash-es: 4.17.21 omit.js: 2.0.2 - rc-field-form: 2.5.0(react-dom@18.3.1)(react@18.3.1) + rc-field-form: 2.5.1(react-dom@18.3.1)(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /@ant-design/pro-layout@7.21.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-layout@7.21.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-9B+MBPTYZbhe5xdUxgfikoUZtB/77R3hAve8iI4fVNBoc4KAm/wpejasvKgWZn/8gRht8KOXfmfe2ngjz/BWOA==, + integrity: sha512-dtqap5YNDrxUWxhi43QJQSv1JLHYPCV4/h4cFM10HNiX/86Cxw37DiCOMdIM/ZwWk619BiwN7CJNgL5Q8obrAQ==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: - '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.22.0(react-dom@18.3.1)(react@18.3.1) '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-provider': 2.15.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-utils': 2.16.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-provider': 2.15.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-utils': 2.16.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 '@umijs/route-utils': 4.0.1 '@umijs/use-params': 1.0.9(react@18.3.1) - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 lodash: 4.17.21 lodash-es: 4.17.21 @@ -954,24 +954,24 @@ packages: swr: 2.2.5(react@18.3.1) warning: 4.0.3 - /@ant-design/pro-list@2.6.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-list@2.6.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-72bhe1WsLLld4gGrv6i/GPtOKVxBPVZshtPJJM1Bi8up4df07/ySxNe3b+cZqiPTFstsQYJAPBNdzz89lf5wog==, + integrity: sha512-BEM/WFe8vj4TCdsxa1JDQwl87Xb7oj+3bxA8yLDjRWWwX+D9UuxdYyB2lZsFfSEnphau/mccDE3K/Lbtim6yJg==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: - '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.22.0(react-dom@18.3.1)(react@18.3.1) '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-card': 2.9.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-field': 2.17.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-table': 3.18.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-utils': 2.16.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-card': 2.9.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-field': 2.17.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-table': 3.18.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-utils': 2.16.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 dayjs: 1.11.13 rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) @@ -982,27 +982,27 @@ packages: - rc-field-form dev: false - /@ant-design/pro-provider@2.15.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-provider@2.15.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-UiNhQ3Yl+h8liC24LLWpqbcdhC9ggiXvHeCYrqBHjOx2WNFWpWO5JP0327k3RQjShprt+jZQ/cdNHx6s7BToXA==, + integrity: sha512-7WSJcjYIuLwco1YiiSgEEJnrqvg7x/YZap8pxOChRnyNh9S3HuV1D5HTc18kfHTpWqZWTAUcS66b0kMP96uKrw==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: - '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.22.0(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 '@ctrl/tinycolor': 3.6.1 - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) dayjs: 1.11.13 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) swr: 2.2.5(react@18.3.1) - /@ant-design/pro-skeleton@2.2.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-skeleton@2.2.1(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1): resolution: { integrity: sha512-3M2jNOZQZWEDR8pheY00OkHREfb0rquvFZLCa6DypGmiksiuuYuR9Y4iA82ZF+mva2FmpHekdwbje/GpbxqBeg==, @@ -1013,15 +1013,15 @@ packages: react-dom: '>=17.0.0' dependencies: '@babel/runtime': 7.26.0 - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@ant-design/pro-table@3.18.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-table@3.18.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-w7xRBdXl3PFAQ5WiWIebFAxSjAnw/dwwu3gHzu956zl9dLAC3XysBbUgyS7pSrB0mSZJqv5YEZK8/t2xnOqfFg==, + integrity: sha512-IIhWXvpBfdy1hqh0qYQOou6tDawrisFYwFhYdiMwuCnvy7UvaHi/JS4yikMe+KG0XVdh6xxfrF1Ad39SR8CrxQ==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 @@ -1029,35 +1029,35 @@ packages: react: '>=17.0.0' react-dom: '>=17.0.0' dependencies: - '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.22.0(react-dom@18.3.1)(react@18.3.1) '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-card': 2.9.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-field': 2.17.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-form': 2.31.1(antd@5.21.6)(rc-field-form@2.5.0)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-provider': 2.15.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-utils': 2.16.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-card': 2.9.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-field': 2.17.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-form': 2.31.2(antd@5.22.1)(rc-field-form@2.5.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-provider': 2.15.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-utils': 2.16.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 '@dnd-kit/core': 6.1.0(react-dom@18.3.1)(react@18.3.1) '@dnd-kit/modifiers': 6.0.1(@dnd-kit/core@6.1.0)(react@18.3.1) '@dnd-kit/sortable': 7.0.2(@dnd-kit/core@6.1.0)(react@18.3.1) '@dnd-kit/utilities': 3.2.2(react@18.3.1) - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 dayjs: 1.11.13 lodash: 4.17.21 lodash-es: 4.17.21 omit.js: 2.0.2 - rc-field-form: 2.5.0(react-dom@18.3.1)(react@18.3.1) + rc-field-form: 2.5.1(react-dom@18.3.1)(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@ant-design/pro-utils@2.16.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1): + /@ant-design/pro-utils@2.16.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-GaBEgP638fvddO0YqevuIT3O8pQIrqfHhlQ4UDnf1JkhVxuVxP3XdwDituQWnyRoxLPSjNBZBOBghBBMb8nWsg==, + integrity: sha512-ama73ZSzz9O6Qz6DvHd6cnyUA3vI7N+AAl5BV5plijujtnXpNC8KJMXl9jOI1K7QuUVJgJIKbZ2DVm8LnBcTAQ==, } peerDependencies: antd: ^4.24.15 || ^5.11.2 @@ -1065,9 +1065,9 @@ packages: react-dom: '>=17.0.0' dependencies: '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) - '@ant-design/pro-provider': 2.15.1(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1) + '@ant-design/pro-provider': 2.15.2(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 dayjs: 1.11.13 lodash: 4.17.21 @@ -1608,28 +1608,28 @@ packages: } dev: false - /@antv/l7-component@2.22.2: + /@antv/l7-component@2.22.3: resolution: { - integrity: sha512-ruxqEI7uVsBsdDeHwgMgOaHNmUW3V2A1MxPFys+fre+lAr/XRIaK+PRCR4CKW+UOUTOozVPJ4mTOiUhPWhpovg==, + integrity: sha512-E8dmZVf6auBax0OVHjVsN7poztTHVgbCgtpEUQyR1h4zoQeB3+uXwF7TTAaNQXFIg1TSDnZtRfNzFkgdhnDRiA==, } dependencies: - '@antv/l7-core': 2.22.2 - '@antv/l7-layers': 2.22.2 - '@antv/l7-utils': 2.22.2 + '@antv/l7-core': 2.22.3 + '@antv/l7-layers': 2.22.3 + '@antv/l7-utils': 2.22.3 '@babel/runtime': 7.26.0 eventemitter3: 4.0.7 supercluster: 7.1.5 dev: false - /@antv/l7-core@2.22.2: + /@antv/l7-core@2.22.3: resolution: { - integrity: sha512-aNi1SedvqqtZvjNElw2ACJVRJyy1UhU+ww1nvQtzEE3B0j7bXcrchP2DvDhGuSKu2uTj9bMwU6FFpErat6attw==, + integrity: sha512-x2jqYRL5syNeACIo3Qc4KL3P8hG3yfbgoHnm8sU6scY3DfpTfBpq+K6jZ4Xyw824M24FTbE4dtKMKHx09ccFzw==, } dependencies: '@antv/async-hook': 2.2.9 - '@antv/l7-utils': 2.22.2 + '@antv/l7-utils': 2.22.3 '@babel/runtime': 7.26.0 '@mapbox/tiny-sdf': 1.2.5 '@turf/helpers': 6.5.0 @@ -1641,17 +1641,17 @@ packages: viewport-mercator-project: 6.2.3 dev: false - /@antv/l7-layers@2.22.2: + /@antv/l7-layers@2.22.3: resolution: { - integrity: sha512-j/aZiEwChve01N8WeqN63Chr7QAXcFxNjP2jsl17/P5e6WQGHHZNlsGh++KgNVQ/u+J4zD+vQ7LcAp8dpjqr5Q==, + integrity: sha512-LrYo/K5t+nI0w49hIBxClK9J1lEAOV+6KVtIqQudI7zNvufHVsdZPdlTMHk1cjvhjP8MarEunHN7DeHyMjMzsQ==, } dependencies: '@antv/async-hook': 2.2.9 - '@antv/l7-core': 2.22.2 - '@antv/l7-maps': 2.22.2 - '@antv/l7-source': 2.22.2 - '@antv/l7-utils': 2.22.2 + '@antv/l7-core': 2.22.3 + '@antv/l7-maps': 2.22.3 + '@antv/l7-source': 2.22.3 + '@antv/l7-utils': 2.22.3 '@babel/runtime': 7.26.0 '@mapbox/martini': 0.2.0 '@turf/clone': 6.5.0 @@ -1671,13 +1671,13 @@ packages: polyline-miter-util: 1.0.1 dev: false - /@antv/l7-map@2.22.2: + /@antv/l7-map@2.22.3: resolution: { - integrity: sha512-Vc5MONIyW/E0SPqrO8Jhgg5vEsWfmaSpqdxRAIa06oHNtOWtx2qn/x1/VMB77UxRiDpIPJDXoWz47yhAfmyFGA==, + integrity: sha512-VMZL4rsLTOT5iwE0VljyHQ7B8bBeUbkbD6b1QBO+RRp8AzDIN+WErEz3nkOqjXHQnHkWoSkoPFyk5q15arSwfQ==, } dependencies: - '@antv/l7-utils': 2.22.2 + '@antv/l7-utils': 2.22.3 '@babel/runtime': 7.26.0 '@mapbox/point-geometry': 0.1.0 '@mapbox/unitbezier': 0.0.1 @@ -1685,16 +1685,16 @@ packages: gl-matrix: 3.4.3 dev: false - /@antv/l7-maps@2.22.2: + /@antv/l7-maps@2.22.3: resolution: { - integrity: sha512-0990hUfTjfOUxKdtLKmsbHY60HkiWbL5QBbyD15dOBx4a8TDGqo/r9g+s/DmBZFf60NshUMIPrQeEHoKFWYeJg==, + integrity: sha512-sWfmevcJ9owPnwIJ0uHpu0ndp4a19t5Hnq1Mt67pFe6ENaoijHymHSmuDMCizsTPWNEXu4j2aX5iKjnNFtkbCw==, } dependencies: '@amap/amap-jsapi-loader': 1.0.1 - '@antv/l7-core': 2.22.2 - '@antv/l7-map': 2.22.2 - '@antv/l7-utils': 2.22.2 + '@antv/l7-core': 2.22.3 + '@antv/l7-map': 2.22.3 + '@antv/l7-utils': 2.22.3 '@babel/runtime': 7.26.0 eventemitter3: 4.0.7 gl-matrix: 3.4.3 @@ -1703,44 +1703,44 @@ packages: viewport-mercator-project: 6.2.3 dev: false - /@antv/l7-renderer@2.22.2: + /@antv/l7-renderer@2.22.3: resolution: { - integrity: sha512-qyUC9agOUUXFXJFGU3aYJia1Jz5rNmnGYdclVvZkgu+JzRiKMA9zVeTf/ueLu8ToRGZhgj9Gphd+uhv6B+UvPg==, + integrity: sha512-kNjS0VwiXpeHzAw1KSb/ICKS9k0yBTcIwOKV/C7Fq1/NkBUIGnOKKPpbgJpH/xLVcJ6gaOtLHE44P1kyuJergg==, } dependencies: '@antv/g-device-api': 1.6.13 - '@antv/l7-core': 2.22.2 - '@antv/l7-utils': 2.22.2 + '@antv/l7-core': 2.22.3 + '@antv/l7-utils': 2.22.3 '@babel/runtime': 7.26.0 regl: 1.6.1 dev: false - /@antv/l7-scene@2.22.2: + /@antv/l7-scene@2.22.3: resolution: { - integrity: sha512-VDGqPLTcVbKcMKSufSfj8mQg+qSVPJRjGdObyrcUbuG/EwJJ2CqJG9j1VOfW+g5pSZ0fw+ES0nhi9AQs2WIETw==, + integrity: sha512-0Z9vB/o2SO9OWK9kZ0OIS30MxD5dOX6bIdLO23jDLFeevyyISiMSzVQ8qs6wbpQ7hPxVeOvTYZEBE/NE02/KZQ==, } dependencies: - '@antv/l7-component': 2.22.2 - '@antv/l7-core': 2.22.2 - '@antv/l7-layers': 2.22.2 - '@antv/l7-maps': 2.22.2 - '@antv/l7-renderer': 2.22.2 - '@antv/l7-utils': 2.22.2 + '@antv/l7-component': 2.22.3 + '@antv/l7-core': 2.22.3 + '@antv/l7-layers': 2.22.3 + '@antv/l7-maps': 2.22.3 + '@antv/l7-renderer': 2.22.3 + '@antv/l7-utils': 2.22.3 '@babel/runtime': 7.26.0 eventemitter3: 4.0.7 dev: false - /@antv/l7-source@2.22.2: + /@antv/l7-source@2.22.3: resolution: { - integrity: sha512-MD9pEv62W7uivDDevuk3u6zijK1PWoe6RGuKkjZhUczKd+JLruI52V6hFuEEHlUogHITm7eqtgqpghTIE5t1kA==, + integrity: sha512-0rymce36CStGoN4OwMb6PJl/aj+C+DwIQK8fOLWA/Vn7hqn2kSQzg34RcKS+U77f/eO1WQctzuhHCVVFjBb6IQ==, } dependencies: '@antv/async-hook': 2.2.9 - '@antv/l7-core': 2.22.2 - '@antv/l7-utils': 2.22.2 + '@antv/l7-core': 2.22.3 + '@antv/l7-utils': 2.22.3 '@babel/runtime': 7.26.0 '@mapbox/geojson-rewind': 0.5.2 '@mapbox/vector-tile': 1.3.1 @@ -1755,10 +1755,10 @@ packages: supercluster: 7.1.5 dev: false - /@antv/l7-utils@2.22.2: + /@antv/l7-utils@2.22.3: resolution: { - integrity: sha512-O3bjeefRZvxMcAVEo7S184dYooeGuqQ1vyB1y7ght9oE6VEux0egBYxzl1mGk7sVS50sxjuHYNluC6/6Qxblaw==, + integrity: sha512-3BeLSJQR5heLoWRx9KODohHS//X6eDfiryzMHeU1LNagnmdKB6vRUMQAUQLVx+ib2BnBV33ysKm1cl9aF0k2rw==, } dependencies: '@babel/runtime': 7.26.0 @@ -1773,19 +1773,19 @@ packages: web-worker-helper: 0.0.3 dev: false - /@antv/l7@2.22.2: + /@antv/l7@2.22.3: resolution: { - integrity: sha512-d+u9Y5T5Flbxp5HVtzE1HtTzL/IrnNGJcOQw+krmSD7rl6MINl8N9Cn2EDAK56m1Rvq8Rdzgo70CnZ2NYLnkbA==, + integrity: sha512-FfphbXx/XBou8h7AQSUXiDWXsfEBk+acLDR48HL0uYlVLCf6LrM+1dI+f1wimItS0Cf/VMs9rTnTHcaIOKst5Q==, } dependencies: - '@antv/l7-component': 2.22.2 - '@antv/l7-core': 2.22.2 - '@antv/l7-layers': 2.22.2 - '@antv/l7-maps': 2.22.2 - '@antv/l7-scene': 2.22.2 - '@antv/l7-source': 2.22.2 - '@antv/l7-utils': 2.22.2 + '@antv/l7-component': 2.22.3 + '@antv/l7-core': 2.22.3 + '@antv/l7-layers': 2.22.3 + '@antv/l7-maps': 2.22.3 + '@antv/l7-scene': 2.22.3 + '@antv/l7-source': 2.22.3 + '@antv/l7-utils': 2.22.3 '@babel/runtime': 7.26.0 dev: false @@ -1799,7 +1799,7 @@ packages: '@antv/util': 2.0.17 dev: false - /@antv/l7plot@0.5.11(@antv/l7@2.22.2): + /@antv/l7plot@0.5.11(@antv/l7@2.22.3): resolution: { integrity: sha512-nSHyTzmbvQ8bq4eiD8L5hAPSZxZhmXRZ+j2Zi59iFy8hcR/XxV0N5RN8BkewiL1Zj7IPYXFtkAvBieEznae2UQ==, @@ -1808,7 +1808,7 @@ packages: '@antv/l7': ^2.21.0 dependencies: '@antv/event-emitter': 0.1.3 - '@antv/l7': 2.22.2 + '@antv/l7': 2.22.3 '@antv/l7plot-component': 0.0.11 '@antv/util': 2.0.17 lodash-es: 4.17.21 @@ -2345,10 +2345,10 @@ packages: regexpu-core: 6.1.1 semver: 6.3.1 - /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.26.0): + /@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0): resolution: { - integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==, + integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==, } peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -3801,9 +3801,9 @@ packages: '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: @@ -3970,8 +3970,8 @@ packages: '@babel/types': 7.26.0 '@types/node': 18.19.64 commander: 10.0.1 - postcss: 8.4.47 - postcss-less: 6.0.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-less: 6.0.0(postcss@8.4.49) postcss-strip-inline-comments: 0.1.5 prettier: 2.8.8 ts-node: 10.9.2(@types/node@18.19.64)(typescript@5.6.3) @@ -3994,10 +3994,10 @@ packages: reactcss: 1.2.3(react@18.3.1) tinycolor2: 1.6.0 - /@codemirror/autocomplete@6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3): + /@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.3)(@lezer/common@1.2.3): resolution: { - integrity: sha512-wJGylKtMFR/Ds6Gh01+OovXE/pncPiKZNNBKuC39pKnH+XK5d9+WsNqcrdxPjFPFTigRBqse0rfxw9UxrfyhPg==, + integrity: sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==, } peerDependencies: '@codemirror/language': ^6.0.0 @@ -4007,7 +4007,7 @@ packages: dependencies: '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.2 + '@codemirror/view': 6.34.3 '@lezer/common': 1.2.3 dev: true @@ -4019,7 +4019,7 @@ packages: dependencies: '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.2 + '@codemirror/view': 6.34.3 '@lezer/common': 1.2.3 dev: true @@ -4040,7 +4040,7 @@ packages: } dependencies: '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.2 + '@codemirror/view': 6.34.3 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -4054,7 +4054,7 @@ packages: } dependencies: '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.2 + '@codemirror/view': 6.34.3 crelt: 1.0.6 dev: true @@ -4065,7 +4065,7 @@ packages: } dependencies: '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.2 + '@codemirror/view': 6.34.3 crelt: 1.0.6 dev: true @@ -4076,10 +4076,10 @@ packages: } dev: true - /@codemirror/view@6.34.2: + /@codemirror/view@6.34.3: resolution: { - integrity: sha512-d6n0WFvL970A9Z+l9N2dO+Hk9ev4hDYQzIx+B9tCyBP0W5wPEszi1rhuyFesNSkLZzXbQE5FPH7F/z/TMJfoPA==, + integrity: sha512-Ph5d+u8DxIeSgssXEakaakImkzBV4+slwIbcxl9oc9evexJhImeu/G8TK7+zp+IFK9KuJ0BdSn6kTBJeH2CHvA==, } dependencies: '@codemirror/state': 6.4.1 @@ -4131,7 +4131,7 @@ packages: '@csstools/css-tokenizer': 2.4.1 dev: true - /@csstools/postcss-color-function@1.1.1(postcss@8.4.47): + /@csstools/postcss-color-function@1.1.1(postcss@8.4.49): resolution: { integrity: sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==, @@ -4140,12 +4140,12 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.47): + /@csstools/postcss-font-format-keywords@1.0.1(postcss@8.4.49): resolution: { integrity: sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==, @@ -4154,11 +4154,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.47): + /@csstools/postcss-hwb-function@1.0.2(postcss@8.4.49): resolution: { integrity: sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==, @@ -4167,11 +4167,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.47): + /@csstools/postcss-ic-unit@1.0.1(postcss@8.4.49): resolution: { integrity: sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==, @@ -4180,12 +4180,12 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.47): + /@csstools/postcss-is-pseudo-class@2.0.7(postcss@8.4.49): resolution: { integrity: sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==, @@ -4195,11 +4195,11 @@ packages: postcss: ^8.2 dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true - /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.47): + /@csstools/postcss-normalize-display-values@1.0.1(postcss@8.4.49): resolution: { integrity: sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==, @@ -4208,11 +4208,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.47): + /@csstools/postcss-oklab-function@1.1.1(postcss@8.4.49): resolution: { integrity: sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==, @@ -4221,12 +4221,12 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.47): + /@csstools/postcss-progressive-custom-properties@1.3.0(postcss@8.4.49): resolution: { integrity: sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==, @@ -4235,11 +4235,11 @@ packages: peerDependencies: postcss: ^8.3 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.47): + /@csstools/postcss-stepped-value-functions@1.0.1(postcss@8.4.49): resolution: { integrity: sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==, @@ -4248,11 +4248,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /@csstools/postcss-unset-value@1.0.2(postcss@8.4.47): + /@csstools/postcss-unset-value@1.0.2(postcss@8.4.49): resolution: { integrity: sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==, @@ -4261,7 +4261,7 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true /@csstools/selector-specificity@2.2.0(postcss-selector-parser@6.1.2): @@ -5858,14 +5858,14 @@ packages: - '@types/react' dev: true - /@formatjs/ecma402-abstract@2.2.3: + /@formatjs/ecma402-abstract@2.2.4: resolution: { - integrity: sha512-aElGmleuReGnk2wtYOzYFmNWYoiWWmf1pPPCYg0oiIQSJj0mjc4eUfzUXaSOJ4S8WzI/cLqnCTWjqz904FT2OQ==, + integrity: sha512-lFyiQDVvSbQOpU+WFd//ILolGj4UgA/qXrKeZxdV14uKiAUiPAtX6XAn7WBCRi7Mx6I7EybM9E5yYn4BIpZWYg==, } dependencies: '@formatjs/fast-memoize': 2.2.3 - '@formatjs/intl-localematcher': 0.5.7 + '@formatjs/intl-localematcher': 0.5.8 tslib: 2.8.1 dev: true @@ -5878,62 +5878,62 @@ packages: tslib: 2.8.1 dev: true - /@formatjs/icu-messageformat-parser@2.9.3: + /@formatjs/icu-messageformat-parser@2.9.4: resolution: { - integrity: sha512-9L99QsH14XjOCIp4TmbT8wxuffJxGK8uLNO1zNhLtcZaVXvv626N0s4A2qgRCKG3dfYWx9psvGlFmvyVBa6u/w==, + integrity: sha512-Tbvp5a9IWuxUcpWNIW6GlMQYEc4rwNHR259uUFoKWNN1jM9obf9Ul0e+7r7MvFOBNcN+13K7NuKCKqQiAn1QEg==, } dependencies: - '@formatjs/ecma402-abstract': 2.2.3 - '@formatjs/icu-skeleton-parser': 1.8.7 + '@formatjs/ecma402-abstract': 2.2.4 + '@formatjs/icu-skeleton-parser': 1.8.8 tslib: 2.8.1 dev: true - /@formatjs/icu-skeleton-parser@1.8.7: + /@formatjs/icu-skeleton-parser@1.8.8: resolution: { - integrity: sha512-fI+6SmS2g7h3srfAKSWa5dwreU5zNEfon2uFo99OToiLF6yxGE+WikvFSbsvMAYkscucvVmTYNlWlaDPp0n5HA==, + integrity: sha512-vHwK3piXwamFcx5YQdCdJxUQ1WdTl6ANclt5xba5zLGDv5Bsur7qz8AD7BevaKxITwpgDeU0u8My3AIibW9ywA==, } dependencies: - '@formatjs/ecma402-abstract': 2.2.3 + '@formatjs/ecma402-abstract': 2.2.4 tslib: 2.8.1 dev: true - /@formatjs/intl-displaynames@6.8.4: + /@formatjs/intl-displaynames@6.8.5: resolution: { - integrity: sha512-HDVNBspDAOW0yTWluWTPHX2fk/9iBO4oST4R96f/IUaPGsFtjsHrpakwc+XDRPa3U5RniSEU2z34ZY0W78+E6Q==, + integrity: sha512-85b+GdAKCsleS6cqVxf/Aw/uBd+20EM0wDpgaxzHo3RIR3bxF4xCJqH/Grbzx8CXurTgDDZHPdPdwJC+May41w==, } dependencies: - '@formatjs/ecma402-abstract': 2.2.3 - '@formatjs/intl-localematcher': 0.5.7 + '@formatjs/ecma402-abstract': 2.2.4 + '@formatjs/intl-localematcher': 0.5.8 tslib: 2.8.1 dev: true - /@formatjs/intl-listformat@7.7.4: + /@formatjs/intl-listformat@7.7.5: resolution: { - integrity: sha512-lipFspH2MZcoeXxR6WSR/Jy9unzJ/iT0w+gbL8vgv25Ap0S9cUtcDVAce4ECEKI1bDtAvEU3b6+9Dha27gAikA==, + integrity: sha512-Wzes10SMNeYgnxYiKsda4rnHP3Q3II4XT2tZyOgnH5fWuHDtIkceuWlRQNsvrI3uiwP4hLqp2XdQTCsfkhXulg==, } dependencies: - '@formatjs/ecma402-abstract': 2.2.3 - '@formatjs/intl-localematcher': 0.5.7 + '@formatjs/ecma402-abstract': 2.2.4 + '@formatjs/intl-localematcher': 0.5.8 tslib: 2.8.1 dev: true - /@formatjs/intl-localematcher@0.5.7: + /@formatjs/intl-localematcher@0.5.8: resolution: { - integrity: sha512-GGFtfHGQVFe/niOZp24Kal5b2i36eE2bNL0xi9Sg/yd0TR8aLjcteApZdHmismP5QQax1cMnZM9yWySUUjJteA==, + integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==, } dependencies: tslib: 2.8.1 dev: true - /@formatjs/intl@2.10.14(typescript@5.6.3): + /@formatjs/intl@2.10.15(typescript@5.6.3): resolution: { - integrity: sha512-4CA1EO75i/mSMHdjwfpgRj3Rsdsm6WjALeu/nlzYhBmAPxGu/Ha5GIRHAet5SO05TnpmqxmEGOsskWqFm0IeoA==, + integrity: sha512-i6+xVqT+6KCz7nBfk4ybMXmbKO36tKvbMKtgFz9KV+8idYFyFbfwKooYk8kGjyA5+T5f1kEPQM5IDLXucTAQ9g==, } peerDependencies: typescript: ^4.7 || 5 @@ -5941,42 +5941,42 @@ packages: typescript: optional: true dependencies: - '@formatjs/ecma402-abstract': 2.2.3 + '@formatjs/ecma402-abstract': 2.2.4 '@formatjs/fast-memoize': 2.2.3 - '@formatjs/icu-messageformat-parser': 2.9.3 - '@formatjs/intl-displaynames': 6.8.4 - '@formatjs/intl-listformat': 7.7.4 - intl-messageformat: 10.7.6 + '@formatjs/icu-messageformat-parser': 2.9.4 + '@formatjs/intl-displaynames': 6.8.5 + '@formatjs/intl-listformat': 7.7.5 + intl-messageformat: 10.7.7 tslib: 2.8.1 typescript: 5.6.3 dev: true - /@fortawesome/fontawesome-common-types@6.6.0: + /@fortawesome/fontawesome-common-types@6.7.0: resolution: { - integrity: sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==, + integrity: sha512-AUetZXU6cQdAe21p8j3mg2aD40MMDKfFNUNgq/G7gR3HMDp0BsQskAudLDSgq6d0SbCY0QKP0g4s5Y02S1kkhw==, } engines: { node: '>=6' } dev: true - /@fortawesome/free-regular-svg-icons@6.6.0: + /@fortawesome/free-regular-svg-icons@6.7.0: resolution: { - integrity: sha512-Yv9hDzL4aI73BEwSEh20clrY8q/uLxawaQ98lekBx6t9dQKDHcDzzV1p2YtBGTtolYtNqcWdniOnhzB+JPnQEQ==, + integrity: sha512-0htjBKeeN3TJf0JtQPsQu/n/prpc9TtSbtgi84XzCUdPpc49znb+MXMACFmehR5kSA7NQVMjLD+Dh9816wklbw==, } engines: { node: '>=6' } dependencies: - '@fortawesome/fontawesome-common-types': 6.6.0 + '@fortawesome/fontawesome-common-types': 6.7.0 dev: true - /@fortawesome/free-solid-svg-icons@6.6.0: + /@fortawesome/free-solid-svg-icons@6.7.0: resolution: { - integrity: sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==, + integrity: sha512-9ww5hQ3OzEehUrSXAlPTJ73xDub73fnxr+se5PU0MFQor2nZBO0m7HNm5Q4KD9XMYjwRqh2BnBNR2/9EFbGqmg==, } engines: { node: '>=6' } dependencies: - '@fortawesome/fontawesome-common-types': 6.6.0 + '@fortawesome/fontawesome-common-types': 6.7.0 dev: true /@humanwhocodes/config-array@0.13.0: @@ -6286,7 +6286,7 @@ packages: '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 20.0.12(nx@20.0.12) + '@nx/devkit': 20.1.2(nx@20.1.2) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11 aproba: 2.0.0 @@ -6325,7 +6325,7 @@ packages: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 20.0.12 + nx: 20.1.2 p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -7131,10 +7131,10 @@ packages: - supports-color dev: true - /@nx/devkit@20.0.12(nx@20.0.12): + /@nx/devkit@20.1.2(nx@20.1.2): resolution: { - integrity: sha512-HsaDoAmzLPE2vHal2eNYvH7x6NCfHjUblm8WDD12Q/uCdTBvDTZqd7P+bukEH+2FhY89Dn/1fy59vKkA+rcB/g==, + integrity: sha512-MTEWiEST7DhzZ2QmrixLnHfYVDZk7QN9omLL8m+5Etcn/3ZKa1aAo9Amd2MkUM+0MPoTKnxoGdw0fQUpAy21Mg==, } peerDependencies: nx: '>= 19 <= 21' @@ -7143,17 +7143,17 @@ packages: enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 20.0.12 + nx: 20.1.2 semver: 7.6.3 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 dev: true - /@nx/nx-darwin-arm64@20.0.12: + /@nx/nx-darwin-arm64@20.1.2: resolution: { - integrity: sha512-iwEDUTKx0n2S6Nz9gc9ShrfBw0MG87U0YIu2x/09tKOSkcsw90QKy54qN/6WNoFIE41Kt3U+dYtWi+NdLRE9kw==, + integrity: sha512-PJ91TQhd28kitDBubKUOXMYvrtSDrG+rr8MsIe9cHo1CvU9smcGVBwuHBxniq0DXsyOX/5GL6ngq7hjN2nQ3XQ==, } engines: { node: '>= 10' } cpu: [arm64] @@ -7162,10 +7162,10 @@ packages: dev: true optional: true - /@nx/nx-darwin-x64@20.0.12: + /@nx/nx-darwin-x64@20.1.2: resolution: { - integrity: sha512-JYFNf0yPReejaooQAAIMsjWDGENT777wDXj45e7JQUMM4t6NOMpGBj4qUFyc6a/jXT+/bCGEj4N7VDZDZiogGA==, + integrity: sha512-1fopau7nxIhTF26vDTIzMxl15AtW4FvUSdy+r1mNRKrKyjjpqnlu00SQBW7JzGV0agDD1B/61yYei5Q2aMOt7Q==, } engines: { node: '>= 10' } cpu: [x64] @@ -7174,10 +7174,10 @@ packages: dev: true optional: true - /@nx/nx-freebsd-x64@20.0.12: + /@nx/nx-freebsd-x64@20.1.2: resolution: { - integrity: sha512-892n8o7vxdmE7pol3ggV78YHlP25p6Y/Z2x69nnC3BBTpWmesyd6lbEmamANofD5KcKCmT1HquC3m6rCT7akHw==, + integrity: sha512-55YgIp3v4zz7xMzJO93dtglbOTER2XdS6jrCt8GbKaWGFl5drRrBoNGONtiGNU7C3hLx1VsorbynCkJT18PjKQ==, } engines: { node: '>= 10' } cpu: [x64] @@ -7186,10 +7186,10 @@ packages: dev: true optional: true - /@nx/nx-linux-arm-gnueabihf@20.0.12: + /@nx/nx-linux-arm-gnueabihf@20.1.2: resolution: { - integrity: sha512-ZPcdYIVAc5JMtmvroJOloI9CJgtwBOGr7E7mO1eT44zs5av0j/QMIj6GSDdvJ7fx+I7TmT4mDiu3s6rLO+/JjA==, + integrity: sha512-sMhNA8uAV43UYVEXEa8TZ8Fjpom4CGq1umTptEGOF4TTtdNn2AUBreg+0bVODM8MMSzRWGI1VbkZzHESnAPwqw==, } engines: { node: '>= 10' } cpu: [arm] @@ -7198,10 +7198,10 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-gnu@20.0.12: + /@nx/nx-linux-arm64-gnu@20.1.2: resolution: { - integrity: sha512-TadGwwUKS5WQg2YOMb2WuuVG1k14miSdB9qJOcAX5MGdOiQ1fpV00ph+kMWZSsCCo6N7sKxmvXXXdsUUFSDGjg==, + integrity: sha512-bsevarNHglaYLmIvPNQOdHrBnBgaW3EOUM0flwaXdWuZbL1bWx8GoVwHp9yJpZOAOfIF/Nhq5iTpaZB2nYFrAA==, } engines: { node: '>= 10' } cpu: [arm64] @@ -7211,10 +7211,10 @@ packages: dev: true optional: true - /@nx/nx-linux-arm64-musl@20.0.12: + /@nx/nx-linux-arm64-musl@20.1.2: resolution: { - integrity: sha512-EE2HQjgY87/s9+PQ27vbYyDEXFZ4Qot+O8ThVDVuMI/2dosmWs6C4+YEm3VYG+CT31MVwe/vHKXbDlZgkROMuA==, + integrity: sha512-GFZTptkhZPL/iZ3tYDmspIcPEaXyy/L/o59gyp33GoFAAyDhiXIF7J1Lz81Xn8VKrX6TvEY8/9qSh86pb7qzDQ==, } engines: { node: '>= 10' } cpu: [arm64] @@ -7224,10 +7224,10 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-gnu@20.0.12: + /@nx/nx-linux-x64-gnu@20.1.2: resolution: { - integrity: sha512-gITJ2g6dH2qvGrI2CHHRyd3soVrJyQQGkqtJnWq04ge+YDy/KniXR2ThQ93LI/QLAxKrKOe3qmIIaNdcdDYnjA==, + integrity: sha512-yqEW/iglKT4d9lgfnwSNhmDzPxCkRhtdmZqOYpGDM0eZFwYwJF+WRGjW8xIqMj8PA1yrGItzXZOmyFjJqHAF2w==, } engines: { node: '>= 10' } cpu: [x64] @@ -7237,10 +7237,10 @@ packages: dev: true optional: true - /@nx/nx-linux-x64-musl@20.0.12: + /@nx/nx-linux-x64-musl@20.1.2: resolution: { - integrity: sha512-vOoCrjL44nFZ5N8a4UAIYELnf/tq1dRaLEhSV+P0hKTEtwONj4k8crfU/2HifG1iU7p3AWJLEyaddMoINhB/2g==, + integrity: sha512-SP6PpWT4cQVrC4WJQdpfADrYJQzkbhgmcGleWbpr7II1HJgOsAcvoDwQGpPQX+3Wo+VBiNecvUAOzacMQkXPGw==, } engines: { node: '>= 10' } cpu: [x64] @@ -7250,10 +7250,10 @@ packages: dev: true optional: true - /@nx/nx-win32-arm64-msvc@20.0.12: + /@nx/nx-win32-arm64-msvc@20.1.2: resolution: { - integrity: sha512-gKdaul23bdRnh493iAd6pSLPSW54VBuEv2zPL86cgprLOcEZiGM5BLJWQguKHCib6dYKaIP4CUIs7i7vhEID+A==, + integrity: sha512-JZQx9gr39LY3D7uleiXlpxUsavuOrOQNBocwKHkAMnykaT/e1VCxTnm/hk+2b4foWwfURTqoRiFEba70iiCdYg==, } engines: { node: '>= 10' } cpu: [arm64] @@ -7262,10 +7262,10 @@ packages: dev: true optional: true - /@nx/nx-win32-x64-msvc@20.0.12: + /@nx/nx-win32-x64-msvc@20.1.2: resolution: { - integrity: sha512-R1pz4kAG0Ok0EDxXhHwKM3ZZcK2nLycuR9SDrq2Ldp2knvbFf4quSjWyAQaiofJXo179+noa7o5tZDZbNjBYMw==, + integrity: sha512-6GmT8iswDiCvJaCtW9DpWeAQmLS/kfAuRLYBisfzlONuLPaDdjhgVIxZBqqUSFfclwcVz+NhIOGvdr0aGFZCtQ==, } engines: { node: '>= 10' } cpu: [x64] @@ -7683,7 +7683,7 @@ packages: } engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 fast-glob: 3.3.2 is-glob: 4.0.3 open: 9.1.0 @@ -8020,7 +8020,7 @@ packages: engines: { node: '>=14.0.0' } dev: true - /@replit/codemirror-indentation-markers@6.5.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2): + /@replit/codemirror-indentation-markers@6.5.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.3): resolution: { integrity: sha512-hL5Sfvw3C1vgg7GolLe/uxX5T3tmgOA3ZzqlMv47zjU1ON51pzNWiVbS22oh6crYhtVhv8b3gdXwoYp++2ilHw==, @@ -8032,7 +8032,7 @@ packages: dependencies: '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.2 + '@codemirror/view': 6.34.3 dev: true /@rgrove/parse-xml@2.0.4: @@ -8043,10 +8043,10 @@ packages: engines: { node: '>=6.0.0' } dev: false - /@rollup/rollup-android-arm-eabi@4.25.0: + /@rollup/rollup-android-arm-eabi@4.27.3: resolution: { - integrity: sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==, + integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==, } cpu: [arm] os: [android] @@ -8054,10 +8054,10 @@ packages: dev: true optional: true - /@rollup/rollup-android-arm64@4.25.0: + /@rollup/rollup-android-arm64@4.27.3: resolution: { - integrity: sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==, + integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==, } cpu: [arm64] os: [android] @@ -8065,10 +8065,10 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-arm64@4.25.0: + /@rollup/rollup-darwin-arm64@4.27.3: resolution: { - integrity: sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==, + integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==, } cpu: [arm64] os: [darwin] @@ -8076,10 +8076,10 @@ packages: dev: true optional: true - /@rollup/rollup-darwin-x64@4.25.0: + /@rollup/rollup-darwin-x64@4.27.3: resolution: { - integrity: sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==, + integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==, } cpu: [x64] os: [darwin] @@ -8087,10 +8087,10 @@ packages: dev: true optional: true - /@rollup/rollup-freebsd-arm64@4.25.0: + /@rollup/rollup-freebsd-arm64@4.27.3: resolution: { - integrity: sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==, + integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==, } cpu: [arm64] os: [freebsd] @@ -8098,10 +8098,10 @@ packages: dev: true optional: true - /@rollup/rollup-freebsd-x64@4.25.0: + /@rollup/rollup-freebsd-x64@4.27.3: resolution: { - integrity: sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==, + integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==, } cpu: [x64] os: [freebsd] @@ -8109,10 +8109,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.25.0: + /@rollup/rollup-linux-arm-gnueabihf@4.27.3: resolution: { - integrity: sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==, + integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==, } cpu: [arm] os: [linux] @@ -8121,10 +8121,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm-musleabihf@4.25.0: + /@rollup/rollup-linux-arm-musleabihf@4.27.3: resolution: { - integrity: sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==, + integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==, } cpu: [arm] os: [linux] @@ -8133,10 +8133,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.25.0: + /@rollup/rollup-linux-arm64-gnu@4.27.3: resolution: { - integrity: sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==, + integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==, } cpu: [arm64] os: [linux] @@ -8145,10 +8145,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.25.0: + /@rollup/rollup-linux-arm64-musl@4.27.3: resolution: { - integrity: sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==, + integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==, } cpu: [arm64] os: [linux] @@ -8157,10 +8157,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.25.0: + /@rollup/rollup-linux-powerpc64le-gnu@4.27.3: resolution: { - integrity: sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==, + integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==, } cpu: [ppc64] os: [linux] @@ -8169,10 +8169,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.25.0: + /@rollup/rollup-linux-riscv64-gnu@4.27.3: resolution: { - integrity: sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==, + integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==, } cpu: [riscv64] os: [linux] @@ -8181,10 +8181,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-s390x-gnu@4.25.0: + /@rollup/rollup-linux-s390x-gnu@4.27.3: resolution: { - integrity: sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==, + integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==, } cpu: [s390x] os: [linux] @@ -8193,10 +8193,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.25.0: + /@rollup/rollup-linux-x64-gnu@4.27.3: resolution: { - integrity: sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==, + integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==, } cpu: [x64] os: [linux] @@ -8205,10 +8205,10 @@ packages: dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.25.0: + /@rollup/rollup-linux-x64-musl@4.27.3: resolution: { - integrity: sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==, + integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==, } cpu: [x64] os: [linux] @@ -8217,10 +8217,10 @@ packages: dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.25.0: + /@rollup/rollup-win32-arm64-msvc@4.27.3: resolution: { - integrity: sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==, + integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==, } cpu: [arm64] os: [win32] @@ -8228,10 +8228,10 @@ packages: dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.25.0: + /@rollup/rollup-win32-ia32-msvc@4.27.3: resolution: { - integrity: sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==, + integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==, } cpu: [ia32] os: [win32] @@ -8239,10 +8239,10 @@ packages: dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.25.0: + /@rollup/rollup-win32-x64-msvc@4.27.3: resolution: { - integrity: sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==, + integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==, } cpu: [x64] os: [win32] @@ -8417,7 +8417,7 @@ packages: } dev: true - /@stylelint/postcss-css-in-js@0.38.0(postcss-syntax@0.36.2)(postcss@8.4.47): + /@stylelint/postcss-css-in-js@0.38.0(postcss-syntax@0.36.2)(postcss@8.4.49): resolution: { integrity: sha512-XOz5CAe49kS95p5yRd+DAIWDojTjfmyAQ4bbDlXMdbZTQ5t0ThjSLvWI6JI2uiS7MFurVBkZ6zUqcimzcLTBoQ==, @@ -8428,8 +8428,8 @@ packages: postcss-syntax: '>=0.36.2' dependencies: '@babel/core': 7.23.6 - postcss: 8.4.47 - postcss-syntax: 0.36.2(postcss@8.4.47) + postcss: 8.4.49 + postcss-syntax: 0.36.2(postcss@8.4.49) transitivePeerDependencies: - supports-color dev: true @@ -8811,7 +8811,7 @@ packages: } engines: { node: '>=14', npm: '>=6', yarn: '>=1' } dependencies: - '@adobe/css-tools': 4.4.0 + '@adobe/css-tools': 4.4.1 aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 @@ -9934,15 +9934,15 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/scope-manager@8.13.0: + /@typescript-eslint/scope-manager@8.15.0: resolution: { - integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==, + integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 dev: true /@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.6.3): @@ -9976,10 +9976,10 @@ packages: engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /@typescript-eslint/types@8.13.0: + /@typescript-eslint/types@8.15.0: resolution: { - integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==, + integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dev: true @@ -10008,10 +10008,10 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3): + /@typescript-eslint/typescript-estree@8.15.0(typescript@5.6.3): resolution: { - integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==, + integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -10020,8 +10020,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/visitor-keys': 8.15.0 debug: 4.3.7(supports-color@5.5.0) fast-glob: 3.3.2 is-glob: 4.0.3 @@ -10056,23 +10056,27 @@ packages: - typescript dev: true - /@typescript-eslint/utils@8.13.0(eslint@8.57.1)(typescript@5.6.3): + /@typescript-eslint/utils@8.15.0(eslint@8.57.1)(typescript@5.6.3): resolution: { - integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==, + integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.15.0 + '@typescript-eslint/types': 8.15.0 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.6.3) eslint: 8.57.1 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - - typescript dev: true /@typescript-eslint/visitor-keys@5.62.0: @@ -10086,68 +10090,68 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@8.13.0: + /@typescript-eslint/visitor-keys@8.15.0: resolution: { - integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==, + integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } dependencies: - '@typescript-eslint/types': 8.13.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.15.0 + eslint-visitor-keys: 4.2.0 dev: true - /@umijs/ast@4.3.31: + /@umijs/ast@4.3.34: resolution: { - integrity: sha512-5kLHFwwpB6agbU+gFVgGMzFS69IEW7EmDqAQn45DINSW8H2iy6mm9cp4G0vf4xo/vU/bLqT9+39Uz+4YtZvkEg==, + integrity: sha512-JB0VQKEU6xRhZhoGyiwsuStGQEgAzmLkg2veKWmaliYfiJByj0h8BvXzWfbTDdDR1oU6vKsKms91Xsoof+VIXw==, } dependencies: - '@umijs/bundler-utils': 4.3.31 + '@umijs/bundler-utils': 4.3.34 transitivePeerDependencies: - supports-color dev: true - /@umijs/babel-preset-umi@4.3.31: + /@umijs/babel-preset-umi@4.3.34: resolution: { - integrity: sha512-aoRRl5+FRwu5QL5cJK0kZY+rNcnvjDWJgnihBrSpUHqTu+kIX8iWQG3vb6m8qAeTSR1828XL5EsrZ37kvu/LZQ==, + integrity: sha512-DwnGVn1HJ3C2CtEWx4r+IABIwN+o6BvKAxTB2W5ChtAm2lyvOQWys/hT9cPu5ERaKfTbVjudPCktN2Z5Wp23/g==, } dependencies: '@babel/runtime': 7.23.6 '@bloomberg/record-tuple-polyfill': 0.0.4 - '@umijs/bundler-utils': 4.3.31 - '@umijs/utils': 4.3.31 + '@umijs/bundler-utils': 4.3.34 + '@umijs/utils': 4.3.34 core-js: 3.34.0 transitivePeerDependencies: - supports-color dev: true - /@umijs/bundler-esbuild@4.3.31: + /@umijs/bundler-esbuild@4.3.34: resolution: { - integrity: sha512-KgdnsKj9A00YWwrcvQCuoVpqaoviL3+yWarltkwWKInqDnHogOS30TiExAlpU0RhJIU3GNy6PVKJ/msAC/1OJA==, + integrity: sha512-vWF4QI/34hofwHDp0aJwiB/gcqa4zp/4jgykK9KZV+MLoM+qg/ZJoPWB5S6kvS8gnoGdNH14g9vXmT4rL0oQtA==, } hasBin: true dependencies: - '@umijs/bundler-utils': 4.3.31 - '@umijs/utils': 4.3.31 + '@umijs/bundler-utils': 4.3.34 + '@umijs/utils': 4.3.34 enhanced-resolve: 5.9.3 - postcss: 8.4.47 - postcss-flexbugs-fixes: 5.0.2(postcss@8.4.47) - postcss-preset-env: 7.5.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-flexbugs-fixes: 5.0.2(postcss@8.4.49) + postcss-preset-env: 7.5.0(postcss@8.4.49) transitivePeerDependencies: - supports-color dev: true - /@umijs/bundler-mako@0.9.5: + /@umijs/bundler-mako@0.9.6: resolution: { - integrity: sha512-i9yTP/NHdogI9BXFMRTAQ9EISH4wb2VYtlV8iUAjI+8xAw0D27VrglH1RoNZebne948m3u3dihrw6LJ66AyJmg==, + integrity: sha512-7XFs2++Oxi9f7CJ86Uj06FP2lSD7La2H11HF210eikIb6wVAebOgCKNOoZ8bPW3UPAzKWQJqc2X5NnqvuM2X6w==, } dependencies: - '@umijs/bundler-utils': 4.3.31 - '@umijs/mako': 0.9.5 + '@umijs/bundler-utils': 4.3.34 + '@umijs/mako': 0.9.6 chalk: 4.1.2 compression: 1.7.5 connect-history-api-fallback: 2.0.0 @@ -10162,13 +10166,13 @@ packages: - supports-color dev: true - /@umijs/bundler-utils@4.3.31: + /@umijs/bundler-utils@4.3.34: resolution: { - integrity: sha512-A2+HpPZ1LntVxpdr/rIs6ovzEbjmgcLjg94QT6V75zg44XT7iGHp+ofC5jMdTvpt5fXBxsf2Q1KKXhf9sTfqWA==, + integrity: sha512-++fJDhZENaT3e1Y8/gPh0/UvzNIGgRm54Xhv5kRvio1wApMeLhK7KRa4Q9GUP4jHuZ8dt3KYWO/CMr23/giCzg==, } dependencies: - '@umijs/utils': 4.3.31 + '@umijs/utils': 4.3.34 esbuild: 0.21.4 regenerate: 1.4.2 regenerate-unicode-properties: 10.1.1 @@ -10177,23 +10181,23 @@ packages: - supports-color dev: true - /@umijs/bundler-vite@4.3.31(@types/node@20.17.6)(postcss@8.4.47)(sass@1.80.6): + /@umijs/bundler-vite@4.3.34(@types/node@20.17.6)(postcss@8.4.49)(sass@1.81.0): resolution: { - integrity: sha512-iQVybOIbNBRTKsN/QoP20+SCpFOSxjiZbKzu9VPf5prTwLlO0/AOc/HLFpTAiBWftIBbCYEXj6KPBlcL1OxJ2g==, + integrity: sha512-S1CHrl1Z6pjcN2FF9k1GY/0h507jQUXCOCAmE/ZmvA76NVlzRCubAXHWlTtmDMSQNuzNy40PGTnVNC6Z3s/s2A==, } hasBin: true dependencies: '@svgr/core': 6.5.1 - '@umijs/bundler-utils': 4.3.31 - '@umijs/utils': 4.3.31 + '@umijs/bundler-utils': 4.3.34 + '@umijs/utils': 4.3.34 '@vitejs/plugin-react': 4.0.0(vite@4.5.2) core-js: 3.34.0 less: 4.1.3 - postcss-preset-env: 7.5.0(postcss@8.4.47) + postcss-preset-env: 7.5.0(postcss@8.4.49) rollup-plugin-visualizer: 5.9.0 systemjs: 6.15.1 - vite: 4.5.2(@types/node@20.17.6)(less@4.1.3)(sass@1.80.6) + vite: 4.5.2(@types/node@20.17.6)(less@4.1.3)(sass@1.81.0) transitivePeerDependencies: - '@types/node' - lightningcss @@ -10206,10 +10210,10 @@ packages: - terser dev: true - /@umijs/bundler-webpack@4.3.31(typescript@5.3.3)(webpack@5.96.1): + /@umijs/bundler-webpack@4.3.34(typescript@5.3.3)(webpack@5.96.1): resolution: { - integrity: sha512-4UJrNYiax1ImET8Bk9Um+ChS1cyHFaU8QstI9INg97V1zpvAOFrIRHPUKAx/Vd5+BqUL3CX8KupkkT7laW42nQ==, + integrity: sha512-505Y1l3hhutph1/7wUtN3Kr+sybWhWL5zR7T3mJ4uudF06Yti0UFXVUWuaewt78tQYTQqTpS5vl7qUnI4H9dow==, } hasBin: true dependencies: @@ -10217,12 +10221,12 @@ packages: '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) '@types/hapi__joi': 17.1.9 - '@umijs/babel-preset-umi': 4.3.31 - '@umijs/bundler-utils': 4.3.31 + '@umijs/babel-preset-umi': 4.3.34 + '@umijs/bundler-utils': 4.3.34 '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 - '@umijs/mfsu': 4.3.31 + '@umijs/mfsu': 4.3.34 '@umijs/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(webpack@5.96.1) - '@umijs/utils': 4.3.31 + '@umijs/utils': 4.3.34 cors: 2.8.5 css-loader: 6.7.1(webpack@5.96.1) es5-imcompatible-versions: 0.1.90 @@ -10230,8 +10234,8 @@ packages: jest-worker: 29.4.3 lightningcss: 1.22.1 node-libs-browser: 2.2.1 - postcss: 8.4.47 - postcss-preset-env: 7.5.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-preset-env: 7.5.0(postcss@8.4.49) react-error-overlay: 6.0.9 react-refresh: 0.14.0 transitivePeerDependencies: @@ -10246,10 +10250,10 @@ packages: - webpack-plugin-serve dev: true - /@umijs/bundler-webpack@4.3.31(typescript@5.6.3)(webpack@5.96.1): + /@umijs/bundler-webpack@4.3.34(typescript@5.6.3)(webpack@5.96.1): resolution: { - integrity: sha512-4UJrNYiax1ImET8Bk9Um+ChS1cyHFaU8QstI9INg97V1zpvAOFrIRHPUKAx/Vd5+BqUL3CX8KupkkT7laW42nQ==, + integrity: sha512-505Y1l3hhutph1/7wUtN3Kr+sybWhWL5zR7T3mJ4uudF06Yti0UFXVUWuaewt78tQYTQqTpS5vl7qUnI4H9dow==, } hasBin: true dependencies: @@ -10257,12 +10261,12 @@ packages: '@svgr/plugin-jsx': 6.5.1(@svgr/core@6.5.1) '@svgr/plugin-svgo': 6.5.1(@svgr/core@6.5.1) '@types/hapi__joi': 17.1.9 - '@umijs/babel-preset-umi': 4.3.31 - '@umijs/bundler-utils': 4.3.31 + '@umijs/babel-preset-umi': 4.3.34 + '@umijs/bundler-utils': 4.3.34 '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 - '@umijs/mfsu': 4.3.31 + '@umijs/mfsu': 4.3.34 '@umijs/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.14.0)(webpack@5.96.1) - '@umijs/utils': 4.3.31 + '@umijs/utils': 4.3.34 cors: 2.8.5 css-loader: 6.7.1(webpack@5.96.1) es5-imcompatible-versions: 0.1.90 @@ -10270,8 +10274,8 @@ packages: jest-worker: 29.4.3 lightningcss: 1.22.1 node-libs-browser: 2.2.1 - postcss: 8.4.47 - postcss-preset-env: 7.5.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-preset-env: 7.5.0(postcss@8.4.49) react-error-overlay: 6.0.9 react-refresh: 0.14.0 transitivePeerDependencies: @@ -10293,14 +10297,14 @@ packages: } dev: true - /@umijs/core@4.3.31: + /@umijs/core@4.3.34: resolution: { - integrity: sha512-vUwa4WNyrQijvk23JEP8cGKdSYasRtPwMELanBbsmh+5N2Oratn5ST4DBCstrq90o28RPnAl7XJ2nJkWQgY8hQ==, + integrity: sha512-BhTv4tDXbU2l70B/cSK8OBjxSoJP4xmgHKtJEYVpuN/AzGjh8BTka7IYTVQsmrV1nc2xdv0tNh3WNNRy/TIkPQ==, } dependencies: - '@umijs/bundler-utils': 4.3.31 - '@umijs/utils': 4.3.31 + '@umijs/bundler-utils': 4.3.34 + '@umijs/utils': 4.3.34 transitivePeerDependencies: - supports-color dev: true @@ -10442,7 +10446,7 @@ packages: '@umijs/es-module-parser-win32-x64-msvc': 0.0.7 dev: true - /@umijs/fabric@4.0.1(postcss@8.4.47): + /@umijs/fabric@4.0.1(postcss@8.4.49): resolution: { integrity: sha512-P1irl1syZ3tXCUdsF88Nr8whFcjiBrtkdA4M9+WW2FBgyh1Ch6SBwSk9uMI4mpdfnG4pGl3JtaWaoBnImrsjeg==, @@ -10469,7 +10473,7 @@ packages: eslint-plugin-unicorn: 47.0.0(eslint@8.57.1) fast-glob: 3.3.2 os-locale: 5.0.0 - postcss-less: 6.0.0(postcss@8.4.47) + postcss-less: 6.0.0(postcss@8.4.49) prettier: 2.8.8 prettier-plugin-organize-imports: 3.2.4(prettier@2.8.8)(typescript@5.6.3) prettier-plugin-two-style-order: 1.0.1(prettier@2.8.8) @@ -10497,23 +10501,23 @@ packages: query-string: 6.14.1 dev: true - /@umijs/lint@4.3.31(eslint@8.57.1)(stylelint@14.16.1)(typescript@5.6.3): + /@umijs/lint@4.3.34(eslint@8.57.1)(stylelint@14.16.1)(typescript@5.6.3): resolution: { - integrity: sha512-cPLC0o9tDhyOhRp5N1fPciL2u5eEKCZFfkKTd7MtgmSZ7wl0T9X8aMLzjtuq4hNQ6CtXje/dOHDVW8lYfMzLAA==, + integrity: sha512-PPzlFEa3LH1EAk5SWUHG3Sl2wiZLBnT8Ynfkaa953X4MS70E70C2gXXZLewap5O4rW7clVFanMWoGgnV8YsURQ==, } dependencies: '@babel/core': 7.23.6 '@babel/eslint-parser': 7.23.3(@babel/core@7.23.6)(eslint@8.57.1) - '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2)(postcss@8.4.47) + '@stylelint/postcss-css-in-js': 0.38.0(postcss-syntax@0.36.2)(postcss@8.4.49) '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) - '@umijs/babel-preset-umi': 4.3.31 + '@umijs/babel-preset-umi': 4.3.34 eslint-plugin-jest: 27.2.3(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.57.1)(typescript@5.6.3) eslint-plugin-react: 7.33.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.1) - postcss: 8.4.47 - postcss-syntax: 0.36.2(postcss@8.4.47) + postcss: 8.4.49 + postcss-syntax: 0.36.2(postcss@8.4.49) stylelint-config-standard: 25.0.0(stylelint@14.16.1) transitivePeerDependencies: - eslint @@ -10528,10 +10532,10 @@ packages: - typescript dev: true - /@umijs/mako-darwin-arm64@0.9.5: + /@umijs/mako-darwin-arm64@0.9.6: resolution: { - integrity: sha512-2WCIp8ypVgIqXb8KS/pOp/elQYkT4bcqTLHsQx7FsMVS4iTDH3bIIfr2PbdBN6fgXZAZViync5kdk/vouy0zAA==, + integrity: sha512-AvYzWOornkq4LUio4RSMWmWwjceyH1CTNzyia85RYYLnjT+JaJZsJVF2R9CyFSDaaM80uoQLihCB2u/Tl87BQg==, } engines: { node: '>= 10' } cpu: [arm64] @@ -10540,10 +10544,10 @@ packages: dev: true optional: true - /@umijs/mako-darwin-x64@0.9.5: + /@umijs/mako-darwin-x64@0.9.6: resolution: { - integrity: sha512-DmubJdeQSmIdwIihvj5xmammm6erqgEUl/hxaBEKxTL/xuoFh8KXTCt8Q/Avk/M/o+tlSF6ffXQYCgTB+M2XeA==, + integrity: sha512-t/PHtUFdt8sUcoTQ5VxUV6RnA/aOsvYXe250CnmZQwM7EqNStuQQ1FyhoGQj1XV94WRGSmKb36ISjO4svaLP1Q==, } engines: { node: '>= 10' } cpu: [x64] @@ -10552,10 +10556,10 @@ packages: dev: true optional: true - /@umijs/mako-linux-arm64-gnu@0.9.5: + /@umijs/mako-linux-arm64-gnu@0.9.6: resolution: { - integrity: sha512-XXIwvHtsEkXvVFnWw4UCjFcbXvFOiq7SHFb4Puxd8zmROr5/dxrhukn9ta43VePMhb34mCdgWaC3vVITIz5DEg==, + integrity: sha512-9eL3o3uVSEhUbkdsesv1rBjqtP3XfKrwsfgLsaPvJqgbORBeWOsppmWjNotmJsbxKaQIZBJeb3ZxxrD9iYpW/g==, } engines: { node: '>= 10' } cpu: [arm64] @@ -10565,10 +10569,10 @@ packages: dev: true optional: true - /@umijs/mako-linux-arm64-musl@0.9.5: + /@umijs/mako-linux-arm64-musl@0.9.6: resolution: { - integrity: sha512-Hwg44bT5FCP5AcQ0IpMzTDP4hypaB6KoNrG2QVeqxhnkitXkixpsex09vkaPYXrY5bQu/MkNoJCJDnhEJp/v/Q==, + integrity: sha512-7ozS0sK5wyWqge0I8vSNF1oO2OssXMMoHgj9u5i+7dHY/ayyBx+xB/PbnVYofMJOmZUKjEnFezK62llUaeF/4w==, } engines: { node: '>= 10' } cpu: [arm64] @@ -10578,10 +10582,10 @@ packages: dev: true optional: true - /@umijs/mako-linux-x64-gnu@0.9.5: + /@umijs/mako-linux-x64-gnu@0.9.6: resolution: { - integrity: sha512-Dd+D9F/KVWnxVyKr/66kxscIKIVUMEFKrevZ10Z+VbiRmokXeTUNJkxfZ2tIj9h/pHqgVbSUykyWon1dQsQRlw==, + integrity: sha512-sMfgQcurFOOXGtV/+4vJQu+iAmJ4RDb6J+3m464cKvnBDNM9I+Ye7UGhO+krJZbPN2EheliEN5AWcvKILQeEeA==, } engines: { node: '>= 10' } cpu: [x64] @@ -10591,10 +10595,10 @@ packages: dev: true optional: true - /@umijs/mako-linux-x64-musl@0.9.5: + /@umijs/mako-linux-x64-musl@0.9.6: resolution: { - integrity: sha512-Aoj2pbdKg1NTHWd9vFNQiNHPeBo6gszTZSOJq9N44wI6dS92OuWd0z/NNG0LAu+fb2rMD3fCr1zHJbO7ietNxw==, + integrity: sha512-uDfMGIbH2mq1HoQOeUmQqqBf4emcG3y0s9dKQu3P9sW93EWK35qUHBfuhYeRP7d6/ljfNhB35Bqe6SHU/KV4cw==, } engines: { node: '>= 10' } cpu: [x64] @@ -10604,10 +10608,10 @@ packages: dev: true optional: true - /@umijs/mako-win32-ia32-msvc@0.9.5: + /@umijs/mako-win32-ia32-msvc@0.9.6: resolution: { - integrity: sha512-JjePjho+TzgeB02s6oXG8KEpjOojwSFtv3vS0xJhKO0SPv4j7zk0s+5KNv3ZLy2Hx1hKITvmtoQFx6CAmFrKEQ==, + integrity: sha512-h7nRPSD77sQAFFd5IyGa8+qctrbU4/QHsfPXZeikYDM9TvqkK7Z61Aixcm5YgAFmyKgtftHJZc7BEOHMoYu7QQ==, } engines: { node: '>= 10' } cpu: [ia32] @@ -10616,10 +10620,10 @@ packages: dev: true optional: true - /@umijs/mako-win32-x64-msvc@0.9.5: + /@umijs/mako-win32-x64-msvc@0.9.6: resolution: { - integrity: sha512-5UUcvZlGiJ7FsvjfuV8pk5KbLFCsPZOQ0iFAjzXjoTOIBFQ8Zh6QI5pjiDpbnJWbcPX9NNmNGdgqayMfq1q60w==, + integrity: sha512-xtJmfj8pdABLoosHNyzgCILhgrXn/VE8YsBUiKa88w4OpnZ0KHwMM8AhYZO06Fy88u+lOk7vVUB7/GuyAxY8JA==, } engines: { node: '>= 10' } cpu: [x64] @@ -10628,10 +10632,10 @@ packages: dev: true optional: true - /@umijs/mako@0.9.5: + /@umijs/mako@0.9.6: resolution: { - integrity: sha512-NNuPXHwkXifFRhRAlAgu/vYwGExNNJmExtonJTrao7Yr3QEwPToEgPtsJQrGVKZEEIn/IiTb2YDF/ZAzO84Pxw==, + integrity: sha512-IZIyPXB4QgJvD93XHXkKE/F4qao2Ie1m5DTZzzpLytGvNm1NUmygMtaYj8t39N4AtKEx5lPrBxApzBIwF2sUew==, } engines: { node: '>= 16' } hasBin: true @@ -10650,66 +10654,66 @@ packages: semver: 7.6.3 yargs-parser: 21.1.1 optionalDependencies: - '@umijs/mako-darwin-arm64': 0.9.5 - '@umijs/mako-darwin-x64': 0.9.5 - '@umijs/mako-linux-arm64-gnu': 0.9.5 - '@umijs/mako-linux-arm64-musl': 0.9.5 - '@umijs/mako-linux-x64-gnu': 0.9.5 - '@umijs/mako-linux-x64-musl': 0.9.5 - '@umijs/mako-win32-ia32-msvc': 0.9.5 - '@umijs/mako-win32-x64-msvc': 0.9.5 + '@umijs/mako-darwin-arm64': 0.9.6 + '@umijs/mako-darwin-x64': 0.9.6 + '@umijs/mako-linux-arm64-gnu': 0.9.6 + '@umijs/mako-linux-arm64-musl': 0.9.6 + '@umijs/mako-linux-x64-gnu': 0.9.6 + '@umijs/mako-linux-x64-musl': 0.9.6 + '@umijs/mako-win32-ia32-msvc': 0.9.6 + '@umijs/mako-win32-x64-msvc': 0.9.6 dev: true - /@umijs/mfsu@4.3.31: + /@umijs/mfsu@4.3.34: resolution: { - integrity: sha512-fnUg1S24OvOa57TwBy9gDcb5q7zxLYTUcjjknn54Kj3ytl8xMn1ozK1Xhynq2tnqc8yqHC8H3r3cjdSZ4aMwsg==, + integrity: sha512-PSi1fMDoDlz0ywPvZixXpMDJ2Cvg9xKcsuBENMKDmZYTHK8ndM6Hp9lD7+PdPGeRdI2RSc/zyRb4QxxJ5XX66w==, } dependencies: - '@umijs/bundler-esbuild': 4.3.31 - '@umijs/bundler-utils': 4.3.31 - '@umijs/utils': 4.3.31 + '@umijs/bundler-esbuild': 4.3.34 + '@umijs/bundler-utils': 4.3.34 + '@umijs/utils': 4.3.34 enhanced-resolve: 5.9.3 is-equal: 1.7.0 transitivePeerDependencies: - supports-color dev: true - /@umijs/plugin-run@4.3.31: + /@umijs/plugin-run@4.3.34: resolution: { - integrity: sha512-GSv3GPqpludK5KHH1EItHib/tg/hBv3XZH06dWfOGXKr5eUAojztN/dIMJD+0XFtFEmS1iiIJKgRtOrU1ofknQ==, + integrity: sha512-jU0tw+b6sSITKN0Kmc4dEP5DZmcvRcDz9CEyxliZ5K6/l7VYMjT8CGspPoyvmmOQ9fXKtfQWwaEtmK1TbsD8Ww==, } dependencies: tsx: 3.12.2 dev: true - /@umijs/preset-umi@4.3.31(@types/node@20.17.6)(@types/react@18.3.12)(sass@1.80.6)(typescript@5.6.3)(webpack@5.96.1): + /@umijs/preset-umi@4.3.34(@types/node@20.17.6)(@types/react@18.3.12)(sass@1.81.0)(typescript@5.6.3)(webpack@5.96.1): resolution: { - integrity: sha512-UmIdVkr2PkZsbJG1QaaqEvJAAMiG4RpoXoDdbo/IGMgCy6juaukkmEUcNa/nDG+Pm8oskQKUwBdNFY5jLqMaYg==, + integrity: sha512-KcRx7/KGDrwaH4SEHSQoHMqn8lXM57WwKDO6MBqC5yBzl0NkH/Qa3gy6NsJrW9/VkBRtypjSp+5lMzDIfxQ+Rg==, } dependencies: '@iconify/utils': 2.1.1 '@svgr/core': 6.5.1 - '@umijs/ast': 4.3.31 - '@umijs/babel-preset-umi': 4.3.31 - '@umijs/bundler-esbuild': 4.3.31 - '@umijs/bundler-mako': 0.9.5 - '@umijs/bundler-utils': 4.3.31 - '@umijs/bundler-vite': 4.3.31(@types/node@20.17.6)(postcss@8.4.47)(sass@1.80.6) - '@umijs/bundler-webpack': 4.3.31(typescript@5.6.3)(webpack@5.96.1) - '@umijs/core': 4.3.31 + '@umijs/ast': 4.3.34 + '@umijs/babel-preset-umi': 4.3.34 + '@umijs/bundler-esbuild': 4.3.34 + '@umijs/bundler-mako': 0.9.6 + '@umijs/bundler-utils': 4.3.34 + '@umijs/bundler-vite': 4.3.34(@types/node@20.17.6)(postcss@8.4.49)(sass@1.81.0) + '@umijs/bundler-webpack': 4.3.34(typescript@5.6.3)(webpack@5.96.1) + '@umijs/core': 4.3.34 '@umijs/did-you-know': 1.0.3 '@umijs/es-module-parser': 0.0.7 '@umijs/history': 5.3.1 - '@umijs/mfsu': 4.3.31 - '@umijs/plugin-run': 4.3.31 - '@umijs/renderer-react': 4.3.31(react-dom@18.3.1)(react@18.3.1) - '@umijs/server': 4.3.31 + '@umijs/mfsu': 4.3.34 + '@umijs/plugin-run': 4.3.34 + '@umijs/renderer-react': 4.3.34(react-dom@18.3.1)(react@18.3.1) + '@umijs/server': 4.3.34 '@umijs/ui': 3.0.1 - '@umijs/utils': 4.3.31 - '@umijs/zod2ts': 4.3.31 + '@umijs/utils': 4.3.34 + '@umijs/zod2ts': 4.3.34 babel-plugin-dynamic-import-node: 2.3.3 babel-plugin-react-compiler: 0.0.0-experimental-c23de8d-20240515 click-to-react-component: 1.1.0(@types/react@18.3.12)(react-dom@18.3.1)(react@18.3.1) @@ -10720,8 +10724,8 @@ packages: html-webpack-plugin: 5.5.0(webpack@5.96.1) less-plugin-resolve: 1.0.2 path-to-regexp: 1.7.0 - postcss: 8.4.47 - postcss-prefix-selector: 1.16.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-prefix-selector: 1.16.0(postcss@8.4.49) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-router: 6.3.0(react@18.3.1) @@ -10789,10 +10793,10 @@ packages: webpack: 5.96.1 dev: true - /@umijs/renderer-react@4.3.31(react-dom@18.3.1)(react@18.3.1): + /@umijs/renderer-react@4.3.34(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-mEWeSvv/XQHgBh8jzdRYgEykqGysLy2KJwBwClzNS1PdTsA9x6yPTHYmC0/LTkaUieJEpZbCSZMJ8G0gVXoJDw==, + integrity: sha512-cR2SW7t51ZmpsyKPwQ1+H1z8iEgOXi9MEX+bjPz7TikU13Ba9ENwN09naWZtBC4p1NADUJgyJXxB2ijzDMIBwg==, } peerDependencies: react: '>=16.8' @@ -10813,13 +10817,13 @@ packages: integrity: sha512-+1ixf1BTOLuH+ORb4x8vYMPeIt38n9q0fJDwhv9nSxrV46mxbLF0nmELIo9CKQB2gHfuC4+hww6xejJ6VYnBHQ==, } - /@umijs/server@4.3.31: + /@umijs/server@4.3.34: resolution: { - integrity: sha512-dR1sjPeenTsdYRNeh8eF+ilN+aOuxdBi6OG6sywBAsq2y9NgSOS7+xS9K80rzrelaYm654S1JnGQjYzTQBZODw==, + integrity: sha512-dvx3fKAqXFnLIJjEwGEaESePGWDqK2q3F5XynWMPWxbbSzAbEhK+28QyZYXT+DqoAZVRcyAZ6m0YU7xHPS3vgw==, } dependencies: - '@umijs/bundler-utils': 4.3.31 + '@umijs/bundler-utils': 4.3.34 history: 5.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10828,16 +10832,16 @@ packages: - supports-color dev: true - /@umijs/test@4.3.31(@babel/core@7.26.0): + /@umijs/test@4.3.34(@babel/core@7.26.0): resolution: { - integrity: sha512-4W1qYAcgWYp2Gd2lHCh+ZyMUJ6yZQiLrhdclX04D6iZi2zx+fQeBE3/wWJoBdFmu/gi6J6US8T9D6va4ddxp3g==, + integrity: sha512-DXRYu38k1x+BCdVTwE1wWZcdQaVCBFBOrs9q0yawCtlcGcVXsQ/D3OfRrK6PWSjn84eZkq5xJnHwGFntmKPWYw==, } dependencies: '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.26.0) '@jest/types': 27.5.1 - '@umijs/bundler-utils': 4.3.31 - '@umijs/utils': 4.3.31 + '@umijs/bundler-utils': 4.3.34 + '@umijs/utils': 4.3.34 babel-jest: 29.7.0(@babel/core@7.26.0) esbuild: 0.21.4 identity-obj-proxy: 3.0.0 @@ -10864,20 +10868,20 @@ packages: dependencies: react: 18.3.1 - /@umijs/utils@4.3.31: + /@umijs/utils@4.3.34: resolution: { - integrity: sha512-UyJbN9f0jWlTrVbHb8/3ckpkEApEfRskSSZD9sAL4QMs99i1+9MJnO/GowpyGJUY+9ZhgwIhsc2AJ35r21v2kg==, + integrity: sha512-O0/6roQIstdxswvvdPXFxR+sP1yLtQP0yZaUjZbfVLvBuLPqE2hhij+tw3lOymFdumJ9nL+ZF4Uty67MMHPXKw==, } dependencies: chokidar: 3.5.3 pino: 7.11.0 dev: true - /@umijs/zod2ts@4.3.31: + /@umijs/zod2ts@4.3.34: resolution: { - integrity: sha512-CPZTG8UfMAc9E60QBYLOJ5KA0FGcl6D08YaRgLQFmUdWyHgCXBR2ZHHCWMHPgUXLd5dlokJ49/jFPxKEKfdcDA==, + integrity: sha512-wUVAz3/SAL1KvZge/uiEPEv5LC8ZhAlYET98xz2CjqVV6knWRGXcSy5OKr52CJmneJlXNcarV23waREXs3zyCw==, } dev: true @@ -10888,22 +10892,36 @@ packages: } dev: true - /@vercel/analytics@1.3.2(react@18.3.1): + /@vercel/analytics@1.4.0(react@18.3.1): resolution: { - integrity: sha512-n/Ws7skBbW+fUBMeg+jrT30+GP00jTHvCcL4fuVrShuML0uveEV/4vVUdvqEVnDgXIGfLm0GXW5EID2mCcRXhg==, + integrity: sha512-eUwWW7l8nPJb0nJmjZuYp9o7YZ9XPj67lU9mEogaPXiFxq/SFB5DMnvQVk4aKcL8kFgotiYdDZWxdiNcWo7cgg==, } peerDependencies: + '@remix-run/react': ^2 + '@sveltejs/kit': ^1 || ^2 next: '>= 13' - react: ^18.0 || ^19.0 || ^19.0.0-rc + react: ^18 || ^19 || ^19.0.0-rc + svelte: '>= 4' + vue: ^3 + vue-router: ^4 peerDependenciesMeta: + '@remix-run/react': + optional: true + '@sveltejs/kit': + optional: true next: optional: true react: optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true dependencies: react: 18.3.1 - server-only: 0.0.1 dev: true /@vercel/ncc@0.33.3: @@ -10927,7 +10945,7 @@ packages: '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) react-refresh: 0.14.2 - vite: 4.5.2(@types/node@20.17.6)(less@4.1.3)(sass@1.80.6) + vite: 4.5.2(@types/node@20.17.6)(less@4.1.3)(sass@1.81.0) transitivePeerDependencies: - supports-color dev: true @@ -10944,7 +10962,7 @@ packages: tinyrainbow: 1.2.0 dev: true - /@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.10): + /@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.11): resolution: { integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==, @@ -10961,8 +10979,8 @@ packages: dependencies: '@vitest/spy': 2.1.1 estree-walker: 3.0.3 - magic-string: 0.30.12 - vite: 5.4.10(@types/node@20.17.6) + magic-string: 0.30.13 + vite: 5.4.11(@types/node@20.17.6) dev: true /@vitest/pretty-format@2.1.1: @@ -10974,10 +10992,10 @@ packages: tinyrainbow: 1.2.0 dev: true - /@vitest/pretty-format@2.1.4: + /@vitest/pretty-format@2.1.5: resolution: { - integrity: sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==, + integrity: sha512-4ZOwtk2bqG5Y6xRGHcveZVr+6txkH7M2e+nPFd6guSoN638v/1XQ0K06eOpi0ptVU/2tW/pIU4IoPotY/GZ9fw==, } dependencies: tinyrainbow: 1.2.0 @@ -11000,7 +11018,7 @@ packages: } dependencies: '@vitest/pretty-format': 2.1.1 - magic-string: 0.30.12 + magic-string: 0.30.13 pathe: 1.1.2 dev: true @@ -11633,7 +11651,7 @@ packages: } engines: { node: '>=12' } - /antd-style@3.7.1(@types/react@18.3.12)(antd@5.21.6)(react-dom@18.3.1)(react@18.3.1): + /antd-style@3.7.1(@types/react@18.3.12)(antd@5.22.1)(react-dom@18.3.1)(react@18.3.1): resolution: { integrity: sha512-CQOfddVp4aOvBfCepa+Kj2e7ap+2XBINg1Kn2osdE3oQvrD7KJu/K0sfnLcFLkgCJygbxmuazYdWLKb+drPDYA==, @@ -11642,14 +11660,14 @@ packages: antd: '>=5.8.1' react: '>=18' dependencies: - '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.22.0(react-dom@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 '@emotion/cache': 11.13.1 '@emotion/css': 11.13.4 '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1) '@emotion/serialize': 1.3.2 '@emotion/utils': 1.4.1 - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 use-merge-value: 1.2.0(react@18.3.1) transitivePeerDependencies: @@ -11658,7 +11676,7 @@ packages: - supports-color dev: true - /antd-token-previewer@2.0.8(@babel/core@7.26.0)(@types/react@18.3.12)(antd@5.21.6)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1): + /antd-token-previewer@2.0.8(@babel/core@7.26.0)(@types/react@18.3.12)(antd@5.22.1)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1): resolution: { integrity: sha512-Dp5a1thv8lHTJdmJAog75Mt8ZXQ9NYXX7WxRy49UeYVeR+kDKbolww+aIQlO974jQBF+swtL/jL0MMgIUg0WKg==, @@ -11669,12 +11687,12 @@ packages: react-dom: '>=16.0.0' dependencies: '@ant-design/colors': 6.0.0 - '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.22.0(react-dom@18.3.1)(react@18.3.1) '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@arvinxu/layout-kit': 1.4.0(@babel/core@7.26.0)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) '@babel/runtime': 7.26.0 '@ctrl/tinycolor': 3.6.1 - antd: 5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + antd: 5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 @@ -11746,17 +11764,17 @@ packages: scroll-into-view-if-needed: 2.2.31 dev: false - /antd@5.21.6(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1): + /antd@5.22.1(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-EviOde/VEu+OsIKH5t6YXTMmmNeg9R85m0W5zXAo+Np8Latg9q10691JvAqOTMpnrRmbdeKUQL1Krp69Bzbe/g==, + integrity: sha512-itq8AZwe3IfawZH6SMM5XdbTz1xXGTTqA7sNN0qpEdxcoTpD5nRsCBAMIy+PhwcWFobgFc6ZlF8d7f8eicn0SQ==, } peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@ant-design/colors': 7.1.0 - '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1)(react@18.3.1) + '@ant-design/cssinjs': 1.22.0(react-dom@18.3.1)(react@18.3.1) '@ant-design/cssinjs-utils': 1.1.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/icons': 5.5.1(react-dom@18.3.1)(react@18.3.1) '@ant-design/react-slick': 1.1.2(react@18.3.1) @@ -11770,36 +11788,36 @@ packages: classnames: 2.5.1 copy-to-clipboard: 3.3.3 dayjs: 1.11.13 - rc-cascader: 3.28.2(react-dom@18.3.1)(react@18.3.1) + rc-cascader: 3.30.0(react-dom@18.3.1)(react@18.3.1) rc-checkbox: 3.3.0(react-dom@18.3.1)(react@18.3.1) - rc-collapse: 3.8.0(react-dom@18.3.1)(react@18.3.1) + rc-collapse: 3.9.0(react-dom@18.3.1)(react@18.3.1) rc-dialog: 9.6.0(react-dom@18.3.1)(react@18.3.1) rc-drawer: 7.2.0(react-dom@18.3.1)(react@18.3.1) rc-dropdown: 4.2.0(react-dom@18.3.1)(react@18.3.1) - rc-field-form: 2.4.0(react-dom@18.3.1)(react@18.3.1) + rc-field-form: 2.5.1(react-dom@18.3.1)(react@18.3.1) rc-image: 7.11.0(react-dom@18.3.1)(react@18.3.1) rc-input: 1.6.3(react-dom@18.3.1)(react@18.3.1) - rc-input-number: 9.2.0(react-dom@18.3.1)(react@18.3.1) - rc-mentions: 2.16.1(react-dom@18.3.1)(react@18.3.1) - rc-menu: 9.15.1(react-dom@18.3.1)(react@18.3.1) + rc-input-number: 9.3.0(react-dom@18.3.1)(react@18.3.1) + rc-mentions: 2.17.0(react-dom@18.3.1)(react@18.3.1) + rc-menu: 9.16.0(react-dom@18.3.1)(react@18.3.1) rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) rc-notification: 5.6.2(react-dom@18.3.1)(react@18.3.1) rc-pagination: 4.3.0(react-dom@18.3.1)(react@18.3.1) - rc-picker: 4.6.15(dayjs@1.11.13)(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) + rc-picker: 4.8.1(dayjs@1.11.13)(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1) rc-progress: 4.0.0(react-dom@18.3.1)(react@18.3.1) rc-rate: 2.13.0(react-dom@18.3.1)(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) rc-segmented: 2.5.0(react-dom@18.3.1)(react@18.3.1) - rc-select: 14.15.2(react-dom@18.3.1)(react@18.3.1) + rc-select: 14.16.3(react-dom@18.3.1)(react@18.3.1) rc-slider: 11.1.7(react-dom@18.3.1)(react@18.3.1) rc-steps: 6.0.1(react-dom@18.3.1)(react@18.3.1) rc-switch: 4.1.0(react-dom@18.3.1)(react@18.3.1) - rc-table: 7.47.5(react-dom@18.3.1)(react@18.3.1) - rc-tabs: 15.3.0(react-dom@18.3.1)(react@18.3.1) + rc-table: 7.48.1(react-dom@18.3.1)(react@18.3.1) + rc-tabs: 15.4.0(react-dom@18.3.1)(react@18.3.1) rc-textarea: 1.8.2(react-dom@18.3.1)(react@18.3.1) rc-tooltip: 6.2.1(react-dom@18.3.1)(react@18.3.1) - rc-tree: 5.9.0(react-dom@18.3.1)(react@18.3.1) - rc-tree-select: 5.23.0(react-dom@18.3.1)(react@18.3.1) + rc-tree: 5.10.1(react-dom@18.3.1)(react@18.3.1) + rc-tree-select: 5.24.4(react-dom@18.3.1)(react@18.3.1) rc-upload: 4.8.1(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 @@ -11979,7 +11997,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -11990,6 +12008,7 @@ packages: { integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==, } + dev: false /array-union@1.0.2: resolution: @@ -12033,7 +12052,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-array-method-boxes-properly: 1.0.0 es-object-atoms: 1.0.0 is-string: 1.0.7 @@ -12048,7 +12067,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -12063,7 +12082,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 dev: true @@ -12076,7 +12095,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 dev: true @@ -12089,7 +12108,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-array-method-boxes-properly: 1.0.0 es-errors: 1.3.0 es-object-atoms: 1.0.0 @@ -12104,7 +12123,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 dev: true @@ -12119,7 +12138,7 @@ packages: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -12159,7 +12178,7 @@ packages: integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==, } dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true @@ -12289,7 +12308,7 @@ packages: engines: { node: '>=8.0.0' } dev: true - /autoprefixer@10.4.20(postcss@8.4.47): + /autoprefixer@10.4.20(postcss@8.4.49): resolution: { integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==, @@ -12300,11 +12319,11 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.24.2 - caniuse-lite: 1.0.30001679 + caniuse-lite: 1.0.30001680 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true @@ -12450,17 +12469,17 @@ packages: resolve: 1.22.8 dev: true - /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.26.0): + /babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): resolution: { - integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==, + integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==, } peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.26.2 '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -12474,21 +12493,21 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.26.0): + /babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): resolution: { - integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==, + integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==, } peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.26.0) + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color @@ -12741,10 +12760,10 @@ packages: } dev: true - /bn.js@4.12.0: + /bn.js@4.12.1: resolution: { - integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==, + integrity: sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==, } dev: true @@ -12871,7 +12890,7 @@ packages: } dependencies: buffer-xor: 1.0.3 - cipher-base: 1.0.4 + cipher-base: 1.0.5 create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 @@ -12895,7 +12914,7 @@ packages: integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==, } dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.5 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 @@ -12924,7 +12943,7 @@ packages: browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.6.0 + elliptic: 6.6.1 hash-base: 3.0.4 inherits: 2.0.4 parse-asn1: 5.1.7 @@ -12949,8 +12968,8 @@ packages: engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: - caniuse-lite: 1.0.30001679 - electron-to-chromium: 1.5.55 + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.63 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -13297,10 +13316,10 @@ packages: } dev: true - /caniuse-lite@1.0.30001679: + /caniuse-lite@1.0.30001680: resolution: { - integrity: sha512-j2YqID/YwpLnKzCmBOS4tlZdWprXm3ZmQLBH9ZBXFOhoxLA46fwyBvx6toCBWBmnuwUY/qB3kEU6gFx8qgCroA==, + integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==, } /capture-stack-trace@1.0.2: @@ -13486,7 +13505,7 @@ packages: parse5: 7.2.1 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 6.20.1 + undici: 6.21.0 whatwg-mimetype: 4.0.0 dev: true @@ -13574,19 +13593,20 @@ packages: engines: { node: '>=8' } dev: true - /ci-info@4.0.0: + /ci-info@4.1.0: resolution: { - integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==, + integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==, } engines: { node: '>=8' } dev: true - /cipher-base@1.0.4: + /cipher-base@1.0.5: resolution: { - integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==, + integrity: sha512-xq7ICKB4TMHUx7Tz1L9O2SGKOhYMOTR32oir45Bq28/AQTpHogKgHcoYFSdRbMtddl+ozNXfXY9jWcgYKmde0w==, } + engines: { node: '>= 0.10' } dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 @@ -13854,7 +13874,7 @@ packages: periscopic: 3.1.0 dev: true - /codemirror-wrapped-line-indent@1.0.8(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2): + /codemirror-wrapped-line-indent@1.0.8(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.3): resolution: { integrity: sha512-5UwuHCz4oAZuvot1DbfFxSxJacTESdNGa/KpJD7HfpVpDAJdgB1vV9OG4b4pkJqPWuOfIpFLTQEKS85kTpV+XA==, @@ -13866,7 +13886,7 @@ packages: dependencies: '@codemirror/language': 6.10.3 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.2 + '@codemirror/view': 6.34.3 dev: true /codesandbox-import-util-types@2.2.3: @@ -14605,8 +14625,8 @@ packages: integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==, } dependencies: - bn.js: 4.12.0 - elliptic: 6.6.0 + bn.js: 4.12.1 + elliptic: 6.6.1 dev: true /create-error-class@3.0.2: @@ -14625,7 +14645,7 @@ packages: integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==, } dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.5 inherits: 2.0.4 md5.js: 1.3.5 ripemd160: 2.0.2 @@ -14638,7 +14658,7 @@ packages: integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==, } dependencies: - cipher-base: 1.0.4 + cipher-base: 1.0.5 create-hash: 1.2.0 inherits: 2.0.4 ripemd160: 2.0.2 @@ -14668,7 +14688,7 @@ packages: engines: { node: '>=10.14', npm: '>=6', yarn: '>=1' } hasBin: true dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 dev: true /cross-fetch@3.1.8: @@ -14703,10 +14723,10 @@ packages: which: 1.3.1 dev: true - /cross-spawn@7.0.5: + /cross-spawn@7.0.6: resolution: { - integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==, + integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, } engines: { node: '>= 8' } dependencies: @@ -14743,7 +14763,7 @@ packages: engines: { node: '>=4' } dev: true - /css-blank-pseudo@3.0.3(postcss@8.4.47): + /css-blank-pseudo@3.0.3(postcss@8.4.49): resolution: { integrity: sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==, @@ -14753,7 +14773,7 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true @@ -14773,7 +14793,7 @@ packages: engines: { node: '>=12 || >=16' } dev: true - /css-has-pseudo@3.0.4(postcss@8.4.47): + /css-has-pseudo@3.0.4(postcss@8.4.49): resolution: { integrity: sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==, @@ -14783,7 +14803,7 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true @@ -14805,18 +14825,18 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) - postcss-modules-scope: 3.2.0(postcss@8.4.47) - postcss-modules-values: 4.0.0(postcss@8.4.47) + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.49) + postcss-modules-local-by-default: 4.1.0(postcss@8.4.49) + postcss-modules-scope: 3.2.1(postcss@8.4.49) + postcss-modules-values: 4.0.0(postcss@8.4.49) postcss-value-parser: 4.2.0 semver: 7.6.3 webpack: 5.96.1 dev: true - /css-prefers-color-scheme@6.0.3(postcss@8.4.47): + /css-prefers-color-scheme@6.0.3(postcss@8.4.49): resolution: { integrity: sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==, @@ -14826,7 +14846,7 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true /css-select-base-adapter@0.1.1: @@ -15863,7 +15883,7 @@ packages: integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==, } dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 miller-rabin: 4.0.1 randombytes: 2.1.0 dev: true @@ -16087,10 +16107,10 @@ packages: is-obj: 2.0.0 dev: true - /dotenv-expand@11.0.6: + /dotenv-expand@11.0.7: resolution: { - integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==, + integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==, } engines: { node: '>=12' } dependencies: @@ -16153,9 +16173,9 @@ packages: '@swc/core': 1.4.2 '@types/hast': 2.3.10 '@types/mdast': 3.0.15 - '@umijs/bundler-utils': 4.3.31 - '@umijs/core': 4.3.31 - '@umijs/utils': 4.3.31 + '@umijs/bundler-utils': 4.3.34 + '@umijs/core': 4.3.34 + '@umijs/utils': 4.3.34 animated-scroll-to: 2.3.0 classnames: 2.3.2 codesandbox: 2.2.3 @@ -16196,7 +16216,7 @@ packages: react-copy-to-clipboard: 5.1.0(react@18.3.1) react-dom: 18.3.1(react@18.3.1) react-error-boundary: 4.1.2(react@18.3.1) - react-intl: 6.8.7(react@18.3.1)(typescript@5.6.3) + react-intl: 6.8.9(react@18.3.1)(typescript@5.6.3) react-loading-skeleton: 3.5.0(react@18.3.1) react-simple-code-editor: 0.13.1(react-dom@18.3.1)(react@18.3.1) rehype-autolink-headings: 6.1.1 @@ -16207,10 +16227,10 @@ packages: remark-gfm: 3.0.1 remark-parse: 10.0.2 remark-rehype: 10.1.0 - sass: 1.80.6 + sass: 1.81.0 sitemap: 7.1.2 sucrase: 3.35.0 - umi: 4.3.31(@babel/core@7.26.0)(@types/node@20.17.6)(@types/react@18.3.12)(eslint@8.57.1)(prettier@3.3.3)(react-dom@18.3.1)(react@18.3.1)(sass@1.80.6)(stylelint@14.16.1)(typescript@5.6.3)(webpack@5.96.1) + umi: 4.3.34(@babel/core@7.26.0)(@types/node@20.17.6)(@types/react@18.3.12)(eslint@8.57.1)(prettier@3.3.3)(react-dom@18.3.1)(react@18.3.1)(sass@1.81.0)(stylelint@14.16.1)(typescript@5.6.3)(webpack@5.96.1) unified: 10.1.2 unist-util-visit: 4.1.2 unist-util-visit-parents: 5.1.3 @@ -16348,10 +16368,10 @@ packages: jake: 10.9.2 dev: true - /electron-to-chromium@1.5.55: + /electron-to-chromium@1.5.63: resolution: { - integrity: sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==, + integrity: sha512-ddeXKuY9BHo/mw145axlyWjlJ1UBt4WK3AlvkT7W2AbqfRQoacVoRUCF6wL3uIx/8wT9oLKXzI+rFqHHscByaA==, } /element-resize-detector@1.2.4: @@ -16363,13 +16383,13 @@ packages: batch-processor: 1.0.0 dev: false - /elliptic@6.6.0: + /elliptic@6.6.1: resolution: { - integrity: sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==, + integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==, } dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -16632,10 +16652,10 @@ packages: dependencies: stackframe: 1.3.4 - /es-abstract@1.23.3: + /es-abstract@1.23.5: resolution: { - integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==, + integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==, } engines: { node: '>= 0.4' } dependencies: @@ -16734,7 +16754,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 @@ -17122,7 +17142,7 @@ packages: jest: optional: true dependencies: - '@typescript-eslint/utils': 8.13.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.15.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color @@ -17292,6 +17312,14 @@ packages: engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true + /eslint-visitor-keys@4.2.0: + resolution: + { + integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + dev: true + /eslint@8.57.1: resolution: { @@ -17311,7 +17339,7 @@ packages: '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 debug: 4.3.7(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 @@ -17543,7 +17571,7 @@ packages: } engines: { node: '>=10' } dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 5.2.0 human-signals: 1.1.1 is-stream: 2.0.1 @@ -17561,7 +17589,7 @@ packages: } engines: { node: '>=10' } dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 6.0.0 human-signals: 2.1.0 is-stream: 2.0.0 @@ -17579,7 +17607,7 @@ packages: } engines: { node: '>=10' } dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -17596,7 +17624,7 @@ packages: } engines: { node: ^14.18.0 || ^16.14.0 || >=18.0.0 } dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 6.0.1 human-signals: 4.3.1 is-stream: 3.0.0 @@ -17614,7 +17642,7 @@ packages: } engines: { node: '>=16.17' } dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -17923,12 +17951,12 @@ packages: hasBin: true dependencies: '@microsoft/api-extractor': 7.39.1(@types/node@20.17.6) - '@umijs/babel-preset-umi': 4.3.31 - '@umijs/bundler-utils': 4.3.31 - '@umijs/bundler-webpack': 4.3.31(typescript@5.3.3)(webpack@5.96.1) + '@umijs/babel-preset-umi': 4.3.34 + '@umijs/bundler-utils': 4.3.34 + '@umijs/bundler-webpack': 4.3.34(typescript@5.3.3)(webpack@5.96.1) '@umijs/case-sensitive-paths-webpack-plugin': 1.0.1 - '@umijs/core': 4.3.31 - '@umijs/utils': 4.3.31 + '@umijs/core': 4.3.34 + '@umijs/utils': 4.3.34 '@vercel/ncc': 0.33.3 babel-plugin-dynamic-import-node: 2.3.3 babel-plugin-module-resolver: 4.1.0 @@ -18335,7 +18363,7 @@ packages: } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: - flatted: 3.3.1 + flatted: 3.3.2 keyv: 4.5.4 rimraf: 3.0.2 dev: true @@ -18348,17 +18376,17 @@ packages: hasBin: true dev: true - /flatted@3.3.1: + /flatted@3.3.2: resolution: { - integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==, + integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==, } dev: true - /flow-parser@0.252.0: + /flow-parser@0.253.0: resolution: { - integrity: sha512-z8hKPUjZ33VLn4HVntifqmEhmolUMopysnMNzazoDqo1GLUkBsreLNsxETlKJMPotUWStQnen6SGvUNe1j4Hlg==, + integrity: sha512-EbxtzRIzp8dDSzTloPhsc6uOvrEFIyu08cqQzXBWLAgxK+i2d/5qOos9ryQHRmk+RyDDXfnz/7qteh3jnAlc4w==, } engines: { node: '>=0.4.0' } dev: false @@ -18449,7 +18477,7 @@ packages: } engines: { node: '>=14' } dependencies: - cross-spawn: 7.0.5 + cross-spawn: 7.0.6 signal-exit: 4.1.0 /forever-agent@0.6.1: @@ -18758,7 +18786,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 functions-have-names: 1.2.3 /functions-have-names@1.2.3: @@ -20262,10 +20290,10 @@ packages: } dev: true - /husky@9.1.6: + /husky@9.1.7: resolution: { - integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==, + integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==, } engines: { node: '>=18' } hasBin: true @@ -20297,7 +20325,7 @@ packages: safer-buffer: 2.1.2 dev: true - /icss-utils@5.1.0(postcss@8.4.47): + /icss-utils@5.1.0(postcss@8.4.49): resolution: { integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==, @@ -20306,7 +20334,7 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true /identity-obj-proxy@3.0.0: @@ -20393,10 +20421,10 @@ packages: } dev: true - /immutable@4.3.7: + /immutable@5.0.2: resolution: { - integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==, + integrity: sha512-1NU7hWZDkV7hJ4PJ9dur9gTNQ4ePNPN4k9/0YhwjzykTi/+3Q5pF93YU5QoVj8BuOnhLgaY8gs0U2pj4kSYVcw==, } dev: true @@ -20617,15 +20645,15 @@ packages: } dev: false - /intl-messageformat@10.7.6: + /intl-messageformat@10.7.7: resolution: { - integrity: sha512-IsMU/hqyy3FJwNJ0hxDfY2heJ7MteSuFvcnCebxRp67di4Fhx1gKKE+qS0bBwUF8yXkX9SsPUhLeX/B6h5SKUA==, + integrity: sha512-F134jIoeYMro/3I0h08D0Yt4N9o9pjddU/4IIxMMURqbAtI2wu70X8hvG1V48W49zXHXv3RKSF/po+0fDfsGjA==, } dependencies: - '@formatjs/ecma402-abstract': 2.2.3 + '@formatjs/ecma402-abstract': 2.2.4 '@formatjs/fast-memoize': 2.2.3 - '@formatjs/icu-messageformat-parser': 2.9.3 + '@formatjs/icu-messageformat-parser': 2.9.4 tslib: 2.8.1 dev: true @@ -21270,10 +21298,10 @@ packages: engines: { node: '>=0.10.0' } dev: true - /is-reference@3.0.2: + /is-reference@3.0.3: resolution: { - integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==, + integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==, } dependencies: '@types/estree': 1.0.6 @@ -21957,7 +21985,7 @@ packages: '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) '@babel/register': 7.25.9(@babel/core@7.26.0) chalk: 4.1.2 - flow-parser: 0.252.0 + flow-parser: 0.253.0 graceful-fs: 4.2.11 micromatch: 4.0.8 neo-async: 2.6.2 @@ -22371,10 +22399,10 @@ packages: } dev: true - /known-css-properties@0.34.0: + /known-css-properties@0.35.0: resolution: { - integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==, + integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==, } dev: true optional: true @@ -22432,7 +22460,7 @@ packages: '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 20.0.12(nx@20.0.12) + '@nx/devkit': 20.1.2(nx@20.1.2) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 19.0.11 aproba: 2.0.0 @@ -22477,7 +22505,7 @@ packages: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 20.0.12 + nx: 20.1.2 p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -22612,7 +22640,7 @@ packages: } engines: { node: ^16.14.0 || >=18.0.0 } dependencies: - ci-info: 4.0.0 + ci-info: 4.1.0 normalize-package-data: 6.0.2 npm-package-arg: 11.0.2 npm-registry-fetch: 17.1.0 @@ -23216,10 +23244,10 @@ packages: hasBin: true dev: true - /magic-string@0.30.12: + /magic-string@0.30.13: resolution: { - integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==, + integrity: sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==, } dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -24269,7 +24297,7 @@ packages: } hasBin: true dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 brorand: 1.1.0 dev: true @@ -25418,10 +25446,10 @@ packages: } dev: true - /nx@20.0.12: + /nx@20.1.2: resolution: { - integrity: sha512-pQ7Rwb2Qlhr+fEamd0qc4VsL/aKjVJ0MXPsosuhdZobLJQOKHefe+nXSSZ1Jy19VM3RRpxUKFneD/V2jvs3qDA==, + integrity: sha512-CvjmuQmI0RWLYZxRSIgQZmzsQv6dPp9oI0YZE3L1dagBPfTf5Cun65I0GLt7bdkDnVx2PGYkDbIoJSv2/V+83Q==, } hasBin: true requiresBuild: true @@ -25444,7 +25472,7 @@ packages: cli-spinners: 2.6.1 cliui: 8.0.1 dotenv: 16.4.5 - dotenv-expand: 11.0.6 + dotenv-expand: 11.0.7 enquirer: 2.3.6 figures: 3.2.0 flat: 5.0.2 @@ -25467,16 +25495,16 @@ packages: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 20.0.12 - '@nx/nx-darwin-x64': 20.0.12 - '@nx/nx-freebsd-x64': 20.0.12 - '@nx/nx-linux-arm-gnueabihf': 20.0.12 - '@nx/nx-linux-arm64-gnu': 20.0.12 - '@nx/nx-linux-arm64-musl': 20.0.12 - '@nx/nx-linux-x64-gnu': 20.0.12 - '@nx/nx-linux-x64-musl': 20.0.12 - '@nx/nx-win32-arm64-msvc': 20.0.12 - '@nx/nx-win32-x64-msvc': 20.0.12 + '@nx/nx-darwin-arm64': 20.1.2 + '@nx/nx-darwin-x64': 20.1.2 + '@nx/nx-freebsd-x64': 20.1.2 + '@nx/nx-linux-arm-gnueabihf': 20.1.2 + '@nx/nx-linux-arm64-gnu': 20.1.2 + '@nx/nx-linux-arm64-musl': 20.1.2 + '@nx/nx-linux-x64-gnu': 20.1.2 + '@nx/nx-linux-x64-musl': 20.1.2 + '@nx/nx-win32-arm64-msvc': 20.1.2 + '@nx/nx-win32-x64-msvc': 20.1.2 transitivePeerDependencies: - debug dev: true @@ -25588,7 +25616,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 dev: true @@ -25602,7 +25630,7 @@ packages: array.prototype.reduce: 1.0.7 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 gopd: 1.0.1 safe-array-concat: 1.1.2 @@ -25628,7 +25656,7 @@ packages: engines: { node: '>= 0.4' } dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 dev: true @@ -26705,7 +26733,7 @@ packages: dependencies: '@types/estree': 1.0.6 estree-walker: 3.0.3 - is-reference: 3.0.2 + is-reference: 3.0.3 dev: true /picocolors@1.1.1: @@ -26911,7 +26939,7 @@ packages: } engines: { node: '>= 0.4' } - /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.47): + /postcss-attribute-case-insensitive@5.0.2(postcss@8.4.49): resolution: { integrity: sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==, @@ -26920,11 +26948,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true - /postcss-clamp@4.1.0(postcss@8.4.47): + /postcss-clamp@4.1.0(postcss@8.4.49): resolution: { integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==, @@ -26933,11 +26961,11 @@ packages: peerDependencies: postcss: ^8.4.6 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-color-functional-notation@4.2.4(postcss@8.4.47): + /postcss-color-functional-notation@4.2.4(postcss@8.4.49): resolution: { integrity: sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==, @@ -26946,11 +26974,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-color-hex-alpha@8.0.4(postcss@8.4.47): + /postcss-color-hex-alpha@8.0.4(postcss@8.4.49): resolution: { integrity: sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==, @@ -26959,11 +26987,11 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-color-rebeccapurple@7.1.1(postcss@8.4.47): + /postcss-color-rebeccapurple@7.1.1(postcss@8.4.49): resolution: { integrity: sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==, @@ -26972,11 +27000,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-media@8.0.2(postcss@8.4.47): + /postcss-custom-media@8.0.2(postcss@8.4.49): resolution: { integrity: sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==, @@ -26985,11 +27013,11 @@ packages: peerDependencies: postcss: ^8.3 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-properties@12.1.11(postcss@8.4.47): + /postcss-custom-properties@12.1.11(postcss@8.4.49): resolution: { integrity: sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==, @@ -26998,11 +27026,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-custom-selectors@6.0.3(postcss@8.4.47): + /postcss-custom-selectors@6.0.3(postcss@8.4.49): resolution: { integrity: sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==, @@ -27011,11 +27039,11 @@ packages: peerDependencies: postcss: ^8.3 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true - /postcss-dir-pseudo-class@6.0.5(postcss@8.4.47): + /postcss-dir-pseudo-class@6.0.5(postcss@8.4.49): resolution: { integrity: sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==, @@ -27024,11 +27052,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true - /postcss-double-position-gradients@3.1.2(postcss@8.4.47): + /postcss-double-position-gradients@3.1.2(postcss@8.4.49): resolution: { integrity: sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==, @@ -27037,12 +27065,12 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-env-function@4.0.6(postcss@8.4.47): + /postcss-env-function@4.0.6(postcss@8.4.49): resolution: { integrity: sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==, @@ -27051,11 +27079,11 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-flexbugs-fixes@5.0.2(postcss@8.4.47): + /postcss-flexbugs-fixes@5.0.2(postcss@8.4.49): resolution: { integrity: sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==, @@ -27063,10 +27091,10 @@ packages: peerDependencies: postcss: ^8.1.4 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-focus-visible@6.0.4(postcss@8.4.47): + /postcss-focus-visible@6.0.4(postcss@8.4.49): resolution: { integrity: sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==, @@ -27075,11 +27103,11 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true - /postcss-focus-within@5.0.4(postcss@8.4.47): + /postcss-focus-within@5.0.4(postcss@8.4.49): resolution: { integrity: sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==, @@ -27088,11 +27116,11 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true - /postcss-font-variant@5.0.0(postcss@8.4.47): + /postcss-font-variant@5.0.0(postcss@8.4.49): resolution: { integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==, @@ -27100,10 +27128,10 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-gap-properties@3.0.5(postcss@8.4.47): + /postcss-gap-properties@3.0.5(postcss@8.4.49): resolution: { integrity: sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==, @@ -27112,10 +27140,10 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-image-set-function@4.0.7(postcss@8.4.47): + /postcss-image-set-function@4.0.7(postcss@8.4.49): resolution: { integrity: sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==, @@ -27124,11 +27152,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-initial@4.0.1(postcss@8.4.47): + /postcss-initial@4.0.1(postcss@8.4.49): resolution: { integrity: sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==, @@ -27136,10 +27164,10 @@ packages: peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-lab-function@4.2.1(postcss@8.4.47): + /postcss-lab-function@4.2.1(postcss@8.4.49): resolution: { integrity: sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==, @@ -27148,8 +27176,8 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) - postcss: 8.4.47 + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.49) + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true @@ -27160,10 +27188,10 @@ packages: } engines: { node: '>=10' } dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-less@6.0.0(postcss@8.4.47): + /postcss-less@6.0.0(postcss@8.4.49): resolution: { integrity: sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==, @@ -27172,9 +27200,9 @@ packages: peerDependencies: postcss: ^8.3.5 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 - /postcss-logical@5.0.4(postcss@8.4.47): + /postcss-logical@5.0.4(postcss@8.4.49): resolution: { integrity: sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==, @@ -27183,10 +27211,10 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-media-minmax@5.0.0(postcss@8.4.47): + /postcss-media-minmax@5.0.0(postcss@8.4.49): resolution: { integrity: sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==, @@ -27195,7 +27223,7 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true /postcss-media-query-parser@0.2.3: @@ -27205,7 +27233,7 @@ packages: } dev: true - /postcss-modules-extract-imports@3.1.0(postcss@8.4.47): + /postcss-modules-extract-imports@3.1.0(postcss@8.4.49): resolution: { integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==, @@ -27214,38 +27242,38 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-modules-local-by-default@4.0.5(postcss@8.4.47): + /postcss-modules-local-by-default@4.1.0(postcss@8.4.49): resolution: { - integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==, + integrity: sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==, } engines: { node: ^10 || ^12 || >= 14 } peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 - postcss-selector-parser: 6.1.2 + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 + postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.2.0(postcss@8.4.47): + /postcss-modules-scope@3.2.1(postcss@8.4.49): resolution: { - integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==, + integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==, } engines: { node: ^10 || ^12 || >= 14 } peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.47 - postcss-selector-parser: 6.1.2 + postcss: 8.4.49 + postcss-selector-parser: 7.0.0 dev: true - /postcss-modules-values@4.0.0(postcss@8.4.47): + /postcss-modules-values@4.0.0(postcss@8.4.49): resolution: { integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==, @@ -27254,11 +27282,11 @@ packages: peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.47) - postcss: 8.4.47 + icss-utils: 5.1.0(postcss@8.4.49) + postcss: 8.4.49 dev: true - /postcss-nesting@10.2.0(postcss@8.4.47): + /postcss-nesting@10.2.0(postcss@8.4.49): resolution: { integrity: sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==, @@ -27268,11 +27296,11 @@ packages: postcss: ^8.2 dependencies: '@csstools/selector-specificity': 2.2.0(postcss-selector-parser@6.1.2) - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true - /postcss-opacity-percentage@1.1.3(postcss@8.4.47): + /postcss-opacity-percentage@1.1.3(postcss@8.4.49): resolution: { integrity: sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==, @@ -27281,10 +27309,10 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-overflow-shorthand@3.0.4(postcss@8.4.47): + /postcss-overflow-shorthand@3.0.4(postcss@8.4.49): resolution: { integrity: sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==, @@ -27293,11 +27321,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-page-break@3.0.4(postcss@8.4.47): + /postcss-page-break@3.0.4(postcss@8.4.49): resolution: { integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==, @@ -27305,10 +27333,10 @@ packages: peerDependencies: postcss: ^8 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-place@7.0.5(postcss@8.4.47): + /postcss-place@7.0.5(postcss@8.4.49): resolution: { integrity: sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==, @@ -27317,11 +27345,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-value-parser: 4.2.0 dev: true - /postcss-prefix-selector@1.16.0(postcss@8.4.47): + /postcss-prefix-selector@1.16.0(postcss@8.4.49): resolution: { integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==, @@ -27329,10 +27357,10 @@ packages: peerDependencies: postcss: '>4 <9' dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-preset-env@7.5.0(postcss@8.4.47): + /postcss-preset-env@7.5.0(postcss@8.4.49): resolution: { integrity: sha512-0BJzWEfCdTtK2R3EiKKSdkE51/DI/BwnhlnicSW482Ym6/DGHud8K0wGLcdjip1epVX0HKo4c8zzTeV/SkiejQ==, @@ -27341,55 +27369,55 @@ packages: peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-color-function': 1.1.1(postcss@8.4.47) - '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.47) - '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.47) - '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.47) - '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.47) - '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.47) - '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.47) - '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.47) - '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.47) - '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.47) - autoprefixer: 10.4.20(postcss@8.4.47) + '@csstools/postcss-color-function': 1.1.1(postcss@8.4.49) + '@csstools/postcss-font-format-keywords': 1.0.1(postcss@8.4.49) + '@csstools/postcss-hwb-function': 1.0.2(postcss@8.4.49) + '@csstools/postcss-ic-unit': 1.0.1(postcss@8.4.49) + '@csstools/postcss-is-pseudo-class': 2.0.7(postcss@8.4.49) + '@csstools/postcss-normalize-display-values': 1.0.1(postcss@8.4.49) + '@csstools/postcss-oklab-function': 1.1.1(postcss@8.4.49) + '@csstools/postcss-progressive-custom-properties': 1.3.0(postcss@8.4.49) + '@csstools/postcss-stepped-value-functions': 1.0.1(postcss@8.4.49) + '@csstools/postcss-unset-value': 1.0.2(postcss@8.4.49) + autoprefixer: 10.4.20(postcss@8.4.49) browserslist: 4.24.2 - css-blank-pseudo: 3.0.3(postcss@8.4.47) - css-has-pseudo: 3.0.4(postcss@8.4.47) - css-prefers-color-scheme: 6.0.3(postcss@8.4.47) + css-blank-pseudo: 3.0.3(postcss@8.4.49) + css-has-pseudo: 3.0.4(postcss@8.4.49) + css-prefers-color-scheme: 6.0.3(postcss@8.4.49) cssdb: 6.6.3 - postcss: 8.4.47 - postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.47) - postcss-clamp: 4.1.0(postcss@8.4.47) - postcss-color-functional-notation: 4.2.4(postcss@8.4.47) - postcss-color-hex-alpha: 8.0.4(postcss@8.4.47) - postcss-color-rebeccapurple: 7.1.1(postcss@8.4.47) - postcss-custom-media: 8.0.2(postcss@8.4.47) - postcss-custom-properties: 12.1.11(postcss@8.4.47) - postcss-custom-selectors: 6.0.3(postcss@8.4.47) - postcss-dir-pseudo-class: 6.0.5(postcss@8.4.47) - postcss-double-position-gradients: 3.1.2(postcss@8.4.47) - postcss-env-function: 4.0.6(postcss@8.4.47) - postcss-focus-visible: 6.0.4(postcss@8.4.47) - postcss-focus-within: 5.0.4(postcss@8.4.47) - postcss-font-variant: 5.0.0(postcss@8.4.47) - postcss-gap-properties: 3.0.5(postcss@8.4.47) - postcss-image-set-function: 4.0.7(postcss@8.4.47) - postcss-initial: 4.0.1(postcss@8.4.47) - postcss-lab-function: 4.2.1(postcss@8.4.47) - postcss-logical: 5.0.4(postcss@8.4.47) - postcss-media-minmax: 5.0.0(postcss@8.4.47) - postcss-nesting: 10.2.0(postcss@8.4.47) - postcss-opacity-percentage: 1.1.3(postcss@8.4.47) - postcss-overflow-shorthand: 3.0.4(postcss@8.4.47) - postcss-page-break: 3.0.4(postcss@8.4.47) - postcss-place: 7.0.5(postcss@8.4.47) - postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.47) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.47) - postcss-selector-not: 5.0.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-attribute-case-insensitive: 5.0.2(postcss@8.4.49) + postcss-clamp: 4.1.0(postcss@8.4.49) + postcss-color-functional-notation: 4.2.4(postcss@8.4.49) + postcss-color-hex-alpha: 8.0.4(postcss@8.4.49) + postcss-color-rebeccapurple: 7.1.1(postcss@8.4.49) + postcss-custom-media: 8.0.2(postcss@8.4.49) + postcss-custom-properties: 12.1.11(postcss@8.4.49) + postcss-custom-selectors: 6.0.3(postcss@8.4.49) + postcss-dir-pseudo-class: 6.0.5(postcss@8.4.49) + postcss-double-position-gradients: 3.1.2(postcss@8.4.49) + postcss-env-function: 4.0.6(postcss@8.4.49) + postcss-focus-visible: 6.0.4(postcss@8.4.49) + postcss-focus-within: 5.0.4(postcss@8.4.49) + postcss-font-variant: 5.0.0(postcss@8.4.49) + postcss-gap-properties: 3.0.5(postcss@8.4.49) + postcss-image-set-function: 4.0.7(postcss@8.4.49) + postcss-initial: 4.0.1(postcss@8.4.49) + postcss-lab-function: 4.2.1(postcss@8.4.49) + postcss-logical: 5.0.4(postcss@8.4.49) + postcss-media-minmax: 5.0.0(postcss@8.4.49) + postcss-nesting: 10.2.0(postcss@8.4.49) + postcss-opacity-percentage: 1.1.3(postcss@8.4.49) + postcss-overflow-shorthand: 3.0.4(postcss@8.4.49) + postcss-page-break: 3.0.4(postcss@8.4.49) + postcss-place: 7.0.5(postcss@8.4.49) + postcss-pseudo-class-any-link: 7.1.6(postcss@8.4.49) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.49) + postcss-selector-not: 5.0.0(postcss@8.4.49) postcss-value-parser: 4.2.0 dev: true - /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.47): + /postcss-pseudo-class-any-link@7.1.6(postcss@8.4.49): resolution: { integrity: sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==, @@ -27398,11 +27426,11 @@ packages: peerDependencies: postcss: ^8.2 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 dev: true - /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.47): + /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.49): resolution: { integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==, @@ -27410,7 +27438,7 @@ packages: peerDependencies: postcss: ^8.0.3 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true /postcss-resolve-nested-selector@0.1.6: @@ -27420,7 +27448,7 @@ packages: } dev: true - /postcss-safe-parser@6.0.0(postcss@8.4.47): + /postcss-safe-parser@6.0.0(postcss@8.4.49): resolution: { integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==, @@ -27429,10 +27457,10 @@ packages: peerDependencies: postcss: ^8.3.3 dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true - /postcss-selector-not@5.0.0(postcss@8.4.47): + /postcss-selector-not@5.0.0(postcss@8.4.49): resolution: { integrity: sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==, @@ -27441,7 +27469,7 @@ packages: postcss: ^8.1.0 dependencies: balanced-match: 1.0.2 - postcss: 8.4.47 + postcss: 8.4.49 dev: true /postcss-selector-parser@6.1.2: @@ -27455,7 +27483,18 @@ packages: util-deprecate: 1.0.2 dev: true - /postcss-sorting@6.0.0(postcss@8.4.47): + /postcss-selector-parser@7.0.0: + resolution: + { + integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==, + } + engines: { node: '>=4' } + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss-sorting@6.0.0(postcss@8.4.49): resolution: { integrity: sha512-bYJ0vgAiGbjCBKi7B07CzsBc9eM84nLEbavUmwNp8rAa+PNyrgdH+6PpnqTtciLuUs99c4rFQQmCaYgeBQYmSQ==, @@ -27464,7 +27503,7 @@ packages: postcss: ^8.0.4 dependencies: lodash: 4.17.21 - postcss: 8.4.47 + postcss: 8.4.49 dev: true /postcss-strip-inline-comments@0.1.5: @@ -27476,7 +27515,7 @@ packages: postcss: 5.2.18 dev: true - /postcss-syntax@0.36.2(postcss@8.4.47): + /postcss-syntax@0.36.2(postcss@8.4.49): resolution: { integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==, @@ -27500,7 +27539,7 @@ packages: postcss-scss: optional: true dependencies: - postcss: 8.4.47 + postcss: 8.4.49 dev: true /postcss-value-parser@4.2.0: @@ -27535,10 +27574,10 @@ packages: source-map-js: 1.2.1 dev: true - /postcss@8.4.47: + /postcss@8.4.49: resolution: { - integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==, + integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==, } engines: { node: ^10 || ^12 || >=14 } dependencies: @@ -27648,9 +27687,9 @@ packages: peerDependencies: prettier: '>= 2.0.0' dependencies: - postcss: 8.4.47 + postcss: 8.4.49 postcss-less: 4.0.1 - postcss-sorting: 6.0.0(postcss@8.4.47) + postcss-sorting: 6.0.0(postcss@8.4.49) prettier: 2.8.8 dev: true @@ -27958,7 +27997,7 @@ packages: integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==, } dependencies: - bn.js: 4.12.0 + bn.js: 4.12.1 browserify-rsa: 4.1.1 create-hash: 1.2.0 parse-asn1: 5.1.7 @@ -28056,6 +28095,16 @@ packages: side-channel: 1.0.6 dev: true + /qs@6.13.1: + resolution: + { + integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==, + } + engines: { node: '>=0.6' } + dependencies: + side-channel: 1.0.6 + dev: true + /qs@6.5.3: resolution: { @@ -28280,20 +28329,19 @@ packages: resize-observer-polyfill: 1.5.1 dev: false - /rc-cascader@3.28.2(react-dom@18.3.1)(react@18.3.1): + /rc-cascader@3.30.0(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-8f+JgM83iLTvjgdkgU7GfI4qY8icXOBP0cGZjOdx2iJAkEe8ucobxDQAVE69UD/c3ehCxZlcgEHeD5hFmypbUw==, + integrity: sha512-rrzSbk1Bdqbu+pDwiLCLHu72+lwX9BZ28+JKzoi0DWZ4N29QYFeip8Gctl33QVd2Xg3Rf14D3yAOG76ElJw16w==, } peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' dependencies: '@babel/runtime': 7.26.0 - array-tree-filter: 2.1.0 classnames: 2.5.1 - rc-select: 14.15.2(react-dom@18.3.1)(react@18.3.1) - rc-tree: 5.9.0(react-dom@18.3.1)(react@18.3.1) + rc-select: 14.16.3(react-dom@18.3.1)(react@18.3.1) + rc-tree: 5.10.1(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -28366,10 +28414,10 @@ packages: shallowequal: 1.1.0 dev: false - /rc-collapse@3.8.0(react-dom@18.3.1)(react@18.3.1): + /rc-collapse@3.9.0(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-YVBkssrKPBG09TGfcWWGj8zJBYD9G3XuTy89t5iUmSXrIXEAnO1M+qjUxRW6b4Qi0+wNWG6MHJF/+US+nmIlzA==, + integrity: sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA==, } peerDependencies: react: '>=16.9.0' @@ -28553,26 +28601,10 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-field-form@2.4.0(react-dom@18.3.1)(react@18.3.1): - resolution: - { - integrity: sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg==, - } - engines: { node: '>=8.x' } - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.26.0 - '@rc-component/async-validator': 5.0.4 - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - /rc-field-form@2.5.0(react-dom@18.3.1)(react@18.3.1): + /rc-field-form@2.5.1(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-trTezNK0ThFQkKTy3KmsP6tY1TPMm0O5H/YviB+QLyfpdcMFuYs/aPn1uDbpdQupBd6dE6X73bzITcPS97zhJQ==, + integrity: sha512-33hunXwynQJyeae7LS3hMGTXNeRBjiPyPYgB0824EbmLHiXC1EBGyUwRh6xjLRy9c+en5WARYN0gJz5+JAqwig==, } engines: { node: '>=8.x' } peerDependencies: @@ -28653,10 +28685,10 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-input-number@9.2.0(react-dom@18.3.1)(react@18.3.1): + /rc-input-number@9.3.0(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg==, + integrity: sha512-JQ363ywqRyxwgVxpg2z2kja3CehTpYdqR7emJ/6yJjRdbvo+RvfE83fcpBCIJRq3zLp8SakmEXq60qzWyZ7Usw==, } peerDependencies: react: '>=16.9.0' @@ -28720,10 +28752,10 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-mentions@2.16.1(react-dom@18.3.1)(react@18.3.1): + /rc-mentions@2.17.0(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-GnhSTGP9Mtv6pqFFGQze44LlrtWOjHNrUUAcsdo9DnNAhN4pwVPEWy4z+2jpjkiGlJ3VoXdvMHcNDQdfI9fEaw==, + integrity: sha512-sfHy+qLvc+p8jx8GUsujZWXDOIlIimp6YQz7N5ONQ6bHsa2kyG+BLa5k2wuxgebBbH97is33wxiyq5UkiXRpHA==, } peerDependencies: react: '>=16.9.0' @@ -28733,7 +28765,7 @@ packages: '@rc-component/trigger': 2.2.5(react-dom@18.3.1)(react@18.3.1) classnames: 2.5.1 rc-input: 1.6.3(react-dom@18.3.1)(react@18.3.1) - rc-menu: 9.15.1(react-dom@18.3.1)(react@18.3.1) + rc-menu: 9.16.0(react-dom@18.3.1)(react@18.3.1) rc-textarea: 1.8.2(react-dom@18.3.1)(react@18.3.1) rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 @@ -28758,24 +28790,6 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: true - /rc-menu@9.15.1(react-dom@18.3.1)(react@18.3.1): - resolution: - { - integrity: sha512-UKporqU6LPfHnpPmtP6hdEK4iO5Q+b7BRv/uRpxdIyDGplZy9jwUjsnpev5bs3PQKB0H0n34WAPDfjAfn3kAPA==, - } - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.26.0 - '@rc-component/trigger': 2.2.5(react-dom@18.3.1)(react@18.3.1) - classnames: 2.5.1 - rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) - rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - /rc-menu@9.16.0(react-dom@18.3.1)(react@18.3.1): resolution: { @@ -28793,7 +28807,6 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true /rc-menu@9.8.4(react-dom@18.3.1)(react@18.3.1): resolution: @@ -28932,44 +28945,10 @@ packages: shallowequal: 1.1.0 dev: false - /rc-picker@4.6.15(dayjs@1.11.13)(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1): - resolution: - { - integrity: sha512-OWZ1yrMie+KN2uEUfYCfS4b2Vu6RC1FWwNI0s+qypsc3wRt7g+peuZKVIzXCTaJwyyZruo80+akPg2+GmyiJjw==, - } - engines: { node: '>=8.x' } - peerDependencies: - date-fns: '>= 2.x' - dayjs: '>= 1.x' - luxon: '>= 3.x' - moment: '>= 2.x' - react: '>=16.9.0' - react-dom: '>=16.9.0' - peerDependenciesMeta: - date-fns: - optional: true - dayjs: - optional: true - luxon: - optional: true - moment: - optional: true - dependencies: - '@babel/runtime': 7.26.0 - '@rc-component/trigger': 2.2.5(react-dom@18.3.1)(react@18.3.1) - classnames: 2.5.1 - dayjs: 1.11.13 - moment: 2.30.1 - rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - /rc-picker@4.7.2(dayjs@1.11.13)(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1): + /rc-picker@4.8.1(dayjs@1.11.13)(moment@2.30.1)(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-KShWVIdrncIKBZ1rm6E2s4Di9jlpcm38EYIZ472skXqKUz8YKlWQgewG5dT+HUjfon+tLs7dp5kmWUe0bW7Gqw==, + integrity: sha512-lj9hXXMSkbjFUIhfQh8XH698ybxnoBOfq7pdM1FvfSyDwdFhdQa7dvsIYwo6Uz7Zp1wVkfw5rOJO3MpdWzoHsg==, } engines: { node: '>=8.x' } peerDependencies: @@ -28999,7 +28978,6 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: false /rc-progress@3.4.2(react-dom@18.3.1)(react@18.3.1): resolution: @@ -29152,26 +29130,6 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-select@14.15.2(react-dom@18.3.1)(react@18.3.1): - resolution: - { - integrity: sha512-oNoXlaFmpqXYcQDzcPVLrEqS2J9c+/+oJuGrlXeVVX/gVgrbHa5YcyiRUXRydFjyuA7GP3elRuLF7Y3Tfwltlw==, - } - engines: { node: '>=8.x' } - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.26.0 - '@rc-component/trigger': 2.2.5(react-dom@18.3.1)(react@18.3.1) - classnames: 2.5.1 - rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) - rc-overflow: 1.3.2(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.15.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - /rc-select@14.16.3(react-dom@18.3.1)(react@18.3.1): resolution: { @@ -29191,7 +29149,6 @@ packages: rc-virtual-list: 3.15.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true /rc-slider@10.0.1(react-dom@18.3.1)(react@18.3.1): resolution: @@ -29310,25 +29267,6 @@ packages: shallowequal: 1.1.0 dev: false - /rc-table@7.47.5(react-dom@18.3.1)(react@18.3.1): - resolution: - { - integrity: sha512-fzq+V9j/atbPIcvs3emuclaEoXulwQpIiJA6/7ey52j8+9cJ4P8DGmp4YzfUVDrb3qhgedcVeD6eRgUrokwVEQ==, - } - engines: { node: '>=8.x' } - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.26.0 - '@rc-component/context': 1.4.0(react-dom@18.3.1)(react@18.3.1) - classnames: 2.5.1 - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.15.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - /rc-table@7.48.1(react-dom@18.3.1)(react@18.3.1): resolution: { @@ -29347,7 +29285,6 @@ packages: rc-virtual-list: 3.15.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true /rc-tabs@12.15.0(react-dom@18.3.1)(react@18.3.1): resolution: @@ -29391,26 +29328,6 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tabs@15.3.0(react-dom@18.3.1)(react@18.3.1): - resolution: - { - integrity: sha512-lzE18r+zppT/jZWOAWS6ntdkDUKHOLJzqMi5UAij1LeKwOaQaupupAoI9Srn73GRzVpmGznkECMRrzkRusC40A==, - } - engines: { node: '>=8.x' } - peerDependencies: - react: '>=16.9.0' - react-dom: '>=16.9.0' - dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.5.1 - rc-dropdown: 4.2.0(react-dom@18.3.1)(react@18.3.1) - rc-menu: 9.15.1(react-dom@18.3.1)(react@18.3.1) - rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) - rc-resize-observer: 1.4.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - /rc-tabs@15.4.0(react-dom@18.3.1)(react@18.3.1): resolution: { @@ -29430,7 +29347,6 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true /rc-textarea@0.4.7(react-dom@18.3.1)(react@18.3.1): resolution: @@ -29498,27 +29414,10 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - /rc-tree-select@5.23.0(react-dom@18.3.1)(react@18.3.1): - resolution: - { - integrity: sha512-aQGi2tFSRw1WbXv0UVXPzHm09E0cSvUVZMLxQtMv3rnZZpNmdRXWrnd9QkLNlVH31F+X5rgghmdSFF3yZW0N9A==, - } - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.5.1 - rc-select: 14.15.2(react-dom@18.3.1)(react@18.3.1) - rc-tree: 5.9.0(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - /rc-tree-select@5.24.3(react-dom@18.3.1)(react@18.3.1): + /rc-tree-select@5.24.4(react-dom@18.3.1)(react@18.3.1): resolution: { - integrity: sha512-AoAVV8sk8YDwHddvR6a4XGw8MWSd/7nTZRnvAnJOd7Zlw5VQ1bULKffv8H5E1yKMVa4X0+Rl7IEnnHsX2Hh/Eg==, + integrity: sha512-MzljkSkk7weKOcE853UtYlXB6uyUEzcEQhhpaCwE6jQPbmBUgGiRURuKWpYUnM/dXrwTTlCK969M6Pgjj35MLA==, } peerDependencies: react: '*' @@ -29531,7 +29430,6 @@ packages: rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true /rc-tree-select@5.5.5(react-dom@18.3.1)(react@18.3.1): resolution: @@ -29568,7 +29466,6 @@ packages: rc-virtual-list: 3.15.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - dev: true /rc-tree@5.7.12(react-dom@18.3.1)(react@18.3.1): resolution: @@ -29589,24 +29486,6 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /rc-tree@5.9.0(react-dom@18.3.1)(react@18.3.1): - resolution: - { - integrity: sha512-CPrgOvm9d/9E+izTONKSngNzQdIEjMox2PBufWjS1wf7vxtvmCWzK1SlpHbRY6IaBfJIeZ+88RkcIevf729cRg==, - } - engines: { node: '>=10.x' } - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.26.0 - classnames: 2.5.1 - rc-motion: 2.9.3(react-dom@18.3.1)(react@18.3.1) - rc-util: 5.43.0(react-dom@18.3.1)(react@18.3.1) - rc-virtual-list: 3.15.0(react-dom@18.3.1)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - /rc-trigger@5.3.4(react-dom@18.3.1)(react@18.3.1): resolution: { @@ -29896,10 +29775,10 @@ packages: shallowequal: 1.1.0 dev: true - /react-intl@6.8.7(react@18.3.1)(typescript@5.6.3): + /react-intl@6.8.9(react@18.3.1)(typescript@5.6.3): resolution: { - integrity: sha512-Ocv8Tg6fXqBdVdkkYohQ79T9rJls3G1lmDSjhqHdK9873BdQFLSeITGgwuGWTRBd6Mg5FL33TBen4FtujCTP0g==, + integrity: sha512-TUfj5E7lyUDvz/GtovC9OMh441kBr08rtIbgh3p0R8iF3hVY+V2W9Am7rb8BpJ/29BH1utJOqOOhmvEVh3GfZg==, } peerDependencies: react: ^16.6.0 || 17 || 18 @@ -29908,15 +29787,15 @@ packages: typescript: optional: true dependencies: - '@formatjs/ecma402-abstract': 2.2.3 - '@formatjs/icu-messageformat-parser': 2.9.3 - '@formatjs/intl': 2.10.14(typescript@5.6.3) - '@formatjs/intl-displaynames': 6.8.4 - '@formatjs/intl-listformat': 7.7.4 + '@formatjs/ecma402-abstract': 2.2.4 + '@formatjs/icu-messageformat-parser': 2.9.4 + '@formatjs/intl': 2.10.15(typescript@5.6.3) + '@formatjs/intl-displaynames': 6.8.5 + '@formatjs/intl-listformat': 7.7.5 '@types/hoist-non-react-statics': 3.3.5 '@types/react': 18.3.12 hoist-non-react-statics: 3.3.2 - intl-messageformat: 10.7.6 + intl-messageformat: 10.7.7 react: 18.3.1 tslib: 2.8.1 typescript: 5.6.3 @@ -29955,7 +29834,7 @@ packages: react-base16-styling: 0.6.0 react-dom: 18.3.1(react@18.3.1) react-lifecycles-compat: 3.0.4 - react-textarea-autosize: 8.5.4(@types/react@18.3.12)(react@18.3.1) + react-textarea-autosize: 8.5.5(@types/react@18.3.12)(react@18.3.1) transitivePeerDependencies: - '@types/react' - encoding @@ -30123,10 +30002,10 @@ packages: prop-types: 15.8.1 dev: false - /react-textarea-autosize@8.5.4(@types/react@18.3.12)(react@18.3.1): + /react-textarea-autosize@8.5.5(@types/react@18.3.12)(react@18.3.1): resolution: { - integrity: sha512-eSSjVtRLcLfFwFcariT77t9hcbVJHQV76b51QjQGarQIHml2+gM2lms0n3XrhnDmgK5B+/Z7TmQk5OHNzqYm/A==, + integrity: sha512-CVA94zmfp8m4bSHtWwmANaBR8EPsKy2aZ7KwqhoS4Ftib87F9Kvi7XQhOixypPLMc6kVYgOXvKFuuzZDpHGRPg==, } engines: { node: '>=10' } peerDependencies: @@ -30250,7 +30129,7 @@ packages: dependencies: find-up: 6.3.0 read-pkg: 8.1.0 - type-fest: 4.26.1 + type-fest: 4.27.0 dev: false /read-pkg-up@3.0.0: @@ -30336,7 +30215,7 @@ packages: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 7.1.1 - type-fest: 4.26.1 + type-fest: 4.27.0 dev: false /read@3.0.1: @@ -30479,7 +30358,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.4 @@ -31173,34 +31052,34 @@ packages: fsevents: 2.3.3 dev: true - /rollup@4.25.0: + /rollup@4.27.3: resolution: { - integrity: sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==, + integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==, } engines: { node: '>=18.0.0', npm: '>=8.0.0' } hasBin: true dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.25.0 - '@rollup/rollup-android-arm64': 4.25.0 - '@rollup/rollup-darwin-arm64': 4.25.0 - '@rollup/rollup-darwin-x64': 4.25.0 - '@rollup/rollup-freebsd-arm64': 4.25.0 - '@rollup/rollup-freebsd-x64': 4.25.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.25.0 - '@rollup/rollup-linux-arm-musleabihf': 4.25.0 - '@rollup/rollup-linux-arm64-gnu': 4.25.0 - '@rollup/rollup-linux-arm64-musl': 4.25.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.25.0 - '@rollup/rollup-linux-riscv64-gnu': 4.25.0 - '@rollup/rollup-linux-s390x-gnu': 4.25.0 - '@rollup/rollup-linux-x64-gnu': 4.25.0 - '@rollup/rollup-linux-x64-musl': 4.25.0 - '@rollup/rollup-win32-arm64-msvc': 4.25.0 - '@rollup/rollup-win32-ia32-msvc': 4.25.0 - '@rollup/rollup-win32-x64-msvc': 4.25.0 + '@rollup/rollup-android-arm-eabi': 4.27.3 + '@rollup/rollup-android-arm64': 4.27.3 + '@rollup/rollup-darwin-arm64': 4.27.3 + '@rollup/rollup-darwin-x64': 4.27.3 + '@rollup/rollup-freebsd-arm64': 4.27.3 + '@rollup/rollup-freebsd-x64': 4.27.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.3 + '@rollup/rollup-linux-arm-musleabihf': 4.27.3 + '@rollup/rollup-linux-arm64-gnu': 4.27.3 + '@rollup/rollup-linux-arm64-musl': 4.27.3 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.3 + '@rollup/rollup-linux-riscv64-gnu': 4.27.3 + '@rollup/rollup-linux-s390x-gnu': 4.27.3 + '@rollup/rollup-linux-x64-gnu': 4.27.3 + '@rollup/rollup-linux-x64-musl': 4.27.3 + '@rollup/rollup-win32-arm64-msvc': 4.27.3 + '@rollup/rollup-win32-ia32-msvc': 4.27.3 + '@rollup/rollup-win32-x64-msvc': 4.27.3 fsevents: 2.3.3 dev: true @@ -31370,16 +31249,16 @@ packages: integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, } - /sass@1.80.6: + /sass@1.81.0: resolution: { - integrity: sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==, + integrity: sha512-Q4fOxRfhmv3sqCLoGfvrC9pRV8btc0UtqL9mN6Yrv6Qi9ScL55CVH1vlPP863ISLEEMNLLuu9P+enCeGHlnzhA==, } engines: { node: '>=14.0.0' } hasBin: true dependencies: chokidar: 4.0.1 - immutable: 4.3.7 + immutable: 5.0.2 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.0 @@ -31568,13 +31447,6 @@ packages: - supports-color dev: true - /server-only@0.0.1: - resolution: - { - integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==, - } - dev: true - /set-blocking@2.0.0: resolution: { @@ -32520,7 +32392,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 @@ -32539,7 +32411,7 @@ packages: } dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 dev: true /string.prototype.trim@1.2.9: @@ -32551,7 +32423,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 /string.prototype.trimend@1.0.8: @@ -32846,7 +32718,7 @@ packages: dependencies: stylelint: 15.11.0(typescript@5.6.3) optionalDependencies: - stylelint-scss: 6.8.1(stylelint@15.11.0) + stylelint-scss: 6.9.0(stylelint@15.11.0) dev: true /stylelint-config-prettier@9.0.5(stylelint@15.11.0): @@ -32920,10 +32792,10 @@ packages: stylelint: 15.11.0(typescript@5.6.3) dev: true - /stylelint-scss@6.8.1(stylelint@15.11.0): + /stylelint-scss@6.9.0(stylelint@15.11.0): resolution: { - integrity: sha512-al+5eRb72bKrFyVAY+CLWKUMX+k+wsDCgyooSfhISJA2exqnJq1PX1iIIpdrvhu3GtJgNJZl9/BIW6EVSMCxdg==, + integrity: sha512-oWOR+g6ccagfrENecImGmorWWjVyWpt2R8bmkhOW8FkNNPGStZPQMqb8QWMW4Lwu9TyPqmyjHkkAsy3weqsnNw==, } engines: { node: '>=18.12.0' } requiresBuild: true @@ -32932,7 +32804,7 @@ packages: dependencies: css-tree: 3.0.1 is-plain-object: 5.0.0 - known-css-properties: 0.34.0 + known-css-properties: 0.35.0 mdn-data: 2.12.2 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 @@ -32973,10 +32845,10 @@ packages: micromatch: 4.0.8 normalize-path: 3.0.0 picocolors: 1.1.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 6.0.0(postcss@8.4.47) + postcss-safe-parser: 6.0.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -33027,9 +32899,9 @@ packages: micromatch: 4.0.8 normalize-path: 3.0.0 picocolors: 1.1.1 - postcss: 8.4.47 + postcss: 8.4.49 postcss-resolve-nested-selector: 0.1.6 - postcss-safe-parser: 6.0.0(postcss@8.4.47) + postcss-safe-parser: 6.0.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 resolve-from: 5.0.0 @@ -33191,9 +33063,9 @@ packages: code-red: 1.0.4 css-tree: 2.3.1 estree-walker: 3.0.3 - is-reference: 3.0.2 + is-reference: 3.0.3 locate-character: 3.0.0 - magic-string: 0.30.12 + magic-string: 0.30.13 periscopic: 3.1.0 dev: true @@ -33654,10 +33526,10 @@ packages: } dev: true - /tinypool@1.0.1: + /tinypool@1.0.2: resolution: { - integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==, + integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==, } engines: { node: ^18.0.0 || >=20.0.0 } dev: true @@ -34215,10 +34087,10 @@ packages: engines: { node: '>=14.16' } dev: false - /type-fest@4.26.1: + /type-fest@4.27.0: resolution: { - integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==, + integrity: sha512-3IMSWgP7C5KSQqmo1wjhKrwsvXAtF33jO3QY+Uy++ia7hqvgSK6iXbbg5PbDBc1P2ZbNEDgejOrN4YooXvhwCw==, } engines: { node: '>=16' } dev: false @@ -34398,24 +34270,24 @@ packages: dev: false optional: true - /umi@4.3.31(@babel/core@7.26.0)(@types/node@20.17.6)(@types/react@18.3.12)(eslint@8.57.1)(prettier@3.3.3)(react-dom@18.3.1)(react@18.3.1)(sass@1.80.6)(stylelint@14.16.1)(typescript@5.6.3)(webpack@5.96.1): + /umi@4.3.34(@babel/core@7.26.0)(@types/node@20.17.6)(@types/react@18.3.12)(eslint@8.57.1)(prettier@3.3.3)(react-dom@18.3.1)(react@18.3.1)(sass@1.81.0)(stylelint@14.16.1)(typescript@5.6.3)(webpack@5.96.1): resolution: { - integrity: sha512-rrMLo3yZR2MCGoBwUwf/snf1OS43U/9Df3e3Ojru58iPuMB/U/F62hkyGVU2yew5+FsjjT0lYUq/0LKQttGZgA==, + integrity: sha512-09p32CS4D0moVjYXgtNtrVuQh9nvIlH0gKlo20Vsl6SiOxunK+TMmmwj54mR09P2HGJfJ2b2mVbN3KuXHPG/uQ==, } engines: { node: '>=14' } hasBin: true dependencies: '@babel/runtime': 7.23.6 - '@umijs/bundler-utils': 4.3.31 - '@umijs/bundler-webpack': 4.3.31(typescript@5.6.3)(webpack@5.96.1) - '@umijs/core': 4.3.31 - '@umijs/lint': 4.3.31(eslint@8.57.1)(stylelint@14.16.1)(typescript@5.6.3) - '@umijs/preset-umi': 4.3.31(@types/node@20.17.6)(@types/react@18.3.12)(sass@1.80.6)(typescript@5.6.3)(webpack@5.96.1) - '@umijs/renderer-react': 4.3.31(react-dom@18.3.1)(react@18.3.1) - '@umijs/server': 4.3.31 - '@umijs/test': 4.3.31(@babel/core@7.26.0) - '@umijs/utils': 4.3.31 + '@umijs/bundler-utils': 4.3.34 + '@umijs/bundler-webpack': 4.3.34(typescript@5.6.3)(webpack@5.96.1) + '@umijs/core': 4.3.34 + '@umijs/lint': 4.3.34(eslint@8.57.1)(stylelint@14.16.1)(typescript@5.6.3) + '@umijs/preset-umi': 4.3.34(@types/node@20.17.6)(@types/react@18.3.12)(sass@1.81.0)(typescript@5.6.3)(webpack@5.96.1) + '@umijs/renderer-react': 4.3.34(react-dom@18.3.1)(react@18.3.1) + '@umijs/server': 4.3.34 + '@umijs/test': 4.3.34(@babel/core@7.26.0) + '@umijs/utils': 4.3.34 prettier-plugin-organize-imports: 3.2.4(prettier@3.3.3)(typescript@5.6.3) prettier-plugin-packagejson: 2.4.3(prettier@3.3.3) transitivePeerDependencies: @@ -34476,10 +34348,10 @@ packages: integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==, } - /undici@6.20.1: + /undici@6.21.0: resolution: { - integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==, + integrity: sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==, } engines: { node: '>=18.17' } dev: true @@ -34828,7 +34700,7 @@ packages: } dependencies: punycode: 1.4.1 - qs: 6.13.0 + qs: 6.13.1 dev: true /url-parse-lax@1.0.0: @@ -34859,7 +34731,7 @@ packages: engines: { node: '>= 0.4' } dependencies: punycode: 1.4.1 - qs: 6.13.0 + qs: 6.13.1 dev: true /use-composed-ref@1.3.0(react@18.3.1): @@ -34982,7 +34854,7 @@ packages: } dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 has-symbols: 1.0.3 object.getownpropertydescriptors: 2.1.8 @@ -35143,20 +35015,20 @@ packages: integrity: sha512-ly5wmhnICxYhLunBVKbe0jEkPLjDeEGWPV1Lpt7HzzsPCFOmpIs05Go2XgXErmID2nWRp2s5DkT2hBVE4B+rmA==, } dependencies: - '@codemirror/autocomplete': 6.18.2(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2)(@lezer/common@1.2.3) + '@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.3)(@lezer/common@1.2.3) '@codemirror/commands': 6.7.1 '@codemirror/lang-json': 6.0.1 '@codemirror/language': 6.10.3 '@codemirror/lint': 6.8.2 '@codemirror/search': 6.5.7 '@codemirror/state': 6.4.1 - '@codemirror/view': 6.34.2 - '@fortawesome/free-regular-svg-icons': 6.6.0 - '@fortawesome/free-solid-svg-icons': 6.6.0 + '@codemirror/view': 6.34.3 + '@fortawesome/free-regular-svg-icons': 6.7.0 + '@fortawesome/free-solid-svg-icons': 6.7.0 '@lezer/highlight': 1.2.1 - '@replit/codemirror-indentation-markers': 6.5.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2) + '@replit/codemirror-indentation-markers': 6.5.3(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.3) ajv: 8.17.1 - codemirror-wrapped-line-indent: 1.0.8(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.2) + codemirror-wrapped-line-indent: 1.0.8(@codemirror/language@6.10.3)(@codemirror/state@6.4.1)(@codemirror/view@6.34.3) diff-sequences: 29.6.3 immutable-json-patch: 6.0.1 jmespath: 0.16.0 @@ -35165,7 +35037,7 @@ packages: lodash-es: 4.17.21 memoize-one: 6.0.0 natural-compare-lite: 1.4.0 - sass: 1.80.6 + sass: 1.81.0 svelte: 4.2.19 vanilla-picker: 2.12.3 transitivePeerDependencies: @@ -35255,7 +35127,7 @@ packages: cac: 6.7.14 debug: 4.3.7(supports-color@5.5.0) pathe: 1.1.2 - vite: 5.4.10(@types/node@20.17.6) + vite: 5.4.11(@types/node@20.17.6) transitivePeerDependencies: - '@types/node' - less @@ -35268,7 +35140,7 @@ packages: - terser dev: true - /vite@4.5.2(@types/node@20.17.6)(less@4.1.3)(sass@1.80.6): + /vite@4.5.2(@types/node@20.17.6)(less@4.1.3)(sass@1.81.0): resolution: { integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==, @@ -35302,17 +35174,17 @@ packages: '@types/node': 20.17.6 esbuild: 0.18.20 less: 4.1.3 - postcss: 8.4.47 + postcss: 8.4.49 rollup: 3.29.5 - sass: 1.80.6 + sass: 1.81.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vite@5.4.10(@types/node@20.17.6): + /vite@5.4.11(@types/node@20.17.6): resolution: { - integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==, + integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==, } engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true @@ -35345,8 +35217,8 @@ packages: dependencies: '@types/node': 20.17.6 esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.25.0 + postcss: 8.4.49 + rollup: 4.27.3 optionalDependencies: fsevents: 2.3.3 dev: true @@ -35408,22 +35280,22 @@ packages: dependencies: '@types/node': 20.17.6 '@vitest/expect': 2.1.1 - '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.10) - '@vitest/pretty-format': 2.1.4 + '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.11) + '@vitest/pretty-format': 2.1.5 '@vitest/runner': 2.1.1 '@vitest/snapshot': 2.1.1 '@vitest/spy': 2.1.1 '@vitest/utils': 2.1.1 chai: 5.1.2 debug: 4.3.7(supports-color@5.5.0) - magic-string: 0.30.12 + magic-string: 0.30.13 pathe: 1.1.2 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 - tinypool: 1.0.1 + tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.10(@types/node@20.17.6) + vite: 5.4.11(@types/node@20.17.6) vite-node: 2.1.1(@types/node@20.17.6) why-is-node-running: 2.3.0 transitivePeerDependencies: