diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8227290cef..088f71b58b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -173,7 +173,7 @@ jobs: run: pnpm install cnpm -g - name: 🐙 Sync to cnpm - run: pnpm sync-cnpm + run: pnpm sync:cnpm build-storybook: runs-on: ubuntu-latest diff --git a/common/shared/package.json b/common/shared/package.json index 62e024b12c..98de4b4fd8 100644 --- a/common/shared/package.json +++ b/common/shared/package.json @@ -17,12 +17,12 @@ "./vite": "./vite/index.js" }, "dependencies": { - "@typescript-eslint/parser": "^7.12.0", + "@typescript-eslint/parser": "^7.13.1", "@vitejs/plugin-react": "^4.3.1", "@vitest/coverage-istanbul": "^1.6.0", "happy-dom": "13.3.8", - "javascript-obfuscator": "^4.1.0", - "vite": "^5.2.13", + "javascript-obfuscator": "^4.1.1", + "vite": "^5.3.1", "vite-plugin-dts": "^3.9.1", "vitest": "^1.6.0" } diff --git a/common/shared/vite/auto-externalize-dependency-plugin.js b/common/shared/vite/auto-externalize-dependency-plugin.js index 5d38fc01a0..f51e30744f 100644 --- a/common/shared/vite/auto-externalize-dependency-plugin.js +++ b/common/shared/vite/auto-externalize-dependency-plugin.js @@ -164,7 +164,9 @@ exports.autoExternalizeDependency = function autoExternalizeDependency() { } }); - pkg.peerDependencies = peerDependencies; + if (Object.keys(peerDependencies).length) { + pkg.peerDependencies = peerDependencies; + } if (optionalDependencies) { pkg.optionalDependencies = optionalDependencies; } diff --git a/common/storybook/package.json b/common/storybook/package.json index 1688c5a855..4098671db5 100644 --- a/common/storybook/package.json +++ b/common/storybook/package.json @@ -17,23 +17,23 @@ }, "dependencies": { "@chromatic-com/storybook": "^1.5.0", - "@storybook/addon-essentials": "8.1.6", - "@storybook/addon-interactions": "8.1.6", - "@storybook/addon-links": "8.1.6", + "@storybook/addon-essentials": "8.1.10", + "@storybook/addon-interactions": "8.1.10", + "@storybook/addon-links": "8.1.10", "@storybook/addon-styling-webpack": "^1.0.0", "@storybook/addon-webpack5-compiler-swc": "^1.0.3", - "@storybook/blocks": "8.1.6", + "@storybook/blocks": "8.1.10", "@storybook/icons": "^1.2.9", - "@storybook/react": "8.1.6", - "@storybook/react-webpack5": "8.1.6", - "@storybook/types": "8.1.6", + "@storybook/react": "8.1.10", + "@storybook/react-webpack5": "8.1.10", + "@storybook/types": "8.1.10", "@univerjs/core": "workspace:*", "@univerjs/design": "workspace:*", "@univerjs/ui": "workspace:*", "@wendellhu/redi": "0.15.4", "css-loader": "^6.10.0", "less-loader": "^12.2.0", - "storybook": "8.1.6", + "storybook": "8.1.10", "storybook-addon-swc": "^1.2.0", "style-loader": "^3.3.4", "tsconfig-paths-webpack-plugin": "^4.1.0", diff --git a/examples/package.json b/examples/package.json index 31442d51e6..5f55fd5664 100644 --- a/examples/package.json +++ b/examples/package.json @@ -26,7 +26,7 @@ "@univerjs/engine-render": "workspace:*", "@univerjs/facade": "workspace:*", "@univerjs/find-replace": "workspace:*", - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "@univerjs/rpc": "workspace:*", "@univerjs/sheets": "workspace:*", "@univerjs/sheets-conditional-formatting": "workspace:*", diff --git a/package.json b/package.json index 53afeebef4..8b6a4548a5 100644 --- a/package.json +++ b/package.json @@ -30,8 +30,8 @@ "lint:types": "turbo lint:types", "test": "turbo test -- --passWithNoTests", "coverage": "turbo coverage -- --passWithNoTests", - "build": "turbo build --filter=!./common/* && pnpm --filter @univerjs/umd build:umd", - "build:demo": "turbo build:demo", + "build": "turbo build --concurrency=50% --filter=!./common/* && pnpm --filter @univerjs/umd build:umd", + "build:demo": "pnpm --filter univer-examples build:demo", "build:e2e": "pnpm --filter univer-examples build:e2e", "serve:e2e": "serve ./examples/local", "test:e2e": "playwright test", @@ -46,21 +46,21 @@ "sync:cnpm": "turbo sync:cnpm" }, "devDependencies": { - "@antfu/eslint-config": "^2.21.0", + "@antfu/eslint-config": "^2.21.1", "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", - "@eslint-react/eslint-plugin": "^1.5.15", + "@eslint-react/eslint-plugin": "^1.5.16", "@playwright/test": "^1.44.1", "@release-it-plugins/workspaces": "^4.2.0", "@release-it/conventional-changelog": "^8.0.1", - "@storybook/react": "8.1.6", - "@types/node": "^20.14.2", + "@storybook/react": "8.1.10", + "@types/node": "^20.14.4", "@types/react": "^18.3.3", "@univerjs/design": "workspace:*", "@univerjs/shared": "workspace:*", "@vitejs/plugin-react": "^4.3.1", "eslint": "8.57.0", - "eslint-plugin-format": "^0.1.1", + "eslint-plugin-format": "^0.1.2", "eslint-plugin-header": "^3.1.1", "eslint-plugin-no-barrel-import": "^0.0.2", "eslint-plugin-no-penetrating-import": "^0.0.1", @@ -68,12 +68,12 @@ "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-refresh": "^0.4.7", "husky": "^9.0.11", - "lint-staged": "^15.2.5", + "lint-staged": "^15.2.7", "react": "18.3.1", "react-dom": "18.3.1", "release-it": "^17.3.0", "serve": "^14.2.3", - "turbo": "^2.0.3", + "turbo": "^2.0.4", "typescript": "^5.4.5", "vitest": "^1.6.0" }, diff --git a/packages/core/package.json b/packages/core/package.json index d41dacf268..b8e7007a56 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -75,7 +75,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/core/src/shared/rectangle.ts b/packages/core/src/shared/rectangle.ts index c3b535595b..d90e328980 100644 --- a/packages/core/src/shared/rectangle.ts +++ b/packages/core/src/shared/rectangle.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import type { IRange } from '../types/interfaces/i-range'; +import type { IRange, IRectLTRB } from '../types/interfaces/i-range'; import { AbsoluteRefType, RANGE_TYPE } from '../types/interfaces/i-range'; import type { Nullable } from './types'; @@ -314,20 +314,7 @@ export class Rectangle { return result; } - static hasIntersectionBetweenTwoBounds( - rect1: { - left: number; - top: number; - right: number; - bottom: number; - }, - rect2: { - left: number; - top: number; - right: number; - bottom: number; - } - ) { + static hasIntersectionBetweenTwoRect(rect1: IRectLTRB, rect2: IRectLTRB) { if ( rect1.left > rect2.right || // rect1 在 rect2 右侧 rect1.right < rect2.left || // rect1 在 rect2 左侧 @@ -339,4 +326,27 @@ export class Rectangle { return true; } + + static getIntersectionBetweenTwoRect(rect1: IRectLTRB, rect2: IRectLTRB) { + // 计算两个矩形的交集部分的坐标 + const left = Math.max(rect1.left, rect2.left); + const right = Math.min(rect1.right, rect2.right); + const top = Math.max(rect1.top, rect2.top); + const bottom = Math.min(rect1.bottom, rect2.bottom); + + // 如果交集部分的宽度或高度小于等于 0,说明两个矩形不相交 + if (right <= left || bottom <= top) { + return null; + } + + // 返回交集部分的矩形 + return { + left, + right, + top, + bottom, + width: right - left, + height: bottom - top, + } as Required; + } } diff --git a/packages/core/src/types/interfaces/i-range.ts b/packages/core/src/types/interfaces/i-range.ts index 3d6babeb28..06970edb5d 100644 --- a/packages/core/src/types/interfaces/i-range.ts +++ b/packages/core/src/types/interfaces/i-range.ts @@ -223,3 +223,12 @@ export interface IOptionData { * Option of copyTo function */ export interface ICopyToOptionsData extends IOptionData {} + +export interface IRectLTRB { + left: number; + top: number; + right: number; + bottom: number; + width?: number; + height?: number; +} diff --git a/packages/data-validation/package.json b/packages/data-validation/package.json index dcc6e9dd99..a3719acf1c 100644 --- a/packages/data-validation/package.json +++ b/packages/data-validation/package.json @@ -78,7 +78,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/debugger/package.json b/packages/debugger/package.json index 2ca3e6284e..28658b0ff3 100644 --- a/packages/debugger/package.json +++ b/packages/debugger/package.json @@ -79,7 +79,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0", "vue": "^3.4.27" }, diff --git a/packages/design/package.json b/packages/design/package.json index e640e4a345..4637cfffb1 100644 --- a/packages/design/package.json +++ b/packages/design/package.json @@ -74,18 +74,18 @@ "@rc-component/color-picker": "^1.5.3", "@rc-component/trigger": "^2.2.0", "@types/react-mentions": "^4.1.13", - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "rc-dialog": "^9.5.2", "rc-dropdown": "^4.2.0", "rc-input": "^1.5.1", "rc-input-number": "^9.1.0", "rc-menu": "^9.14.0", - "rc-picker": "^4.5.0", + "rc-picker": "^4.6.3", "rc-segmented": "^2.3.0", - "rc-select": "^14.14.0", + "rc-select": "^14.15.0", "rc-textarea": "^1.7.0", "rc-tooltip": "^6.2.0", - "rc-util": "^5.41.0", + "rc-util": "^5.43.0", "react-draggable": "^4.4.6", "react-grid-layout": "^1.4.4", "react-mentions": "^4.4.10", @@ -104,7 +104,7 @@ "react": "18.3.1", "react-dom": "18.3.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/design/src/components/popup/RectPopup.tsx b/packages/design/src/components/popup/RectPopup.tsx index 5311833af3..71da37b5ef 100644 --- a/packages/design/src/components/popup/RectPopup.tsx +++ b/packages/design/src/components/popup/RectPopup.tsx @@ -55,7 +55,7 @@ export interface IPopupLayoutInfo extends Pick { } /** The popup should have a minimum edge to the boundary. */ -const PUSHING_MINIMUM_GAP = 4; +const PUSHING_MINIMUM_GAP = 8; function calcPopupPosition(layout: IPopupLayoutInfo): { top: number; left: number } { const { position, width, height, containerHeight, containerWidth, direction = 'vertical' } = layout; @@ -63,9 +63,10 @@ function calcPopupPosition(layout: IPopupLayoutInfo): { top: number; left: numbe // In y-axis if (direction === 'vertical' || direction === 'top' || direction === 'bottom') { const { left: startX, top: startY, right: endX, bottom: endY } = position; - const verticalStyle = ((endY + height) > containerHeight || direction === 'top') - ? { top: startY - height } - : { top: endY }; + const verticalStyle = direction === 'top' + // const verticalStyle = ((endY + height) > containerHeight || direction === 'top') + ? { top: Math.max(startY - height, PUSHING_MINIMUM_GAP) } + : { top: Math.min(endY, containerHeight - height - PUSHING_MINIMUM_GAP) }; // If the popup element exceed the visible area. We should "push" it back. const horizontalStyle = (startX + width) > containerWidth @@ -77,9 +78,10 @@ function calcPopupPosition(layout: IPopupLayoutInfo): { top: number; left: numbe // In x-axis const { left: startX, top: startY, right: endX, bottom: endY } = position; - const horizontalStyle = ((endX + width) > containerWidth || direction === 'left') - ? { left: startX - width } - : { left: endX }; + // const horizontalStyle = ((endX + width) > containerWidth || direction === 'left') + const horizontalStyle = direction === 'left' + ? { left: Math.max(startX - width, PUSHING_MINIMUM_GAP) } // on left + : { left: Math.min(endX, containerWidth - width - PUSHING_MINIMUM_GAP) }; // on right // If the popup element exceed the visible area. We should "push" it back. const verticalStyle = ((startY + height) > containerHeight) @@ -101,28 +103,23 @@ function RectPopup(props: IRectPopupProps) { const style = useMemo(() => ({ ...position }), [position]); useEffect(() => { requestAnimationFrame(() => { - if (!nodeRef.current) { - return; - } + if (!nodeRef.current) return; + const { clientWidth, clientHeight } = nodeRef.current; const parent = nodeRef.current.parentElement; - if (!parent) { - return; - } - const { clientWidth: innerWidth, clientHeight: innerHeight } = parent; + if (!parent) return; - setPosition( - calcPopupPosition( - { - position: anchorRect, - width: clientWidth, - height: clientHeight, - containerWidth: innerWidth, - containerHeight: innerHeight, - direction, - } - ) - ); + const { clientWidth: innerWidth, clientHeight: innerHeight } = parent; + setPosition(calcPopupPosition( + { + position: anchorRect, + width: clientWidth, + height: clientHeight, + containerWidth: innerWidth, + containerHeight: innerHeight, + direction, + } + )); }); }, // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/packages/docs-drawing-ui/package.json b/packages/docs-drawing-ui/package.json index 532e5480ef..c8edda069d 100644 --- a/packages/docs-drawing-ui/package.json +++ b/packages/docs-drawing-ui/package.json @@ -78,7 +78,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56" + "@univerjs/icons": "^0.1.57" }, "devDependencies": { "@univerjs/core": "workspace:*", @@ -98,7 +98,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/docs-drawing/package.json b/packages/docs-drawing/package.json index 55bba3c270..73b4e955a0 100644 --- a/packages/docs-drawing/package.json +++ b/packages/docs-drawing/package.json @@ -73,7 +73,7 @@ "@univerjs/shared": "workspace:*", "@wendellhu/redi": "^0.15.4", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/docs-ui/package.json b/packages/docs-ui/package.json index b578fe65ca..1d32d89c84 100644 --- a/packages/docs-ui/package.json +++ b/packages/docs-ui/package.json @@ -87,7 +87,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/docs/package.json b/packages/docs/package.json index 8359092f7d..1bc4ac2c18 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -72,7 +72,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/drawing-ui/package.json b/packages/drawing-ui/package.json index 570d5d3367..8f24677a08 100644 --- a/packages/drawing-ui/package.json +++ b/packages/drawing-ui/package.json @@ -73,7 +73,7 @@ "react": "^16.9.0 || ^17.0.0 || ^18.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56" + "@univerjs/icons": "^0.1.57" }, "devDependencies": { "@univerjs/core": "workspace:*", @@ -88,7 +88,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/drawing/package.json b/packages/drawing/package.json index 313439a733..d822c04a1e 100644 --- a/packages/drawing/package.json +++ b/packages/drawing/package.json @@ -63,7 +63,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "ot-json1": "^1.0.2" }, "devDependencies": { @@ -76,7 +76,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/engine-formula/package.json b/packages/engine-formula/package.json index 5008abbe43..b23be4d285 100644 --- a/packages/engine-formula/package.json +++ b/packages/engine-formula/package.json @@ -77,7 +77,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/engine-numfmt/package.json b/packages/engine-numfmt/package.json index e1c7137c9f..a342446830 100644 --- a/packages/engine-numfmt/package.json +++ b/packages/engine-numfmt/package.json @@ -59,14 +59,13 @@ "build": "tsc && vite build", "sync:cnpm": "cnpm sync" }, - "peerDependencies": {}, "dependencies": { "numfmt": "^2.5.2" }, "devDependencies": { "@univerjs/shared": "workspace:*", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/engine-render/package.json b/packages/engine-render/package.json index 0491630181..8f0154b4a8 100644 --- a/packages/engine-render/package.json +++ b/packages/engine-render/package.json @@ -76,7 +76,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "browser": { diff --git a/packages/engine-render/src/base-object.ts b/packages/engine-render/src/base-object.ts index 4a7c371c87..f1c7e7ee8a 100644 --- a/packages/engine-render/src/base-object.ts +++ b/packages/engine-render/src/base-object.ts @@ -594,7 +594,7 @@ export abstract class BaseObject extends Disposable { this._makeDirtyMix(); } - render(ctx: UniverRenderingContext, bounds?: IViewportInfo) { + render(ctx: UniverRenderingContext, bounds: IViewportInfo) { /* abstract */ } diff --git a/packages/engine-render/src/basics/transform.ts b/packages/engine-render/src/basics/transform.ts index 5c0f1f0b5b..2049c111f7 100644 --- a/packages/engine-render/src/basics/transform.ts +++ b/packages/engine-render/src/basics/transform.ts @@ -111,8 +111,8 @@ export class Transform { this._m[1] *= sx; this._m[2] *= sy; this._m[3] *= sy; - this._m[4] *= sx; - this._m[5] *= sy; + // this._m[4] *= sx; + // this._m[5] *= sy; return this; } diff --git a/packages/engine-render/src/basics/vector2.ts b/packages/engine-render/src/basics/vector2.ts index b9f9561a10..49b81869f6 100644 --- a/packages/engine-render/src/basics/vector2.ts +++ b/packages/engine-render/src/basics/vector2.ts @@ -847,10 +847,6 @@ export interface IBoundRect { } export interface IBoundRectNoAngle { - /** - * 冻结区域相对 MainCanvas 的物理位置, - * left = n * colWidth + rowHeaderWidth - */ left: number; top: number; right: number; diff --git a/packages/engine-render/src/components/sheets/extensions/font.ts b/packages/engine-render/src/components/sheets/extensions/font.ts index ddc564b127..5999d6acba 100644 --- a/packages/engine-render/src/components/sheets/extensions/font.ts +++ b/packages/engine-render/src/components/sheets/extensions/font.ts @@ -154,11 +154,6 @@ export class Font extends SheetExtension { // return true; // } - const cellData = worksheet.getCell(rowIndex, columnIndex) as ICellData & ISheetFontRenderExtension || {}; - if (cellData.fontRenderExtension?.isSkip) { - return true; - } - // If the cell is overflowing, but the overflowRectangle has not been set, // then overflowRectangle is set to undefined. const overflowRectangle = overflowCache.getValue(rowIndex, columnIndex); @@ -184,6 +179,11 @@ export class Font extends SheetExtension { } } + const cellData = worksheet.getCell(rowIndex, columnIndex) as ICellData & ISheetFontRenderExtension || {}; + if (cellData.fontRenderExtension?.isSkip) { + return true; + } + ctx.save(); ctx.beginPath(); diff --git a/packages/engine-render/src/components/sheets/spreadsheet.ts b/packages/engine-render/src/components/sheets/spreadsheet.ts index 5205a293de..3d97062a55 100644 --- a/packages/engine-render/src/components/sheets/spreadsheet.ts +++ b/packages/engine-render/src/components/sheets/spreadsheet.ts @@ -135,7 +135,7 @@ export class Spreadsheet extends SheetComponent { const extensions = this.getExtensionsByOrder(); // At this moment, ctx.transform is at topLeft of sheet content, cell(0, 0) for (const extension of extensions) { - // const timeKey = `extension ${viewportInfo.viewPortKey}:${extension.constructor.name}`; + const _timeKey = `extension ${viewportInfo.viewportKey}:${extension.constructor.name}`; extension.draw(ctx, parentScale, spreadsheetSkeleton, diffRanges, { viewRanges, checkOutOfViewBound: true, @@ -377,9 +377,14 @@ export class Spreadsheet extends SheetComponent { const { viewportKey } = viewportInfo; // scene --> layer, getObjects --> viewport.render(object) --> spreadsheet - // zIndex 0 spreadsheet this.getObjectsByOrder() ---> [spreadsheet] - // zIndex 2 rowHeader & colHeader & freezeBorder this.getObjectsByOrder() ---> [SpreadsheetRowHeader, SpreadsheetColumnHeader, _Rect] - // zIndex 3 selection this.getObjectsByOrder() ---> [group] + // SHEET_COMPONENT_MAIN_LAYER_INDEX = 0; + // SHEET_COMPONENT_SELECTION_LAYER_INDEX = 1; + // SHEET_COMPONENT_HEADER_LAYER_INDEX = 10; + // SHEET_COMPONENT_HEADER_SELECTION_LAYER_INDEX = 11; + // ...... + // SHEET_COMPONENT_MAIN_LAYER_INDEX spreadsheet this.getObjectsByOrder() ---> [spreadsheet] + // SHEET_COMPONENT_HEADER_LAYER_INDEX rowHeader & colHeader & freezeBorder this.getObjectsByOrder() ---> [SpreadsheetRowHeader, SpreadsheetColumnHeader, _Rect..., HeaderMenuResizeShape] + // SHEET_COMPONENT_HEADER_SELECTION_LAYER_INDEX selection this.getObjectsByOrder() ---> [_Rect, Group] // SpreadsheetRowHeader SpreadsheetColumnHeader is not render by spreadsheet if (this.sheetContentViewport().includes(viewportKey as SHEET_VIEWPORT_KEY)) { diff --git a/packages/engine-render/src/group.ts b/packages/engine-render/src/group.ts index cf4941cd82..de74dd95ff 100644 --- a/packages/engine-render/src/group.ts +++ b/packages/engine-render/src/group.ts @@ -252,14 +252,17 @@ export class Group extends BaseObject { return this._objects; } - override render(ctx: UniverRenderingContext, bounds?: IViewportInfo) { + override render(ctx: UniverRenderingContext, bounds: IViewportInfo) { ctx.save(); const m = this.transform.getMatrix(); ctx.transform(m[0], m[1], m[2], m[3], m[4], m[5]); const objects = this.getObjectsByOrder(); - for (const object of objects) { - object.render(ctx, this._transformBounds(bounds)); + + for (let i = 0; i < objects.length; i++) { + const object = objects[i]; + object.render(ctx, bounds); } + ctx.restore(); } diff --git a/packages/engine-render/src/shape/rect.ts b/packages/engine-render/src/shape/rect.ts index fa09df5a05..64b99d3c4f 100644 --- a/packages/engine-render/src/shape/rect.ts +++ b/packages/engine-render/src/shape/rect.ts @@ -14,9 +14,10 @@ * limitations under the License. */ -import type { IKeyValue } from '@univerjs/core'; +import { type IKeyValue, Rectangle } from '@univerjs/core'; import type { UniverRenderingContext } from '../context'; +import type { IViewportInfo } from '../basics/vector2'; import type { IShapeProps } from './shape'; import { Shape } from './shape'; @@ -41,21 +42,27 @@ export class Rect extends Shape { } static override drawWith(ctx: UniverRenderingContext, props: IRectProps | Rect) { - let { radius, width, height } = props; + let { radius, left, top, width, height } = props; radius = radius ?? 0; - width = width ?? 30; - height = height ?? 30; + width = width ?? 0; + height = height ?? 0; + left = left ?? 0; + top = top ?? 0; ctx.beginPath(); if (props.strokeDashArray) { ctx.setLineDash(props.strokeDashArray); + } else { + // only dashrect needs top & left(which relative to topleft of viewport) + top = 0; + left = 0; } if (!radius) { // simple rect - don't bother doing all that complicated maths stuff. - ctx.rect(0, 0, width, height); + ctx.rect(left, top, width, height); } else { let topLeft = 0; let topRight = 0; @@ -92,7 +99,36 @@ export class Rect extends Shape { }; } - protected override _draw(ctx: UniverRenderingContext) { - Rect.drawWith(ctx, this); + protected override _draw(ctx: UniverRenderingContext, viewportInfo?: IViewportInfo) { + const { radius, paintFirst, stroke, strokeWidth, fill, strokeScaleEnabled, fillRule, strokeLineCap, strokeDashOffset, strokeLineJoin, strokeMiterLimit, strokeDashArray } = this; + if (!strokeDashArray) { + Rect.drawWith(ctx, this); + } else { + const parentTrans = this.getParent().transform; + // group.transform contains startXY + // selection-shape@_updateControl --> this.selectionShape.translate(startX, startY); + + // startXY comes from selecitonModel + // const { startX, startY, endX, endY } = this._selectionModel; + const startX = parentTrans.getMatrix()[4]; + const startY = parentTrans.getMatrix()[5]; + const endX = startX + this.width; + const endY = startY + this.height; + const rect = { left: startX, top: startY, right: endX, bottom: endY }; + let { left, top, right, bottom } = rect; + + let width = right - left; + let height = bottom - top; + if (viewportInfo && Rectangle.hasIntersectionBetweenTwoRect(rect, viewportInfo.cacheBound)) { + const intersectRect = Rectangle.getIntersectionBetweenTwoRect(rect, viewportInfo.cacheBound)!; + left = intersectRect.left - startX; + top = intersectRect.top - startY; + right = intersectRect.right; + bottom = intersectRect.bottom; + width = intersectRect.width; + height = intersectRect.height; + } + Rect.drawWith(ctx, { ...{ radius, width, height, paintFirst, stroke, strokeWidth, fill, strokeScaleEnabled, fillRule, strokeLineCap, strokeDashOffset, strokeLineJoin, strokeMiterLimit, strokeDashArray }, ...{ width, height, left, top } }); + } } } diff --git a/packages/engine-render/src/shape/shape.ts b/packages/engine-render/src/shape/shape.ts index 52277fca84..b18e8ec372 100644 --- a/packages/engine-render/src/shape/shape.ts +++ b/packages/engine-render/src/shape/shape.ts @@ -333,7 +333,7 @@ export abstract class Shape extends BaseObject { const m = this.transform.getMatrix(); mainCtx.save(); mainCtx.transform(m[0], m[1], m[2], m[3], m[4], m[5]); - this._draw(mainCtx); + this._draw(mainCtx, bounds); mainCtx.restore(); this.makeDirty(false); return this; @@ -374,7 +374,7 @@ export abstract class Shape extends BaseObject { }; } - protected _draw(ctx: UniverRenderingContext) { + protected _draw(ctx: UniverRenderingContext, bounds?: IViewportInfo) { /** abstract */ } diff --git a/packages/engine-render/src/viewport.ts b/packages/engine-render/src/viewport.ts index 8f4ba89ebe..304f81c45a 100644 --- a/packages/engine-render/src/viewport.ts +++ b/packages/engine-render/src/viewport.ts @@ -734,14 +734,14 @@ export class Viewport { } const mainCtx = parentCtx || (this._scene.getEngine()?.getCanvas().getContext() as UniverRenderingContext); + // this._scene.transform --> [scale, 0, 0, scale, - viewportScrollX * scaleX, - viewportScrollY * scaleY] + // see transform.ts@multiply const sceneTrans = this._scene.transform.clone(); sceneTrans.multiply(Transform.create([1, 0, 0, 1, -this.viewportScrollX || 0, -this.viewportScrollY || 0])); // Logical translation & scaling, unrelated to dpr. const tm = sceneTrans.getMatrix(); - const scrollbarTM = this.getScrollBarTransForm().getMatrix(); - - mainCtx.save(); + mainCtx.save();// At this time, mainCtx transform is (dpr, 0, 0, dpr, 0, 0) if (this._renderClipState) { mainCtx.beginPath(); @@ -752,12 +752,13 @@ export class Viewport { mainCtx.clip(); } + // set scrolling state for mainCtx, mainCtx.transform(tm[0], tm[1], tm[2], tm[3], tm[4], tm[5]); const viewPortInfo = this._calcViewportInfo(); - objects.forEach((o) => { - o.render(mainCtx, viewPortInfo); - }); + for (let i = 0, length = objects.length; i < length; i++) { + objects[i].render(mainCtx, viewPortInfo); + } this.markDirty(false); this.markForceDirty(false); @@ -770,7 +771,7 @@ export class Viewport { if (this._scrollBar && isMaxLayer) { mainCtx.save(); - + const scrollbarTM = this.getScrollBarTransForm().getMatrix(); mainCtx.transform(scrollbarTM[0], scrollbarTM[1], scrollbarTM[2], scrollbarTM[3], scrollbarTM[4], scrollbarTM[5]); this._drawScrollbar(mainCtx); mainCtx.restore(); @@ -1483,11 +1484,13 @@ export class Viewport { right: Math.min(prevBound.right, currBound.right), }); } + const expandX = this.bufferEdgeX; + const expandY = this.bufferEdgeY; for (const bound of additionalAreas) { - bound.left = bound.left - this.bufferEdgeX; - bound.right = bound.right + this.bufferEdgeX; - bound.top = bound.top - this.bufferEdgeY; - bound.bottom = bound.bottom + this.bufferEdgeY; + bound.left = bound.left - expandX; + bound.right = bound.right + expandX; + bound.top = bound.top - expandY; + bound.bottom = bound.bottom + expandY; } return additionalAreas; diff --git a/packages/facade/package.json b/packages/facade/package.json index b2a557f256..9dda9b863c 100644 --- a/packages/facade/package.json +++ b/packages/facade/package.json @@ -92,7 +92,7 @@ "jsdom": "^24.0.0", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/find-replace/package.json b/packages/find-replace/package.json index f4c0a30a36..272c2000cb 100644 --- a/packages/find-replace/package.json +++ b/packages/find-replace/package.json @@ -74,7 +74,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56" + "@univerjs/icons": "^0.1.57" }, "devDependencies": { "@types/react": "^18.3.3", @@ -89,7 +89,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/network/package.json b/packages/network/package.json index 1a0a4b9711..655ddeb891 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -69,7 +69,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/rpc/package.json b/packages/rpc/package.json index 0d1c2f6595..af0c06dd5e 100644 --- a/packages/rpc/package.json +++ b/packages/rpc/package.json @@ -66,7 +66,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-conditional-formatting-ui/package.json b/packages/sheets-conditional-formatting-ui/package.json index daa2b78b79..cb6d378d58 100644 --- a/packages/sheets-conditional-formatting-ui/package.json +++ b/packages/sheets-conditional-formatting-ui/package.json @@ -80,7 +80,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "@univerjs/protocol": "0.1.38-alpha.4", "@univerjs/sheets-conditional-formatting": "workspace:*", "lodash.get": "^4.4.2", @@ -107,7 +107,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-conditional-formatting/package.json b/packages/sheets-conditional-formatting/package.json index cf24947ccf..a1028b3b9e 100644 --- a/packages/sheets-conditional-formatting/package.json +++ b/packages/sheets-conditional-formatting/package.json @@ -84,7 +84,7 @@ "rxjs": "^7.8.1", "sharp": "^0.33.4", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-data-validation/package.json b/packages/sheets-data-validation/package.json index 5a29da427a..ae49ca863f 100644 --- a/packages/sheets-data-validation/package.json +++ b/packages/sheets-data-validation/package.json @@ -78,7 +78,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "@univerjs/protocol": "0.1.38-alpha.4" }, "devDependencies": { @@ -99,7 +99,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-drawing-ui/package.json b/packages/sheets-drawing-ui/package.json index ac3c37e3a6..f9dd67ce48 100644 --- a/packages/sheets-drawing-ui/package.json +++ b/packages/sheets-drawing-ui/package.json @@ -78,7 +78,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56" + "@univerjs/icons": "^0.1.57" }, "devDependencies": { "@univerjs/core": "workspace:*", @@ -97,7 +97,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-drawing-ui/src/services/canvas-float-dom-manager.service.ts b/packages/sheets-drawing-ui/src/services/canvas-float-dom-manager.service.ts index 8de4d1a8e2..5bb46986dd 100644 --- a/packages/sheets-drawing-ui/src/services/canvas-float-dom-manager.service.ts +++ b/packages/sheets-drawing-ui/src/services/canvas-float-dom-manager.service.ts @@ -473,9 +473,8 @@ export class SheetCanvasFloatDomManagerService extends Disposable { return; } const { unitId, subUnitId } = info; - const map = this._ensureMap(unitId, subUnitId); this._domLayerInfoMap.delete(id); - map.delete(id); + info.dispose.dispose(); const renderObject = this._getSceneAndTransformerByDrawingSearch(unitId); if (renderObject) { @@ -483,6 +482,8 @@ export class SheetCanvasFloatDomManagerService extends Disposable { } if (removeDrawing) { + const map = this._ensureMap(unitId, subUnitId); + map.delete(id); const param = this._drawingManagerService.getDrawingByParam({ unitId, subUnitId, drawingId: id }); if (!param) { return; diff --git a/packages/sheets-drawing/package.json b/packages/sheets-drawing/package.json index 90f564046d..1dabe4fac4 100644 --- a/packages/sheets-drawing/package.json +++ b/packages/sheets-drawing/package.json @@ -69,7 +69,7 @@ "@univerjs/sheets": "workspace:*", "@wendellhu/redi": "^0.15.4", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-filter-ui/package.json b/packages/sheets-filter-ui/package.json index 5aeec751b5..16d61dae32 100644 --- a/packages/sheets-filter-ui/package.json +++ b/packages/sheets-filter-ui/package.json @@ -76,7 +76,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "rc-virtual-list": "^3.11.5" }, "devDependencies": { @@ -95,7 +95,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-filter-ui/src/models/__tests__/conditions.spec.ts b/packages/sheets-filter-ui/src/models/__tests__/conditions.spec.ts index 94d8d022a9..219ace4bed 100644 --- a/packages/sheets-filter-ui/src/models/__tests__/conditions.spec.ts +++ b/packages/sheets-filter-ui/src/models/__tests__/conditions.spec.ts @@ -87,7 +87,7 @@ describe('test "FilterConditionItems"', () => { it('should map to filter column with space string', () => { expect(FilterConditionItems.NOT_EMPTY.mapToFilterColumn({ operator1: ExtendCustomFilterOperator.NOT_EMPTY })) - .toEqual({ customFilters: { customFilters: [{ operator: CustomFilterOperator.NOT_EQUALS, val: ' ' }] } }); + .toEqual({ customFilters: { customFilters: [{ operator: CustomFilterOperator.NOT_EQUALS, val: '' }] } }); }); }); diff --git a/packages/sheets-filter-ui/src/models/conditions.ts b/packages/sheets-filter-ui/src/models/conditions.ts index b537a15822..4f80080f03 100644 --- a/packages/sheets-filter-ui/src/models/conditions.ts +++ b/packages/sheets-filter-ui/src/models/conditions.ts @@ -133,7 +133,7 @@ export namespace FilterConditionItems { getDefaultFormParams: () => { throw new Error('[FilterConditionItems.NOT_EMPTY]: should not have initial form params!'); }, testMappingParams: ({ operator1 }) => operator1 === ExtendCustomFilterOperator.NOT_EMPTY, - mapToFilterColumn: () => ({ customFilters: { customFilters: [{ val: ' ', operator: CustomFilterOperator.NOT_EQUALS }] } }), + mapToFilterColumn: () => ({ customFilters: { customFilters: [{ val: '', operator: CustomFilterOperator.NOT_EQUALS }] } }), testMappingFilterColumn: (filterColumn) => { if (filterColumn.customFilters?.customFilters.length !== 1) { return false; diff --git a/packages/sheets-filter-ui/src/views/components/index.module.less b/packages/sheets-filter-ui/src/views/components/index.module.less index 1238433b1b..dd10ae8e72 100644 --- a/packages/sheets-filter-ui/src/views/components/index.module.less +++ b/packages/sheets-filter-ui/src/views/components/index.module.less @@ -1,6 +1,6 @@ .sheets-filter-panel { display: flex; - width: 312px; + // width: 312px; height: 400px; flex-direction: column; background: rgb(var(--bg-color-secondary)); diff --git a/packages/sheets-filter/package.json b/packages/sheets-filter/package.json index f74d09bd5c..6c95317a3f 100644 --- a/packages/sheets-filter/package.json +++ b/packages/sheets-filter/package.json @@ -70,7 +70,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-filter/src/controllers/sheets-filter.controller.ts b/packages/sheets-filter/src/controllers/sheets-filter.controller.ts index 6adcf064b7..6a9e151dac 100644 --- a/packages/sheets-filter/src/controllers/sheets-filter.controller.ts +++ b/packages/sheets-filter/src/controllers/sheets-filter.controller.ts @@ -801,7 +801,7 @@ export class SheetsFilterController extends Disposable { const filterModel = this._sheetsFilterService.getFilterModel(unitId, subUnitId); if (!filterModel) return; const filterRange = filterModel.getRange(); - if (command.id === MoveRowsCommand.id && params.fromRange.startRow <= filterRange.startRow && params.fromRange.endRow >= filterRange.startRow) { + if (command.id === MoveRowsCommand.id && params.fromRange.startRow <= filterRange.startRow && params.fromRange.endRow < filterRange.endRow) { this._sheetsFilterService.setFilterErrorMsg('sheets-filter.msg.filter-header-forbidden'); throw new Error('[SheetsFilterController]: Cannot move header row of filter'); } diff --git a/packages/sheets-find-replace/package.json b/packages/sheets-find-replace/package.json index dbdf3fe925..1971249857 100644 --- a/packages/sheets-find-replace/package.json +++ b/packages/sheets-find-replace/package.json @@ -84,7 +84,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-formula/package.json b/packages/sheets-formula/package.json index 21d8ba9d9c..3f3e3ef397 100644 --- a/packages/sheets-formula/package.json +++ b/packages/sheets-formula/package.json @@ -77,7 +77,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56" + "@univerjs/icons": "^0.1.57" }, "devDependencies": { "@types/react": "^18.3.3", @@ -97,7 +97,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-hyper-link-ui/package.json b/packages/sheets-hyper-link-ui/package.json index 18e8e4fa97..32e6b447c2 100644 --- a/packages/sheets-hyper-link-ui/package.json +++ b/packages/sheets-hyper-link-ui/package.json @@ -80,7 +80,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "@univerjs/sheets-hyper-link": "workspace:*" }, "devDependencies": { @@ -96,7 +96,7 @@ "clsx": "^2.1.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-hyper-link-ui/src/views/CellLinkPopup/index.tsx b/packages/sheets-hyper-link-ui/src/views/CellLinkPopup/index.tsx index ae780717d3..f7caf6c72b 100644 --- a/packages/sheets-hyper-link-ui/src/views/CellLinkPopup/index.tsx +++ b/packages/sheets-hyper-link-ui/src/views/CellLinkPopup/index.tsx @@ -14,14 +14,14 @@ * limitations under the License. */ -import { useDependency, useObservable } from '@wendellhu/redi/react-bindings'; +import { useDependency } from '@wendellhu/redi/react-bindings'; import { CancelHyperLinkCommand, HyperLinkModel } from '@univerjs/sheets-hyper-link'; import React from 'react'; import { AllBorderSingle, CopySingle, LinkSingle, UnlinkSingle, WriteSingle, Xlsx } from '@univerjs/icons'; import { ICommandService, LocaleService } from '@univerjs/core'; import cs from 'clsx'; import { MessageType, Tooltip } from '@univerjs/design'; -import { IMessageService } from '@univerjs/ui'; +import { IMessageService, useObservable } from '@univerjs/ui'; import { SheetsHyperLinkPopupService } from '../../services/popup.service'; import { SheetsHyperLinkResolverService } from '../../services/resolver.service'; import { OpenHyperLinkSidebarOperation } from '../../commands/operations/sidebar.operations'; diff --git a/packages/sheets-hyper-link/package.json b/packages/sheets-hyper-link/package.json index a409a61957..f7d67b463c 100644 --- a/packages/sheets-hyper-link/package.json +++ b/packages/sheets-hyper-link/package.json @@ -74,7 +74,7 @@ "@wendellhu/redi": "^0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-numfmt/package.json b/packages/sheets-numfmt/package.json index 88265d8704..4bed558fc3 100644 --- a/packages/sheets-numfmt/package.json +++ b/packages/sheets-numfmt/package.json @@ -77,7 +77,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56" + "@univerjs/icons": "^0.1.57" }, "devDependencies": { "@types/react": "^18.3.3", @@ -95,7 +95,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-thread-comment-base/package.json b/packages/sheets-thread-comment-base/package.json index 9e91d6f7da..d274bff5b3 100644 --- a/packages/sheets-thread-comment-base/package.json +++ b/packages/sheets-thread-comment-base/package.json @@ -77,7 +77,7 @@ "react": "18.2.0", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-thread-comment/package.json b/packages/sheets-thread-comment/package.json index 7bb6e84d14..a1ff6bb922 100644 --- a/packages/sheets-thread-comment/package.json +++ b/packages/sheets-thread-comment/package.json @@ -74,7 +74,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "@univerjs/sheets-thread-comment-base": "workspace:*", "@univerjs/thread-comment": "workspace:*", "@univerjs/thread-comment-ui": "workspace:*" @@ -92,7 +92,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-thread-comment/src/views/sheets-thread-comment-panel/index.tsx b/packages/sheets-thread-comment/src/views/sheets-thread-comment-panel/index.tsx index 7fd0bc8922..13ab1d14db 100644 --- a/packages/sheets-thread-comment/src/views/sheets-thread-comment-panel/index.tsx +++ b/packages/sheets-thread-comment/src/views/sheets-thread-comment-panel/index.tsx @@ -17,7 +17,8 @@ import type { Workbook } from '@univerjs/core'; import { ICommandService, IUniverInstanceService, UniverInstanceType } from '@univerjs/core'; import { ThreadCommentPanel, ThreadCommentPanelService } from '@univerjs/thread-comment-ui'; -import { useDependency, useObservable } from '@wendellhu/redi/react-bindings'; +import { useDependency } from '@wendellhu/redi/react-bindings'; +import { useObservable } from '@univerjs/ui'; import React, { useCallback, useEffect, useMemo, useRef } from 'react'; import { map } from 'rxjs'; import { type IThreadComment, ThreadCommentModel } from '@univerjs/thread-comment'; diff --git a/packages/sheets-ui/package.json b/packages/sheets-ui/package.json index 969bc74e20..d585db546b 100644 --- a/packages/sheets-ui/package.json +++ b/packages/sheets-ui/package.json @@ -80,7 +80,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "@univerjs/protocol": "0.1.38-alpha.4" }, "devDependencies": { @@ -100,7 +100,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets-ui/src/controllers/auto-fill.controller.ts b/packages/sheets-ui/src/controllers/auto-fill.controller.ts index e76bfc6ab7..be5828cd7d 100644 --- a/packages/sheets-ui/src/controllers/auto-fill.controller.ts +++ b/packages/sheets-ui/src/controllers/auto-fill.controller.ts @@ -53,6 +53,7 @@ import { RemoveSheetMutation, RemoveWorksheetMergeMutation, SelectionManagerService, + SetRangeValuesCommand, SetRangeValuesMutation, SetRangeValuesUndoMutationFactory, SetSelectionsOperation, @@ -130,9 +131,9 @@ export class AutoFillController extends Disposable { const quitCommands = [ SetCellEditVisibleOperation.id, AutoClearContentCommand.id, + SetRangeValuesCommand.id, SetZoomRatioOperation.id, SetWorksheetActiveOperation.id, - SetRangeValuesMutation.id, MoveRangeMutation.id, RemoveRowMutation.id, RemoveColMutation.id, diff --git a/packages/sheets-ui/src/controllers/render-controllers/header-unhide.render-controller.ts b/packages/sheets-ui/src/controllers/render-controllers/header-unhide.render-controller.ts index a9c6d8fd8d..4ed99477ec 100644 --- a/packages/sheets-ui/src/controllers/render-controllers/header-unhide.render-controller.ts +++ b/packages/sheets-ui/src/controllers/render-controllers/header-unhide.render-controller.ts @@ -24,6 +24,8 @@ import type { ISetSpecificColsVisibleCommandParams, ISetSpecificRowsVisibleComma import { InsertColMutation, InsertRowMutation, + MoveColsMutation, + MoveRowsMutation, RemoveColMutation, RemoveRowMutation, SetColHiddenMutation, @@ -50,6 +52,8 @@ const RENDER_COMMANDS: string[] = [ InsertRowMutation.id, RemoveColMutation.id, RemoveRowMutation.id, + MoveColsMutation.id, + MoveRowsMutation.id, SetWorksheetColWidthMutation.id, SetWorksheetRowIsAutoHeightMutation.id, SetRowHiddenMutation.id, diff --git a/packages/sheets-ui/src/controllers/render-controllers/sheet.render-controller.ts b/packages/sheets-ui/src/controllers/render-controllers/sheet.render-controller.ts index 2d876f23e0..13e876a2f5 100644 --- a/packages/sheets-ui/src/controllers/render-controllers/sheet.render-controller.ts +++ b/packages/sheets-ui/src/controllers/render-controllers/sheet.render-controller.ts @@ -398,7 +398,7 @@ export class SheetRenderController extends RxDisposable implements IRenderModule const activeViewports = viewports.filter((vp) => vp.isActive && vp.cacheBound); for (const vp of activeViewports) { for (const b of dirtyBounds) { - if (Rectangle.hasIntersectionBetweenTwoBounds(vp.cacheBound!, b)) { + if (Rectangle.hasIntersectionBetweenTwoRect(vp.cacheBound!, b)) { vp.markDirty(true); } } diff --git a/packages/sheets-ui/src/services/clipboard/html-to-usm/converter.ts b/packages/sheets-ui/src/services/clipboard/html-to-usm/converter.ts index 5d20bccbe8..92cc3552a6 100644 --- a/packages/sheets-ui/src/services/clipboard/html-to-usm/converter.ts +++ b/packages/sheets-ui/src/services/clipboard/html-to-usm/converter.ts @@ -156,6 +156,9 @@ export class HtmlToUSMService { let cellDataStream; if (i === starts.length - 1) { cellDataStream = `${dataStream.substring(starts[i])}\r\n`; + if (cellDataStream === '\r\n') { + continue; + } } else { cellDataStream = `${dataStream.substring(starts[i], starts[i + 1] - 1)}\r\n`; } @@ -177,7 +180,8 @@ export class HtmlToUSMService { paragraphs: generateParagraphs(cellDataStream), }, }); - valueMatrix.setValue(valueMatrix.getLength(), 0, { + const isEmptyMatrix = Object.keys(valueMatrix.getMatrix()).length === 0; + valueMatrix.setValue(isEmptyMatrix ? 0 : valueMatrix.getLength(), 0, { v: cellDataStream, p, }); diff --git a/packages/sheets-ui/src/services/selection/selection-render-model.ts b/packages/sheets-ui/src/services/selection/selection-render-model.ts index 6231dc21e5..9b1ef0f496 100644 --- a/packages/sheets-ui/src/services/selection/selection-render-model.ts +++ b/packages/sheets-ui/src/services/selection/selection-render-model.ts @@ -26,6 +26,9 @@ export class SelectionRenderModel implements IRangeWithCoord { private _endRow: number = -1; + /** + * value from { startY, endY, startX, endX } = getCellPositionByIndex in basics/tools + */ private _startX: number = 0; private _startY: number = 0; @@ -54,18 +57,30 @@ export class SelectionRenderModel implements IRangeWithCoord { return this._endRow; } + /** + * value from { startY, endY, startX, endX } = getCellPositionByIndex in basics/tools + */ get startX() { return this._startX; } + /** + * value from { startY, endY, startX, endX } = getCellPositionByIndex in basics/tools + */ get startY() { return this._startY; } + /** + * value from { startY, endY, startX, endX } = getCellPositionByIndex in basics/tools + */ get endX() { return this._endX; } + /** + * value from { startY, endY, startX, endX } = getCellPositionByIndex in basics/tools + */ get endY() { return this._endY; } diff --git a/packages/sheets-ui/src/services/selection/selection-shape-extension.ts b/packages/sheets-ui/src/services/selection/selection-shape-extension.ts index b0ae468f37..38cacfa63e 100644 --- a/packages/sheets-ui/src/services/selection/selection-shape-extension.ts +++ b/packages/sheets-ui/src/services/selection/selection-shape-extension.ts @@ -16,9 +16,9 @@ /* eslint-disable max-lines-per-function */ import type { IFreeze, IRangeWithCoord, Nullable, Observer, ThemeService } from '@univerjs/core'; -import { ColorKit } from '@univerjs/core'; +import { ColorKit, UniverInstanceType } from '@univerjs/core'; import type { IMouseEvent, IPointerEvent, Scene, SpreadsheetSkeleton, Viewport } from '@univerjs/engine-render'; -import { CURSOR_TYPE, isRectIntersect, Rect, ScrollTimer, ScrollTimerType, SHEET_VIEWPORT_KEY, Vector2 } from '@univerjs/engine-render'; +import { CURSOR_TYPE, IRenderManagerService, isRectIntersect, Rect, ScrollTimer, ScrollTimerType, SHEET_VIEWPORT_KEY, Vector2 } from '@univerjs/engine-render'; import { getNormalSelectionStyle, SELECTION_CONTROL_BORDER_BUFFER_WIDTH } from '@univerjs/sheets'; import type { Injector } from '@wendellhu/redi'; @@ -103,8 +103,10 @@ export class SelectionShapeExtension { } private _getFreeze() { - const sheetSkeletonManagerService = this._injector.get(SheetSkeletonManagerService); - return sheetSkeletonManagerService.getCurrent()?.skeleton.getWorksheetConfig().freeze; + const renderManagerService = this._injector.get(IRenderManagerService); + const freeze = renderManagerService.withCurrentTypeOfUnit(UniverInstanceType.UNIVER_SHEET, SheetSkeletonManagerService) + ?.getCurrent()?.skeleton.getWorksheetConfig().freeze; + return freeze; } private _isSelectionInViewport(selection: IRangeWithCoord, viewport: Viewport) { diff --git a/packages/sheets-ui/src/services/selection/selection-shape.ts b/packages/sheets-ui/src/services/selection/selection-shape.ts index efc5f78175..07fb1409b0 100644 --- a/packages/sheets-ui/src/services/selection/selection-shape.ts +++ b/packages/sheets-ui/src/services/selection/selection-shape.ts @@ -387,6 +387,7 @@ export class SelectionShape extends Disposable { */ // eslint-disable-next-line max-lines-per-function private _updateControl(style: Nullable, rowHeaderWidth: number, columnHeaderHeight: number) { + // startX startY shares same coordinate with viewport.(include row & colheader) const { startX, startY, endX, endY } = this._selectionModel; const defaultStyle = this._defaultStyle; if (style == null) { @@ -479,17 +480,17 @@ export class SelectionShape extends Disposable { stroke: SELECTION_CONTROL_BORDER_BUFFER_COLOR, }); - if (strokeDash == null || endY - startY > 1000000 || endX - startX > 100000) { + if (strokeDash == null) { this.dashRect.hide(); this._stopAntLineAnimation(); } else { - const dashRectWidth = style.strokeWidth * 2 / scale; + const dashRectBorderWidth = style.strokeWidth * 2 / scale; this.dashRect.transformByState({ height: endY - startY, width: endX - startX, - strokeWidth: dashRectWidth, - left: -dashRectWidth / 2 + fixOnePixelBlurOffset, - top: -dashRectWidth / 2 + fixOnePixelBlurOffset, + strokeWidth: dashRectBorderWidth, + left: -dashRectBorderWidth / 2 + fixOnePixelBlurOffset, + top: -dashRectBorderWidth / 2 + fixOnePixelBlurOffset, }); this.dashRect.setProps({ @@ -994,7 +995,7 @@ export class SelectionShape extends Disposable { private _startAntLineAnimation() { const scale = this._getScale(); this._antLineOffset += 0.6 / scale; - if (this._antLineOffset > 16 / scale) { + if (this._antLineOffset > 160 / scale) { this._antLineOffset = 0; } this.dashRect.setProps({ diff --git a/packages/sheets-zen-editor/package.json b/packages/sheets-zen-editor/package.json index 5de0639287..75ba6fea34 100644 --- a/packages/sheets-zen-editor/package.json +++ b/packages/sheets-zen-editor/package.json @@ -77,7 +77,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "@univerjs/sheets": "workspace:*" }, "devDependencies": { @@ -95,7 +95,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets/package.json b/packages/sheets/package.json index a87792a7ff..afb492c0c4 100644 --- a/packages/sheets/package.json +++ b/packages/sheets/package.json @@ -80,7 +80,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/sheets/src/commands/commands/__tests__/set-row-col-visible.command.spec.ts b/packages/sheets/src/commands/commands/__tests__/set-row-col-visible.command.spec.ts index ba0c2fbae7..3d4d46e058 100644 --- a/packages/sheets/src/commands/commands/__tests__/set-row-col-visible.command.spec.ts +++ b/packages/sheets/src/commands/commands/__tests__/set-row-col-visible.command.spec.ts @@ -176,6 +176,34 @@ describe('Test row col hide/unhine commands', () => { expect(getRowRawVisible(0)).toBeFalsy(); expect(getRowRawVisible(2)).toBeFalsy(); }); + + it('should skip over already hidden rows', async () => { + expect(getRowRawVisible(0)).toBeTruthy(); + + selectRow(2, 2); + await commandService.executeCommand(SetRowHiddenCommand.id); + expect(getRowRawVisible(2)).toBeFalsy(); + + selectRow(1, 4); + await commandService.executeCommand(SetRowHiddenCommand.id); + expect(getRowRawVisible(1)).toBeFalsy(); + expect(getRowRawVisible(2)).toBeFalsy(); + expect(getRowRawVisible(3)).toBeFalsy(); + + await commandService.executeCommand(UndoCommand.id); + expect(getRowRawVisible(1)).toBeTruthy(); + expect(getRowRawVisible(2)).toBeFalsy(); + expect(getRowRawVisible(3)).toBeTruthy(); + + selectRow(1, 2); + await commandService.executeCommand(SetRowHiddenCommand.id); + expect(getRowRawVisible(1)).toBeFalsy(); + expect(getRowRawVisible(2)).toBeFalsy(); + + await commandService.executeCommand(UndoCommand.id); + expect(getRowRawVisible(1)).toBeTruthy(); + expect(getRowRawVisible(2)).toBeFalsy(); + }); }); describe('hide / unhide columns', () => { @@ -207,5 +235,33 @@ describe('Test row col hide/unhine commands', () => { expect(getColVisible(0)).toBeFalsy(); expect(getColVisible(2)).toBeFalsy(); }); + + it('should skip over already hidden cols', async () => { + expect(getColVisible(0)).toBeTruthy(); + + selectColumn(2, 2); + await commandService.executeCommand(SetColHiddenCommand.id); + expect(getColVisible(2)).toBeFalsy(); + + selectColumn(1, 4); + await commandService.executeCommand(SetColHiddenCommand.id); + expect(getColVisible(1)).toBeFalsy(); + expect(getColVisible(2)).toBeFalsy(); + expect(getColVisible(3)).toBeFalsy(); + + await commandService.executeCommand(UndoCommand.id); + expect(getColVisible(1)).toBeTruthy(); + expect(getColVisible(2)).toBeFalsy(); + expect(getColVisible(3)).toBeTruthy(); + + selectColumn(1, 2); + await commandService.executeCommand(SetColHiddenCommand.id); + expect(getColVisible(1)).toBeFalsy(); + expect(getColVisible(2)).toBeFalsy(); + + await commandService.executeCommand(UndoCommand.id); + expect(getColVisible(1)).toBeTruthy(); + expect(getColVisible(2)).toBeFalsy(); + }); }); }); diff --git a/packages/sheets/src/commands/commands/set-col-visible.command.ts b/packages/sheets/src/commands/commands/set-col-visible.command.ts index 1ee13072b8..99b9d64c3d 100644 --- a/packages/sheets/src/commands/commands/set-col-visible.command.ts +++ b/packages/sheets/src/commands/commands/set-col-visible.command.ts @@ -14,7 +14,8 @@ * limitations under the License. */ -import type { ICommand, IRange, Nullable, Workbook } from '@univerjs/core'; +import type { ICommand, IRange, Nullable, + Worksheet } from '@univerjs/core'; import { CommandType, ICommandService, @@ -22,7 +23,6 @@ import { IUniverInstanceService, RANGE_TYPE, sequenceExecute, - UniverInstanceType, } from '@univerjs/core'; import type { IAccessor } from '@wendellhu/redi'; @@ -38,6 +38,7 @@ import type { ISetSelectionsOperationParams } from '../operations/selection.oper import { SetSelectionsOperation } from '../operations/selection.operation'; import { SheetInterceptorService } from '../../services/sheet-interceptor/sheet-interceptor.service'; import { getPrimaryForRange } from './utils/selection-utils'; +import { getSheetCommandTarget } from './utils/target-util'; export interface ISetSpecificColsVisibleCommandParams { unitId: string; @@ -49,26 +50,29 @@ export const SetSpecificColsVisibleCommand: ICommand { - const sheetInterceptorService = accessor.get(SheetInterceptorService); const { unitId, subUnitId, ranges } = params; - const worksheet = accessor - .get(IUniverInstanceService) - .getUniverSheetInstance(unitId)! - .getSheetBySheetId(subUnitId)!; + const sheetInterceptorService = accessor.get(SheetInterceptorService); + const commandService = accessor.get(ICommandService); + const instanceService = accessor.get(IUniverInstanceService); + const target = getSheetCommandTarget(instanceService, { unitId, subUnitId }); + if (!target) return false; + + const { worksheet } = target; const redoMutationParams: ISetColVisibleMutationParams = { unitId, subUnitId, ranges, }; - const undoMutationParams = SetColVisibleUndoMutationFactory(accessor, redoMutationParams); const setSelectionOperationParams: ISetSelectionsOperationParams = { unitId, subUnitId, pluginName: NORMAL_SELECTION_PLUGIN_NAME, selections: ranges.map((r) => ({ range: r, primary: getPrimaryForRange(r, worksheet), style: null })), }; + + const undoMutationParams = SetColVisibleUndoMutationFactory(accessor, redoMutationParams); const undoSetSelectionsOperationParams: ISetSelectionsOperationParams = { unitId, subUnitId, @@ -80,8 +84,6 @@ export const SetSpecificColsVisibleCommand: ICommand { const selectionManagerService = accessor.get(SelectionManagerService); - const ranges = selectionManagerService - .getSelections() - ?.map((s) => s.range) - .filter((r) => r.rangeType === RANGE_TYPE.COLUMN); - if (!ranges?.length) { - return false; - } + const commandService = accessor.get(ICommandService); - const univerInstanceService = accessor.get(IUniverInstanceService); - const workbook = univerInstanceService.getCurrentUnitForType(UniverInstanceType.UNIVER_SHEET); - if (!workbook) return false; - const worksheet = workbook.getActiveSheet(); - if (!worksheet) return false; + const ranges = selectionManagerService.getSelections()?.map((s) => s.range).filter((r) => r.rangeType === RANGE_TYPE.COLUMN); + if (!ranges?.length) return false; + + const target = getSheetCommandTarget(accessor.get(IUniverInstanceService)); + if (!target) return false; - const unitId = workbook.getUnitId(); - const subUnitId = worksheet.getSheetId(); + const { worksheet, unitId, subUnitId } = target; // `ranges` would not overlap each other, so `hiddenRanges` would not overlap each other either const hiddenRanges = ranges.map((r) => worksheet.getHiddenCols(r.startColumn, r.endColumn)).flat(); - return accessor - .get(ICommandService) - .executeCommand(SetSpecificColsVisibleCommand.id, { + return commandService.executeCommand(SetSpecificColsVisibleCommand.id, { unitId, subUnitId, ranges: hiddenRanges, @@ -157,23 +150,20 @@ export const SetColHiddenCommand: ICommand = { handler: async (accessor: IAccessor) => { const selectionManagerService = accessor.get(SelectionManagerService); const sheetInterceptorService = accessor.get(SheetInterceptorService); + const univerInstanceService = accessor.get(IUniverInstanceService); + const commandService = accessor.get(ICommandService); - const ranges = selectionManagerService.getSelections()?.map((s) => s.range).filter((r) => r.rangeType === RANGE_TYPE.COLUMN); - if (!ranges?.length) { - return false; - } + let ranges = selectionManagerService.getSelections()?.map((s) => s.range).filter((r) => r.rangeType === RANGE_TYPE.COLUMN); + if (!ranges?.length) return false; - const univerInstanceService = accessor.get(IUniverInstanceService); - const workbook = univerInstanceService.getCurrentUnitForType(UniverInstanceType.UNIVER_SHEET); - if (!workbook) return false; - const worksheet = workbook.getActiveSheet(); - if (!worksheet) return false; - - const unitId = workbook.getUnitId(); - const subUnitId = worksheet.getSheetId(); - const redoMutationParams: ISetColHiddenMutationParams = { - unitId, subUnitId, ranges, - }; + const target = getSheetCommandTarget(univerInstanceService); + if (!target) return false; + + const { worksheet, unitId, subUnitId } = target; + + ranges = divideRangesByHiddenCols(target.worksheet, ranges); + + const redoMutationParams: ISetColHiddenMutationParams = { unitId, subUnitId, ranges }; const setSelectionOperationParams: ISetSelectionsOperationParams = { unitId, subUnitId, pluginName: NORMAL_SELECTION_PLUGIN_NAME, selections: getSelectionsAfterHiding(ranges).map((range) => ({ @@ -182,6 +172,8 @@ export const SetColHiddenCommand: ICommand = { style: null, })), }; + + const undoMutationParams = SetColHiddenUndoMutationFactory(accessor, redoMutationParams); const undoSetSelectionsOperationParams: ISetSelectionsOperationParams = { unitId, subUnitId, pluginName: NORMAL_SELECTION_PLUGIN_NAME, selections: ranges.map((range) => ({ @@ -191,8 +183,6 @@ export const SetColHiddenCommand: ICommand = { })), }; - const commandService = accessor.get(ICommandService); - const result = sequenceExecute([ { id: SetColHiddenMutation.id, params: redoMutationParams }, { id: SetSelectionsOperation.id, params: setSelectionOperationParams }, @@ -207,7 +197,6 @@ export const SetColHiddenCommand: ICommand = { if (result.result && interceptedResult.result) { const undoRedoService = accessor.get(IUndoRedoService); - const undoMutationParams = SetColHiddenUndoMutationFactory(accessor, redoMutationParams); undoRedoService.pushUndoRedo({ unitID: unitId, undoMutations: [ @@ -229,6 +218,33 @@ export const SetColHiddenCommand: ICommand = { }, }; +export function divideRangesByHiddenCols(worksheet: Worksheet, ranges: IRange[]): IRange[] { + const endRow = worksheet.getRowCount() - 1; + const hiddenCols = worksheet.getHiddenCols(); + const divided: IRange[] = []; + + ranges.forEach((range) => { + const hiddenColsInSelection = hiddenCols.filter((c) => c.startColumn >= range.startColumn && c.endColumn <= range.endColumn); + if (hiddenColsInSelection.length) { + let startColumn = range.startColumn; + hiddenColsInSelection.forEach((hiddenRange) => { + if (hiddenRange.startColumn > startColumn) { + divided.push({ startColumn, endColumn: hiddenRange.startColumn - 1, startRow: 0, endRow }); + startColumn = hiddenRange.endColumn + 1; + } + }); + + if (startColumn <= range.endColumn) { + divided.push({ startColumn, endColumn: range.endColumn, startRow: 0, endRow }); + } + } else { + divided.push(range); + } + }); + + return divided; +} + /** * Get the selections after hiding cols. * @param worksheet the worksheet the command invoked on diff --git a/packages/sheets/src/commands/commands/set-row-visible.command.ts b/packages/sheets/src/commands/commands/set-row-visible.command.ts index 3f4c0a074e..04eb2ccac2 100644 --- a/packages/sheets/src/commands/commands/set-row-visible.command.ts +++ b/packages/sheets/src/commands/commands/set-row-visible.command.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -import type { ICommand, IRange, Nullable, Workbook } from '@univerjs/core'; +import type { ICommand, IRange, Nullable, Worksheet } from '@univerjs/core'; import { CommandType, ICommandService, @@ -22,7 +22,6 @@ import { IUniverInstanceService, RANGE_TYPE, sequenceExecute, - UniverInstanceType, } from '@univerjs/core'; import type { IAccessor } from '@wendellhu/redi'; @@ -55,17 +54,11 @@ export const SetSpecificRowsVisibleCommand: ICommand { const selectionManagerService = accessor.get(SelectionManagerService); const univerInstanceService = accessor.get(IUniverInstanceService); + const commandService = accessor.get(ICommandService); - const ranges = selectionManagerService - .getSelections() - ?.map((s) => s.range) - .filter((r) => r.rangeType === RANGE_TYPE.ROW); - if (!ranges?.length) { - return false; - } + const ranges = selectionManagerService.getSelections()?.map((s) => s.range).filter((r) => r.rangeType === RANGE_TYPE.ROW); + if (!ranges?.length) return false; - const workbook = univerInstanceService.getCurrentUnitForType(UniverInstanceType.UNIVER_SHEET); - if (!workbook) return false; - const worksheet = workbook.getActiveSheet(); - if (!worksheet) return false; + const target = getSheetCommandTarget(univerInstanceService); + if (!target) return false; - const unitId = workbook.getUnitId(); - const subUnitId = worksheet.getSheetId(); + const { worksheet, unitId, subUnitId } = target; const hiddenRanges = ranges.map((r) => worksheet.getHiddenRows(r.startRow, r.endRow)).flat(); - return accessor - .get(ICommandService) - .executeCommand(SetSpecificRowsVisibleCommand.id, { + return commandService.executeCommand(SetSpecificRowsVisibleCommand.id, { unitId, subUnitId, ranges: hiddenRanges, @@ -166,30 +152,29 @@ export const SetRowHiddenCommand: ICommand = { const univerInstanceService = accessor.get(IUniverInstanceService); const sheetInterceptorService = accessor.get(SheetInterceptorService); - const ranges = selectionManagerService.getSelections()?.map((s) => s.range).filter((r) => r.rangeType === RANGE_TYPE.ROW); - - if (!ranges?.length) { - return false; - } + // Ranges should be divided by already hidden rows. + let ranges = selectionManagerService.getSelections()?.map((s) => s.range).filter((r) => r.rangeType === RANGE_TYPE.ROW); + if (!ranges?.length) return false; const target = getSheetCommandTarget(univerInstanceService); if (!target) return false; - const { unitId, subUnitId, worksheet } = target; + ranges = divideRangesByHiddenRows(target.worksheet, ranges); - const redoMutationParams: ISetRowHiddenMutationParams = { + const { unitId, subUnitId, worksheet } = target; + const redoMutationParams: ISetRowHiddenMutationParams = { unitId, subUnitId, ranges }; + const setSelectionOperationParams: ISetSelectionsOperationParams = { unitId, subUnitId, - ranges, - }; - const setSelectionOperationParams: ISetSelectionsOperationParams = { - unitId, subUnitId, pluginName: NORMAL_SELECTION_PLUGIN_NAME, + pluginName: NORMAL_SELECTION_PLUGIN_NAME, selections: getSelectionsAfterHiding(ranges).map((range) => ({ range, primary: getPrimaryForRange(range, worksheet), style: null, })), }; + + const undoMutationParams = SetRowHiddenUndoMutationFactory(accessor, redoMutationParams); const undoSetSelectionsOperationParams: ISetSelectionsOperationParams = { unitId, subUnitId, pluginName: NORMAL_SELECTION_PLUGIN_NAME, selections: ranges.map((range) => ({ @@ -199,25 +184,15 @@ export const SetRowHiddenCommand: ICommand = { })), }; - const undoMutationParams = SetRowHiddenUndoMutationFactory(accessor, redoMutationParams); - - const intercepted = sheetInterceptorService.onCommandExecute({ - id: SetRowHiddenCommand.id, - params: redoMutationParams, - }); - - if (intercepted.preRedos && intercepted.preRedos.length > 0) { - sequenceExecute([...intercepted.preRedos], commandService); - } - - const result = sequenceExecute([ + const intercepted = sheetInterceptorService.onCommandExecute({ id: SetRowHiddenCommand.id, params: redoMutationParams }); + const execution = sequenceExecute([ + ...(intercepted.preRedos ?? []), { id: SetRowHiddenMutation.id, params: redoMutationParams }, { id: SetSelectionsOperation.id, params: setSelectionOperationParams }, + ...intercepted.redos, ], commandService); - const interceptedResult = sequenceExecute([...intercepted.redos], commandService); - - if (result.result && interceptedResult.result) { + if (execution.result) { undoRedoService.pushUndoRedo({ unitID: unitId, undoMutations: [ @@ -239,6 +214,34 @@ export const SetRowHiddenCommand: ICommand = { }, }; +// TODO@wzhudev: this should be unit tested +export function divideRangesByHiddenRows(worksheet: Worksheet, ranges: IRange[]): IRange[] { + const endCol = worksheet.getMaxColumns() - 1; + const hiddenRows = worksheet.getHiddenRows(); + const divided: IRange[] = []; + + ranges.forEach((range) => { + const hiddenRowsInThisRange = hiddenRows.filter((r) => r.startRow >= range.startRow && r.endRow <= range.endRow); + if (hiddenRowsInThisRange.length) { + let startRow = range.startRow; + hiddenRowsInThisRange.forEach((hiddenRange) => { + if (hiddenRange.startRow > startRow) { + divided.push({ startRow, endRow: hiddenRange.startRow - 1, startColumn: 0, endColumn: endCol }); + startRow = hiddenRange.endRow + 1; + } + }); + + if (startRow <= range.endRow) { + divided.push({ startRow, endRow: range.endRow, startColumn: 0, endColumn: endCol }); + } + } else { + divided.push(range); + } + }); + + return divided; +} + function getSelectionsAfterHiding(ranges: IRange[]): IRange[] { const merged = mergeSelections(ranges); return merged.map((range) => { @@ -253,6 +256,7 @@ function getSelectionsAfterHiding(ranges: IRange[]): IRange[] { function mergeSelections(ranges: IRange[]): IRange[] { const merged: IRange[] = []; + let current: Nullable; ranges .sort((a, b) => a.startRow - b.startRow) @@ -269,6 +273,7 @@ function mergeSelections(ranges: IRange[]): IRange[] { current = range; } }); + merged.push(current!); return merged; } diff --git a/packages/slides-ui/package.json b/packages/slides-ui/package.json index bfb84e2536..64690e692e 100644 --- a/packages/slides-ui/package.json +++ b/packages/slides-ui/package.json @@ -87,7 +87,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/slides/package.json b/packages/slides/package.json index 2da7748767..861475a1f8 100644 --- a/packages/slides/package.json +++ b/packages/slides/package.json @@ -74,7 +74,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/thread-comment-ui/package.json b/packages/thread-comment-ui/package.json index f088cfcf10..965f78d4de 100644 --- a/packages/thread-comment-ui/package.json +++ b/packages/thread-comment-ui/package.json @@ -74,7 +74,7 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "@univerjs/protocol": "0.1.38-alpha.4", "@univerjs/thread-comment": "workspace:*" }, @@ -90,7 +90,7 @@ "react": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/thread-comment/package.json b/packages/thread-comment/package.json index 5738274978..b288e534f3 100644 --- a/packages/thread-comment/package.json +++ b/packages/thread-comment/package.json @@ -76,7 +76,7 @@ "@wendellhu/redi": "0.15.4", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/packages/ui/package.json b/packages/ui/package.json index f5997f1776..7b6fb0e868 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -76,10 +76,10 @@ "rxjs": ">=7.0.0" }, "dependencies": { - "@univerjs/icons": "^0.1.56", + "@univerjs/icons": "^0.1.57", "localforage": "^1.10.0", "rc-notification": "^5.6.0", - "rc-util": "^5.41.0" + "rc-util": "^5.43.0" }, "optionalDependencies": { "vue": ">=3.0.0" @@ -102,9 +102,9 @@ "react-dom": "18.3.1", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0", - "vue": "^3.4.27" + "vue": "^3.4.29" }, "univerSpace": { ".": { diff --git a/packages/ui/src/components/range-selector/RangeSelector.tsx b/packages/ui/src/components/range-selector/RangeSelector.tsx index 487410239e..9d17932ad7 100644 --- a/packages/ui/src/components/range-selector/RangeSelector.tsx +++ b/packages/ui/src/components/range-selector/RangeSelector.tsx @@ -328,7 +328,7 @@ export function RangeSelector(props: IRangeSelectorProps) { />
- removeItem(index)} /> + removeItem(index)} />
))} diff --git a/packages/ui/src/components/range-selector/index.module.less b/packages/ui/src/components/range-selector/index.module.less index 0ed729c24e..0004b6aeec 100644 --- a/packages/ui/src/components/range-selector/index.module.less +++ b/packages/ui/src/components/range-selector/index.module.less @@ -132,6 +132,9 @@ color: rgb(var(--hyacinth-500)); } } + &-delete-button { + margin: auto; + } } &-add { diff --git a/packages/ui/src/views/components/shortcut-panel/ShortcutPanel.tsx b/packages/ui/src/views/components/shortcut-panel/ShortcutPanel.tsx index aac2eb05ed..36741e4bb4 100644 --- a/packages/ui/src/views/components/shortcut-panel/ShortcutPanel.tsx +++ b/packages/ui/src/views/components/shortcut-panel/ShortcutPanel.tsx @@ -15,7 +15,8 @@ */ import { LocaleService } from '@univerjs/core'; -import { useDependency, useObservable } from '@wendellhu/redi/react-bindings'; +import { useDependency } from '@wendellhu/redi/react-bindings'; +import { useObservable } from '@univerjs/ui'; import React, { useCallback, useEffect } from 'react'; import { IShortcutService } from '../../../services/shortcut/shortcut.service'; diff --git a/packages/uniscript/package.json b/packages/uniscript/package.json index 0b094a0ae0..6604e8a2cd 100644 --- a/packages/uniscript/package.json +++ b/packages/uniscript/package.json @@ -93,7 +93,7 @@ "monaco-editor": "0.49.0", "rxjs": "^7.8.1", "typescript": "^5.4.5", - "vite": "^5.2.13", + "vite": "^5.3.1", "vitest": "^1.6.0" }, "univerSpace": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 52c3422fd0..bbea361174 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,17 +9,17 @@ importers: .: devDependencies: '@antfu/eslint-config': - specifier: ^2.21.0 - version: 2.21.1(@eslint-react/eslint-plugin@1.5.15(eslint@8.57.0)(typescript@5.4.5))(@vue/compiler-sfc@3.4.27)(eslint-plugin-format@0.1.1(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react-refresh@0.4.7(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + specifier: ^2.21.1 + version: 2.21.1(@eslint-react/eslint-plugin@1.5.16(eslint@8.57.0)(typescript@5.4.5))(@vue/compiler-sfc@3.4.27)(eslint-plugin-format@0.1.2(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react-refresh@0.4.7(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) '@commitlint/cli': specifier: ^19.3.0 - version: 19.3.0(@types/node@20.14.2)(typescript@5.4.5) + version: 19.3.0(@types/node@20.14.4)(typescript@5.4.5) '@commitlint/config-conventional': specifier: ^19.2.2 version: 19.2.2 '@eslint-react/eslint-plugin': - specifier: ^1.5.15 - version: 1.5.15(eslint@8.57.0)(typescript@5.4.5) + specifier: ^1.5.16 + version: 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@playwright/test': specifier: ^1.44.1 version: 1.44.1 @@ -30,11 +30,11 @@ importers: specifier: ^8.0.1 version: 8.0.1(release-it@17.3.0(typescript@5.4.5)) '@storybook/react': - specifier: 8.1.6 - version: 8.1.6(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + specifier: 8.1.10 + version: 8.1.10(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@types/node': - specifier: ^20.14.2 - version: 20.14.2 + specifier: ^20.14.4 + version: 20.14.4 '@types/react': specifier: ^18.3.3 version: 18.3.3 @@ -46,13 +46,13 @@ importers: version: link:common/shared '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + version: 4.3.1(vite@5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) eslint: specifier: 8.57.0 version: 8.57.0 eslint-plugin-format: - specifier: ^0.1.1 - version: 0.1.1(eslint@8.57.0) + specifier: ^0.1.2 + version: 0.1.2(eslint@8.57.0) eslint-plugin-header: specifier: ^3.1.1 version: 3.1.1(eslint@8.57.0) @@ -75,8 +75,8 @@ importers: specifier: ^9.0.11 version: 9.0.11 lint-staged: - specifier: ^15.2.5 - version: 15.2.6 + specifier: ^15.2.7 + version: 15.2.7 react: specifier: 18.3.1 version: 18.3.1 @@ -90,41 +90,41 @@ importers: specifier: ^14.2.3 version: 14.2.3 turbo: - specifier: ^2.0.3 - version: 2.0.3 + specifier: ^2.0.4 + version: 2.0.4 typescript: specifier: ^5.4.5 version: 5.4.5 vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) common/shared: dependencies: '@typescript-eslint/parser': - specifier: ^7.12.0 - version: 7.13.0(eslint@8.57.0)(typescript@5.4.5) + specifier: ^7.13.1 + version: 7.13.1(eslint@8.57.0)(typescript@5.4.5) '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + version: 4.3.1(vite@5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) '@vitest/coverage-istanbul': specifier: ^1.6.0 - version: 1.6.0(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + version: 1.6.0(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) happy-dom: specifier: 13.3.8 version: 13.3.8 javascript-obfuscator: - specifier: ^4.1.0 - version: 4.1.0 + specifier: ^4.1.1 + version: 4.1.1 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@20.14.2)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + version: 3.9.1(@types/node@20.14.4)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) common/storybook: dependencies: @@ -132,14 +132,14 @@ importers: specifier: ^1.5.0 version: 1.5.0(react@18.3.1) '@storybook/addon-essentials': - specifier: 8.1.6 - version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 8.1.10 + version: 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/addon-interactions': - specifier: 8.1.6 - version: 8.1.6(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + specifier: 8.1.10 + version: 8.1.10(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) '@storybook/addon-links': - specifier: 8.1.6 - version: 8.1.6(react@18.3.1) + specifier: 8.1.10 + version: 8.1.10(react@18.3.1) '@storybook/addon-styling-webpack': specifier: ^1.0.0 version: 1.0.0(webpack@5.92.0(@swc/core@1.5.7)(esbuild@0.20.2)) @@ -147,20 +147,20 @@ importers: specifier: ^1.0.3 version: 1.0.3(webpack@5.92.0(@swc/core@1.5.7)(esbuild@0.20.2)) '@storybook/blocks': - specifier: 8.1.6 - version: 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 8.1.10 + version: 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/icons': specifier: ^1.2.9 version: 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: 8.1.6 - version: 8.1.6(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + specifier: 8.1.10 + version: 8.1.10(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-webpack5': - specifier: 8.1.6 - version: 8.1.6(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + specifier: 8.1.10 + version: 8.1.10(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/types': - specifier: 8.1.6 - version: 8.1.6 + specifier: 8.1.10 + version: 8.1.10 '@univerjs/core': specifier: workspace:* version: link:../../packages/core @@ -180,8 +180,8 @@ importers: specifier: ^12.2.0 version: 12.2.0(less@4.2.0)(webpack@5.92.0(@swc/core@1.5.7)(esbuild@0.20.2)) storybook: - specifier: 8.1.6 - version: 8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 8.1.10 + version: 8.1.10(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) storybook-addon-swc: specifier: ^1.2.0 version: 1.2.0(@swc/core@1.5.7)(terser-webpack-plugin@5.3.10(@swc/core@1.5.7)(esbuild@0.20.2)(webpack@5.92.0(@swc/core@1.5.7)(esbuild@0.20.2)))(webpack@5.92.0(@swc/core@1.5.7)(esbuild@0.20.2)) @@ -244,7 +244,7 @@ importers: specifier: workspace:* version: link:../packages/find-replace '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@univerjs/rpc': specifier: workspace:* @@ -332,7 +332,7 @@ importers: version: 18.3.1(react@18.3.1) react-mosaic-component: specifier: ^6.1.0 - version: 6.1.0(@types/node@20.14.2)(@types/react@18.3.3)(dnd-core@16.0.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 6.1.0(@types/node@20.14.4)(@types/react@18.3.3)(dnd-core@16.0.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rxjs: specifier: ^7.8.1 version: 7.8.1 @@ -402,11 +402,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/data-validation: dependencies: @@ -433,11 +433,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/debugger: dependencies: @@ -472,7 +472,7 @@ importers: version: link:../ui '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.5(vite@5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5)) + version: 5.0.5(vite@5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5)) '@wendellhu/redi': specifier: 0.15.4 version: 0.15.4 @@ -483,11 +483,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/design: dependencies: @@ -501,7 +501,7 @@ importers: specifier: ^4.1.13 version: 4.1.13 '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-dialog: specifier: ^9.5.2 @@ -519,13 +519,13 @@ importers: specifier: ^9.14.0 version: 9.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-picker: - specifier: ^4.5.0 + specifier: ^4.6.3 version: 4.6.3(dayjs@1.11.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-segmented: specifier: ^2.3.0 version: 2.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-select: - specifier: ^14.14.0 + specifier: ^14.15.0 version: 14.15.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-textarea: specifier: ^1.7.0 @@ -534,8 +534,8 @@ importers: specifier: ^6.2.0 version: 6.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: - specifier: ^5.41.0 - version: 5.42.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^5.43.0 + version: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-draggable: specifier: ^4.4.6 version: 4.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -586,11 +586,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/docs: devDependencies: @@ -613,11 +613,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/docs-drawing: devDependencies: @@ -646,16 +646,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/docs-drawing-ui: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@univerjs/core': @@ -710,11 +710,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/docs-ui: devDependencies: @@ -755,16 +755,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/drawing: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) ot-json1: specifier: ^1.0.2 @@ -795,16 +795,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/drawing-ui: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@univerjs/core': @@ -844,11 +844,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/engine-formula: dependencies: @@ -881,11 +881,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/engine-numfmt: dependencies: @@ -900,11 +900,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/engine-render: dependencies: @@ -937,11 +937,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/facade: devDependencies: @@ -1000,16 +1000,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/find-replace: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@types/react': @@ -1049,11 +1049,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/network: devDependencies: @@ -1073,11 +1073,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/rpc: devDependencies: @@ -1097,11 +1097,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets: dependencies: @@ -1134,11 +1134,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-conditional-formatting: dependencies: @@ -1180,16 +1180,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-conditional-formatting-ui: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@univerjs/protocol': specifier: 0.1.38-alpha.4 @@ -1268,16 +1268,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-data-validation: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@univerjs/protocol': specifier: 0.1.38-alpha.4 @@ -1335,11 +1335,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-drawing: devDependencies: @@ -1362,16 +1362,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-drawing-ui: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@univerjs/core': @@ -1423,11 +1423,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-filter: devDependencies: @@ -1450,16 +1450,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-filter-ui: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-virtual-list: specifier: ^3.11.5 @@ -1514,11 +1514,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-find-replace: dependencies: @@ -1557,16 +1557,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-formula: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@types/react': @@ -1604,7 +1604,7 @@ importers: version: link:../ui '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + version: 4.3.1(vite@5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) '@wendellhu/redi': specifier: 0.15.4 version: 0.15.4 @@ -1621,11 +1621,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-hyper-link: dependencies: @@ -1658,11 +1658,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-hyper-link-ui: dependencies: @@ -1670,7 +1670,7 @@ importers: specifier: workspace:* version: link:../design '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@univerjs/sheets-hyper-link': specifier: workspace:* @@ -1716,16 +1716,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-numfmt: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) devDependencies: '@types/react': @@ -1774,11 +1774,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-thread-comment: dependencies: @@ -1786,7 +1786,7 @@ importers: specifier: workspace:* version: link:../engine-render '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@univerjs/sheets': specifier: workspace:* @@ -1835,11 +1835,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-thread-comment-base: dependencies: @@ -1878,11 +1878,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-ui: dependencies: @@ -1890,7 +1890,7 @@ importers: specifier: workspace:* version: link:../docs-ui '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@univerjs/protocol': specifier: 0.1.38-alpha.4 @@ -1945,16 +1945,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/sheets-zen-editor: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@univerjs/sheets': specifier: workspace:* @@ -2000,11 +2000,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/slides: devDependencies: @@ -2027,11 +2027,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/slides-ui: devDependencies: @@ -2075,11 +2075,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/thread-comment: dependencies: @@ -2109,16 +2109,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/thread-comment-ui: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@univerjs/protocol': specifier: 0.1.38-alpha.4 @@ -2161,16 +2161,16 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/ui: dependencies: '@univerjs/icons': - specifier: ^0.1.56 + specifier: ^0.1.57 version: 0.1.57(react-dom@18.3.1(react@18.3.1))(react@18.3.1) localforage: specifier: ^1.10.0 @@ -2179,8 +2179,8 @@ importers: specifier: ^5.6.0 version: 5.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-util: - specifier: ^5.41.0 - version: 5.42.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^5.43.0 + version: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) optionalDependencies: vue: specifier: '>=3.0.0' @@ -2238,11 +2238,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages/umd: dependencies: @@ -2440,11 +2440,11 @@ importers: specifier: ^5.4.5 version: 5.4.5 vite: - specifier: ^5.2.13 - version: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + specifier: ^5.3.1 + version: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + version: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) packages: @@ -3246,11 +3246,11 @@ packages: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - '@dprint/formatter@0.2.1': - resolution: {integrity: sha512-GCzgRt2o4mhZLy8L47k2A+q9EMG/jWhzZebE29EqKsxmjDrSfv2VisEj/Q+39OOf04jTkEfB/TRO+IZSyxHdYg==} + '@dprint/formatter@0.3.0': + resolution: {integrity: sha512-N9fxCxbaBOrDkteSOzaCqwWjso5iAe+WJPsHC021JfHNj2ThInPNEF13ORDKta3llq5D1TlclODCvOvipH7bWQ==} - '@dprint/markdown@0.16.4': - resolution: {integrity: sha512-WjsC4yLybR5/76+d/2s36nOBGjETe+jJR//ddFHohDXKdis+FTUv7dJ00kmd6g0AKQwDITayM1Nid10gFNG0Yg==} + '@dprint/markdown@0.17.1': + resolution: {integrity: sha512-Mk9C9tHHSScB3JOUd2PEP3keWnJZ8Kqcd99qaVhknzhxgZF/gGTx0CMyd+lpsIV+Moe+OtbRnqAjp+hKVtT1zQ==} '@dprint/toml@0.6.2': resolution: {integrity: sha512-Mk5unEANsL/L+WHYU3NpDXt1ARU5bNU5k5OZELxaJodDycKG6RoRnSlZXpW6+7UN2PSnETAFVUdKrh937ZwtHA==} @@ -3559,14 +3559,14 @@ packages: resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-react/ast@1.5.15': - resolution: {integrity: sha512-46GvHju62vKlc4YvX7V2U2GipPoUHAgE9LerUEa7Z/09nx7VPt18wTtQJL7oJTVgA8bdfidEw1olSbdE8jo/iQ==} + '@eslint-react/ast@1.5.16': + resolution: {integrity: sha512-b6WwepSuyV8UNUojfsE/6TjfYcskGdlCXJfbgEtV+CYDclbBLSu7fhGYqSi0kRaG/UOcWSfj4OZ0/pw6hCV6RA==} - '@eslint-react/core@1.5.15': - resolution: {integrity: sha512-ynHPJPeTSgEdUwnvQqjl36NazaeN7ZQckBs4dLYS+ucT+W1W/IszAd0AHTyCdCZ33gE5JQ4rE7SQcgG531k2Aw==} + '@eslint-react/core@1.5.16': + resolution: {integrity: sha512-6zAf58toyDT7ZZc+2f7Cv8dSRy4TYv/JfL6GpwtM9FFMUsamlEGJBiaoNnV3U+gHZUyhuvYq42rV7nXegSlXdg==} - '@eslint-react/eslint-plugin@1.5.15': - resolution: {integrity: sha512-OE5ghm2tzCECYujcTdOVs7Of8VEzEekNxqo6+aXw2Ikp1x2W/mMYSKW/MMJdWusc7wxPdir+f53uhMJ08tZ87Q==} + '@eslint-react/eslint-plugin@1.5.16': + resolution: {integrity: sha512-Ff/ZrElIEry1mzoZFhksHqej1zMaFLHR3ciFQoU4kQG8Xc4e5Y6I6WYi3ZT7Dcau1UZK+85sKYTVxSyOtDe5rQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3575,20 +3575,20 @@ packages: typescript: optional: true - '@eslint-react/jsx@1.5.15': - resolution: {integrity: sha512-u4TNGOfXx8UsVCV3FNGHA+4+Tvtvh25uIMfYiUXziNMv4bitxet+qF9jdl3ItTVWkGFYbqv/3qSTDMQyKCzd4A==} + '@eslint-react/jsx@1.5.16': + resolution: {integrity: sha512-IH+XX9c27ad4kMJhv40Za+PfswfPG93wOEF5+mDC9b1AxPcloPq2lc162NzWbiIHwKYAdHfIyDBY/6BTjXOgPA==} - '@eslint-react/shared@1.5.15': - resolution: {integrity: sha512-u6BrX+OVd5xtBo39ZQJHJzk+GCXtIMXo4F5aOWNBUPeCSDxeUbWM4KyOMTJ2PiRwR20g+po8X2kGMkjlZfKOwg==} + '@eslint-react/shared@1.5.16': + resolution: {integrity: sha512-B45RP1yu2tA8RU3lvVu2ZiR3i2TSvOqcVBQm9S0QGfymI2eh54OcOfGdJWWF2lj11lw4H5vNksN1ZEHtCMypGA==} - '@eslint-react/tools@1.5.15': - resolution: {integrity: sha512-ZcvjPOSDilNtXtY2DTUmGVWOAU84eEmT6pcj45ado4HDE+3vELAk0AipUcOKkrD9E8j1r2YDN58mnwdfN2WXJQ==} + '@eslint-react/tools@1.5.16': + resolution: {integrity: sha512-LSyj1KQZd6fDqBQPGfo8FHD3McWOsBndIONKELyx+w2KdPhk+ip4T3opAoAY45dngyG2Sf496GwPBz9VUhvSFA==} - '@eslint-react/types@1.5.15': - resolution: {integrity: sha512-VdMPeNYCsxiG4Ux62timZQ5gF9pQ6qElxVwE3W6GhN+J/FYo+NcGBkXy7NO+6tNnPMNx8nG4c1NvC+WImnJBEw==} + '@eslint-react/types@1.5.16': + resolution: {integrity: sha512-9tLAzPU8KYNYUXQivudnngTnd3UnjfqgL4QeacsQrElWH2mE3ADDvyOImSyJ7k9DIJUUh2s3i/w618lBr7M4Eg==} - '@eslint-react/var@1.5.15': - resolution: {integrity: sha512-DBNQdtVN4dtdkHnUS1VV+qV0W2ltt3rTRPUJ2bPyIO+rys2h/sTo9kBFG/BSTOQCyarGkJqjCvs/bbEGmbxBdQ==} + '@eslint-react/var@1.5.16': + resolution: {integrity: sha512-XTBQ329WViUCxaDxKTrNR3tMb9wYJatQiyNtMB7bAieDG50o9yO0npFse7T1U4ZDX2kaXA7plkeM0euWTriLVQ==} '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} @@ -4273,58 +4273,58 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} - '@storybook/addon-actions@8.1.6': - resolution: {integrity: sha512-EbiAdbtXN/UM4by3+qisbrQmElaIfahgNqffbst6GiCTmUCVE5if6geL1mzKd/u/rZOzx5g0EG76x8N9yDjOtg==} + '@storybook/addon-actions@8.1.10': + resolution: {integrity: sha512-1MjncuynvkT3rJtrkWPHLo92Pfno+LUWtaHiNDt9nXYowclTN2cT4a4gNDh6eKkB9dITHxkD7/4mxjHpFUvyrA==} - '@storybook/addon-backgrounds@8.1.6': - resolution: {integrity: sha512-mrBG5mkcMg6vpRUtNxyYaseD4ucrG+mZiqZnXcx8LWzwDMOd4mOODvap286z+Si0Fl1etbGDDhPU9+hV+o1arw==} + '@storybook/addon-backgrounds@8.1.10': + resolution: {integrity: sha512-nX9Hmcq5U/13S2ETcjGaLqfDcaSKTNPD3RBzWUoNQuZB/bB1q4qLLncQnQfaa6uruP9k6GIFZvtXeJAs9r0POw==} - '@storybook/addon-controls@8.1.6': - resolution: {integrity: sha512-hDMsu4yRP/ySb/G7hbd7nSFhVNz+F9hnizJGJX4XGuiSx7rAEYjvfKQKkawxTP+VeAw6iZPj1fukvOrMCQ0xxQ==} + '@storybook/addon-controls@8.1.10': + resolution: {integrity: sha512-98uLezKv6W/1byJL+Zri5kA1Cfi+DUBsbdjz7fFJl8xMtAGwuv9cnOueQl0ouDhqqwnZ4LWHYQsSsPPMz1Lmkg==} - '@storybook/addon-docs@8.1.6': - resolution: {integrity: sha512-ejTbjDhaHn6IeTma/pwn8OutDzIqbMJKNhZx24W4FE/qvYInZIK/9gYPU9/oLKZ7FImqP3s1e4+RxDBgsq21lA==} + '@storybook/addon-docs@8.1.10': + resolution: {integrity: sha512-jzmIeCoykiHg/KLPrYEDtXO/+dcQaEOqyJHS77eTzAO2iSXJlE+yva5Uwc8apG7UxDVa4Ycc1lPwMzB5GaHsGQ==} - '@storybook/addon-essentials@8.1.6': - resolution: {integrity: sha512-8ve9eM9dL6JsC5hV98unXtADvwyhIZoa3iWSeTicxWab49tvAfIM9ExwcWmUyPaB4m5q45jBSBXg66bzW2+TFw==} + '@storybook/addon-essentials@8.1.10': + resolution: {integrity: sha512-xgAXdl/MaKWmwqJJpw4z1YaD1V/r74VHHLqY3Z4YaU9DmlApkCa+FmZSS9QVAf7g6JNUcD1Dbtw5j62uNn+YyA==} - '@storybook/addon-highlight@8.1.6': - resolution: {integrity: sha512-QT95TS4OT0SJJVz/1m038COUdS2yWukQOwyq2rCgSM6nU3OHOPf/CldDK4Sdch7Z4jV9kRdRS0Pu4FB5SV+uOw==} + '@storybook/addon-highlight@8.1.10': + resolution: {integrity: sha512-s9QKGtU6WGB/+CggNWg940NIi+u0tcxpPxqg/ltg3EOHr8J0NAZur6mibs3Z4Q5CXkAuNdWrvopLu+/27i1rQQ==} - '@storybook/addon-interactions@8.1.6': - resolution: {integrity: sha512-/5i3wXuNnduTN807BNSX7nJ0a3eQPjN49yUAfLtYtIoNCEsLAza2F5yt8aadKOj1rR6xqROc7y8NMhhC5Cp50A==} + '@storybook/addon-interactions@8.1.10': + resolution: {integrity: sha512-GGU66TxYv6Bis10mmlgMhLOyai1am1amKVvX7ML8XYfsi6lA9zCnfQSVXulYLfjfzyIR6Ld8Kxe5awvjucPxSw==} - '@storybook/addon-links@8.1.6': - resolution: {integrity: sha512-EuSXoK+tpApjW08ZiC4yE9ePdJkIu36AFPJHA6FVierVU31klW+cbFqps88JpmALZkrlf+pzKf3uBIGLrkBSAw==} + '@storybook/addon-links@8.1.10': + resolution: {integrity: sha512-SxCuK7k7A0/qIPzV68u25qfye3Fb0PkC1izlRbt7u64wIUIxGzgfjM3dFRWK2VaJzCsEQWSmIdv7YHi7Wv5y3w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta peerDependenciesMeta: react: optional: true - '@storybook/addon-measure@8.1.6': - resolution: {integrity: sha512-afG6XzClrkBQ9ZUZQs0rI9z/RYB+qhebG5k1NTCGYJnj7K4c+jso9nQ9vmypOBqlYKwTT2ZG+9xSK1/IhudEvg==} + '@storybook/addon-measure@8.1.10': + resolution: {integrity: sha512-akhdg3WBOBvDsolzSSvW4TIdZLMVlL9DS6rpZvhydXeX8pG0sjb+sON6VUL4h8Gs7qa8QumauXCr+Y4q1FhZhw==} - '@storybook/addon-outline@8.1.6': - resolution: {integrity: sha512-YjH3L4kxln0fLF77oDGJ2KF1I0RNrBQ9FRtqZkGMUbplxwYU0BBrguSgVeGxTLN1q/69LmL6wjFP4nLzqZARhA==} + '@storybook/addon-outline@8.1.10': + resolution: {integrity: sha512-Edn5TWpV1DcumOjx0qG9bBKja6vz210ip7O47JbRDu7IDR8lguaM2X9xbmhXhBQq4fmqvobZmfRnrSeCtSYeyQ==} '@storybook/addon-styling-webpack@1.0.0': resolution: {integrity: sha512-jo1kzn7pi+NA+LZxrWoRvW6w7dXIKY/BjTG80XX2uU92lIKT+X1k/9vYk/0KPVK3Bsf4tO6ToAuqIRyOk7MHtg==} peerDependencies: webpack: ^5.0.0 - '@storybook/addon-toolbars@8.1.6': - resolution: {integrity: sha512-d1GciLzD2ZRqh7+b8+JGuCdx8x/MAobhTy+jKeK79d+QKNtPhqZ1OvyUbwObgD6XLF8B/3DvyP3r52lmYMwlnQ==} + '@storybook/addon-toolbars@8.1.10': + resolution: {integrity: sha512-5bRcCWrhaTX5Y91EWmHilPZ7kZaneaY414Gn5a6gsaNgaVPkSx9KD9j8M9DyXJ4yQNs265TiPWQqWrPB3Q2VgA==} - '@storybook/addon-viewport@8.1.6': - resolution: {integrity: sha512-4EpEkJW1fPqlHIqG7OQtnAaHh9DPj7k+guXpzWjVwHfF6AE0fXIg7Yx6iVDGPyKkRaagPw6nL8DOr2U8YwK4rQ==} + '@storybook/addon-viewport@8.1.10': + resolution: {integrity: sha512-rJpyAwTVQa+6yqjdMDeqNKoW5aPoSzBAtMywtNMP5lHwF6NpJUvm67c/ox0//d5dPPPjlJDz2QC2COWqjviQyw==} '@storybook/addon-webpack5-compiler-swc@1.0.3': resolution: {integrity: sha512-ahemZdpFN7Ikz2WTy0sLJ38t6OWLLKweeTNOfUh2ARd3x0CqJxAqWLBAFXJke+2KDFUQg9MTE+1rwHEFCPYUvQ==} engines: {node: '>=18'} - '@storybook/blocks@8.1.6': - resolution: {integrity: sha512-HBp80G9puOejqlBA0iNlV3gUxc7TkBlNIVG2rmhjcvPZUueldxTUGIGvEfTLdEM6nqzNVZT+duXwqeHHnDcynA==} + '@storybook/blocks@8.1.10': + resolution: {integrity: sha512-8ZGgLIUBdSafcyaKR5Zs0CFisFCPoxZBVt3GMUCZtN+G17YhEg4+OnZs5aMZknfnh28BUnZS2STjWTGStAE5Rw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4334,58 +4334,58 @@ packages: react-dom: optional: true - '@storybook/builder-manager@8.1.6': - resolution: {integrity: sha512-Y5d+dikKnUuCYyh4VLEF6A+AbWughEgtipVkDKOddSTzn04trClIOKqfhQqEUObydCpgvvfdjGXJa/zDRV/UQA==} + '@storybook/builder-manager@8.1.10': + resolution: {integrity: sha512-dhg54zpaglR9XKNAiwMqm5/IONMCEG/hO/iTfNHJI1rAGeWhvM71cmhF+VlKUcjpTlIfHe7J19+TL+sWQJNgtg==} - '@storybook/builder-webpack5@8.1.6': - resolution: {integrity: sha512-FP/vEUSM+/x+6Pof4d3EBaLH4dlzpH97Pzc3RsVD1qvEqVRHUyfbROh5Ud7/+X0m75M2kkpFtmlH/W9fVWzWGw==} + '@storybook/builder-webpack5@8.1.10': + resolution: {integrity: sha512-Ume7NN9s7JYAKkVsbw1rDE/T40E4TnUpVvE0wPtSlAwcVh3IJ62MdbLyOmULhVTliKtKlQpxTTAedXtFCLUxiw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - '@storybook/channels@8.1.6': - resolution: {integrity: sha512-CzDnP6qfI8OC8pGUk+wPUzLPYcKhX8XbriF2gBtwl6qVM8YfkHP2mLTiDYDwBIi0rLuUbSm/SpILXQ/ouOHOGw==} + '@storybook/channels@8.1.10': + resolution: {integrity: sha512-CxZE4XrQoe+F+S2mo8Z9HTvFZKfKHIIiwYfoXKCryVp2U/z7ZKrely2PbfxWsrQvF3H0+oegfYYhYRHRiM21Zw==} - '@storybook/cli@8.1.6': - resolution: {integrity: sha512-xsFdBoAbo+2h/UCWuVXiH4Tu49iQ6d+3R1J8F2n4N6rAKxMqAb6fzYnH1GeRYeZk0HGqb2iNc4kBkxj0jW0rKw==} + '@storybook/cli@8.1.10': + resolution: {integrity: sha512-7Fm2Qgk33sHayZ0QABqwe1Jto4yyVRVW6kTrSeP5IuLh+mn244RgxBvWtGCyL1EcWDFI7PYUFa0HxgTCq7C+OA==} hasBin: true - '@storybook/client-logger@8.1.6': - resolution: {integrity: sha512-QfSoUxS1rmrBzO7o99og9g+Gkm7sTmU5ZOpTkjszjlRqfV6/77eUnUOzUikej4LqPLmlJV5fqGuvoP0aNVksDw==} + '@storybook/client-logger@8.1.10': + resolution: {integrity: sha512-sVXCOo7jnlCgRPOcMlQGODAEt6ipPj+8xGkRUws0kie77qiDld1drLSB6R380dWc9lUrbv9E1GpxCd/Y4ZzSJQ==} - '@storybook/codemod@8.1.6': - resolution: {integrity: sha512-N5JeimfscAOcME7FIrTCmxcsXxow11vtmPTjYWoeLYokBodaH5RyWcyyQ5KS1ACtt+dHYoX8lepSZA5SBEzYog==} + '@storybook/codemod@8.1.10': + resolution: {integrity: sha512-HZ/vrseP/sHfbO2RZpImP5eeqOakJ0X31BIiD4uxDBIKGltMXhlPKHTI93O2YGR+vbB33otoTVRjE+ZpPmC6SA==} - '@storybook/components@8.1.6': - resolution: {integrity: sha512-RDcSj2gBVhK/klfcXQgINtvWe5hpJ1CYUv8hrAon3fWtZmX1+IrTJTorsdISvdHQ99o0WHZ+Ouz42O0yJnHzRg==} + '@storybook/components@8.1.10': + resolution: {integrity: sha512-fL2odC3Ct3NiFJEiGLmMNB3Tw3CdUDA/+va3Ka/JEhjaRhbsND2JgriHYmED8SnX9CCqwXoxl5QA8qwl+Oyolw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/core-common@8.1.6': - resolution: {integrity: sha512-OTlfJFaTOB588ibXrrFm0TAXam6E5xV1VXSjNXL+fIifx8Kjln2HNSy1JKjvcblQneYiV4J1xPCVnAIe0EGHDg==} + '@storybook/core-common@8.1.10': + resolution: {integrity: sha512-+0GhgDRQwUlXu1lY77NdLnVBVycCEW0DG7eu7rvLYYkTyNRxbdl2RWsQpjr/j4sxqT6u82l9/b+RWpmsl4MgMQ==} peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: prettier: optional: true - '@storybook/core-events@8.1.6': - resolution: {integrity: sha512-DaIVe4TUp/7uQdSJYGmJv9S/S364tSgZ3S3dZ1vsf1rgoUbCp5kTBtcd/fcqgukMPREgCgO9oDhmemI3SLAqzw==} + '@storybook/core-events@8.1.10': + resolution: {integrity: sha512-aS4zsBVyJds74+rAW0IfTEjULDCQwXecVpQfv11B8/89/07s3bOPssGGoTtCTaN4pHbduywE6MxbmFvTmXOFCA==} - '@storybook/core-server@8.1.6': - resolution: {integrity: sha512-rgkeTG8V4emzhPqjlhchsjLay0WtgK7SrXNf1X40oTJIwmbgbReLJ5EmOXBe9rhWSXJ13aKL3l6JuTLAoptSkg==} + '@storybook/core-server@8.1.10': + resolution: {integrity: sha512-jNL5/daNyo7Rcu+y/bOmSB1P65pmcaLwvpr31EUEIISaAqvgruaneS3GKHg2TR0wcxEoHaM4abqhW6iwkI/XYQ==} - '@storybook/core-webpack@8.1.6': - resolution: {integrity: sha512-KjcAEDpHnX0M/7/hUckmZghvb+8FwrShQ2On92jkeL1HgKwzk9HUxFowMJAn1arYfkUT45q9g7HfqSmon36f5Q==} + '@storybook/core-webpack@8.1.10': + resolution: {integrity: sha512-5CPiGtOyomHYFlH7nhjZtWLQ+EVMf2dG8vsqBfjSVddfspgEA8wKj4Oqal1Juj8Uop2ZdyzlcrFwOgXuwqxgCA==} - '@storybook/csf-plugin@8.1.6': - resolution: {integrity: sha512-y2OW84leoWsqfBXb7EoRy2QUmtsI3gpqYqpyD/d5K+vQ+E9CBel2WB8RPrwcYm2L88WPDaufQQDzqyB7aMx4fQ==} + '@storybook/csf-plugin@8.1.10': + resolution: {integrity: sha512-EwW9Olw85nKamUH/2YrkD+bxDvDP4TJ2MqS1qR3UU+lBP/HMQA2zFAgiW1TUmmdHmhAeiDOXbDhijxMa30sppQ==} - '@storybook/csf-tools@8.1.6': - resolution: {integrity: sha512-jrKfHFNhiLBhWWW4/fm2wgKEVg55e6QuYUHY16KGd7PdPuzm+2Pt7jIl5V9yIj6a59YbjeMpT6jWPKbFx2TuCw==} + '@storybook/csf-tools@8.1.10': + resolution: {integrity: sha512-bm/J1jAJf1YaKhcXgOlsNN02sf8XvILXuVAvr9cFC3aFkxVoGbC2AKCss4cgXAd8EQxUNtyETkOcheB5mJ5IlA==} '@storybook/csf@0.1.8': resolution: {integrity: sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw==} @@ -4393,8 +4393,8 @@ packages: '@storybook/docs-mdx@3.1.0-next.0': resolution: {integrity: sha512-t4syFIeSyufieNovZbLruPt2DmRKpbwL4fERCZ1MifWDRIORCKLc4NCEHy+IqvIqd71/SJV2k4B51nF7vlJfmQ==} - '@storybook/docs-tools@8.1.6': - resolution: {integrity: sha512-IhqQHSJ5nEBEJ162P/6/6c45toLinWpAkB7pwbAoP00djZSzfHNdQ4HfpZSGfD4GUJIvzsqMzUlyqCKLAoRPPA==} + '@storybook/docs-tools@8.1.10': + resolution: {integrity: sha512-FsO/+L9CrUfAIbm9cdH9UpjTusT7L5RZxN4WCXkiF5SpAVyBoY8kar3RzTZVoh4aQxt1yGWYC+SZGjgf++xa4g==} '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} @@ -4406,20 +4406,23 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - '@storybook/instrumenter@8.1.6': - resolution: {integrity: sha512-BoNu0QaD5hhcbEVUsvmYDqUOu4HItNBMPUkj6aDCfpLxae5vstH3zsCRVqRcElbfqVhmRzD23w8+9In9M0Fajg==} + '@storybook/instrumenter@8.1.10': + resolution: {integrity: sha512-/TZ3JpTCorbhThCfaR5k4Vs0Svp6xz6t+FVaim/v7N9VErEfmtn+d76CqYLfvmo68DzkEzvArOFBdh2MXtscsw==} - '@storybook/manager-api@8.1.6': - resolution: {integrity: sha512-L/s1FdFh/P+eFmQwLtFtJHwFJrGD9H7nauaQlKJOrU3GeXfjBjtlAZQF0Q6B4ZTGxwZjQrzShpt/0yKc6gymtw==} + '@storybook/manager-api@8.1.10': + resolution: {integrity: sha512-9aZ+zoNrTo1BJskVmCKE/yqlBXmWaKVZh1W/+/xu3WL9wdm/tBlozRvQwegIZlRVvUOxtjOg28Vd2hySYL58zg==} - '@storybook/manager@8.1.6': - resolution: {integrity: sha512-B7xc09FYHqC1sknJoWkGHBBCMQlfg7hF+4x42cGhAyYed4TeYAf7b1PDniq8L/PLbUgzTw+A62UC1fMurCcVDQ==} + '@storybook/manager@8.1.10': + resolution: {integrity: sha512-dQmRBfT4CABIPhv0kL25qKcQk2SiU5mIZ1DuVzckIbZW+iYEOAusyJ/0HExM9leCrymaW3BgZGlHbIXL7EvZtw==} + + '@storybook/node-logger@8.1.10': + resolution: {integrity: sha512-djgbAROgGAvz/gr49egBxCHn1+rui57e76qa9aOMPzEBcxsGrnnKKp0uNdiNt4M7Xv6S2QHbJ2SfOlHhWmMeaA==} '@storybook/node-logger@8.1.6': resolution: {integrity: sha512-IZEiTLFHu8Oom/vdEGpisSw5CfU+cw6/fTaX1P3EVClFOWVuy8/3X5MPu4wJH3jPym6E2DBduIUFeRsiuq61gA==} - '@storybook/preset-react-webpack@8.1.6': - resolution: {integrity: sha512-5x5h30Nm8pTguiWAS/Vb1mYSIsoNs2JydXCekIKOVd752Iq+/cDQio6A7gIE6zbtPgfofoa7fuvweiuT6NG2bw==} + '@storybook/preset-react-webpack@8.1.10': + resolution: {integrity: sha512-nnTU9UuFL7zfrNnsXrxiArxU3ZoVfYfHrRzmfPBgM9lDSZI7k0RCxoU3zlhWuQRGnYpXPtakDNBBT88FU/l5+g==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4429,11 +4432,11 @@ packages: typescript: optional: true - '@storybook/preview-api@8.1.6': - resolution: {integrity: sha512-g9EvVg/DYqmjMh1uivJBJnSIvURyuK4LLabYicQNmYdQJscAeXX2bpMcA4aeci9BBm9B2RP7JbSnq7DbXZaJYA==} + '@storybook/preview-api@8.1.10': + resolution: {integrity: sha512-0Gl8WHDtp/srrA5uBYXl7YbC8kFQA7IxVmwWN7dIS7HAXu63JZ6JfxaFcfy+kCBfZSBD7spFG4J0f5JXRDYbpg==} - '@storybook/preview@8.1.6': - resolution: {integrity: sha512-o9OgOmO10GyX1ZC7WiapYqGdst4TOCPLqWSu3H2nL4ZT7BQLUQfCy30kyoMO7KyxCgc5K5rcqG7qZ/N0tfUgRg==} + '@storybook/preview@8.1.10': + resolution: {integrity: sha512-Ch7SJQ8/vm4o7ZPwPeL3nGOCKx1Aul7VcvOVkDs+K2lZusJjUROHVTBYlbs71DTTmCo2gS7WhSq+HOpD59BPDg==} '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0': resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} @@ -4441,14 +4444,14 @@ packages: typescript: '>= 4.x' webpack: '>= 4' - '@storybook/react-dom-shim@8.1.6': - resolution: {integrity: sha512-qP5nkAmpGFy/gshO+bVjRo1rgo/6UVDElgOd2dlUtYnfdPONiOfWko2XGYKKfxa6Cp7KU35JlZz/kHGqWG31zQ==} + '@storybook/react-dom-shim@8.1.10': + resolution: {integrity: sha512-+HS75Pq8jb3xkVq0hK33D84aGfbJCURRB+GN2vfTMmmjguQt7z2+MnGqRgrUCt6h2rxU3VdPg9OBnYi/UC0Zrg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - '@storybook/react-webpack5@8.1.6': - resolution: {integrity: sha512-jpRpa85efcv+9Kl1vIuwz+QC/Ug522Tx3oAT2FZTc1ZdIBrjeT+jY0tmEDjemRuadFMpjHvrXyW1HDItP5groQ==} + '@storybook/react-webpack5@8.1.10': + resolution: {integrity: sha512-gVWg4ySFKDyLK7adFxtKgrILnZhyLOIMAGcbK+IERUmcd06obsIB7/GWhdawL6jjurZN/kC+jMcDcxZQRSXo9w==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4458,8 +4461,8 @@ packages: typescript: optional: true - '@storybook/react@8.1.6': - resolution: {integrity: sha512-2CSc3MLeaY7QaYAQLwaXRboKkgQnWrSZAo/WTJcSHUr2YFxH5+iECB0Kci12GqaJklhhgmfTfVZ4Jo9ZJ6LQfg==} + '@storybook/react@8.1.10': + resolution: {integrity: sha512-y0ycq19tTLLk+4rB+nfCPCtoFBWC0QvmMaJY32dbAjWPk+UNFGhWdqjg0oP1NwXYL18WnhRzlyz1Rojw0aXk1w==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4469,17 +4472,17 @@ packages: typescript: optional: true - '@storybook/router@8.1.6': - resolution: {integrity: sha512-tvuhB2uXHEKK640Epm1SqVzPhQ9lXYfF7FX6FleJgVYEvZpJpNTD4RojedQoLI6SUUSXNy1Vs2QV26VM0XIPHQ==} + '@storybook/router@8.1.10': + resolution: {integrity: sha512-JDEgZ0vVDx0GLz+dKD+R1xqWwjqsCdA2F+s3/si7upHqkFRWU5ocextZ63oKsRnCoaeUh6OavAU4EdkrKiQtQw==} - '@storybook/telemetry@8.1.6': - resolution: {integrity: sha512-qNWjQPF6ufRvLCAavulhNYoqldDIeBvioFuCjLlwbw3BZw3ck7pwh1vZg4AJ0SAfzbnpnXPGrHe31gnxV0D6tw==} + '@storybook/telemetry@8.1.10': + resolution: {integrity: sha512-pwiMWrq85D0AnaAgYNfB2w2BDgqnetQ+tXwsUAw4fUEFwA4oPU6r0uqekRbNNE6wmSSYjiiFP3JgknBFqjd2hg==} - '@storybook/test@8.1.6': - resolution: {integrity: sha512-tyexfYPtOHP83pMHggoGdHadfqh/veLdS+APHxt12zmCNUobxOxnuWmImXThQiyLlXTWecreLvlMvgAIjziBsA==} + '@storybook/test@8.1.10': + resolution: {integrity: sha512-uskw/xb/GkGLRTEKPao/5xUKxjP1X3DnDpE52xDF46ZmTvM+gPQbkex97qdG6Mfv37/0lhVhufAsV3g5+CrYKQ==} - '@storybook/theming@8.1.6': - resolution: {integrity: sha512-0Cl/7/0z2WSfXhZ9XSw6rgEjb0fXac7jfktieX0vYo1YckrNpWFRQP9NCpVPAcYZaFLlRSOqYark6CLoutEsIg==} + '@storybook/theming@8.1.10': + resolution: {integrity: sha512-W7mth4hwdTqWLneqYCyUnIEiDg4vSokoad8HEodPz6JC9XUPUX3Yi2W4W3xFvqrW4Z5RXfuJ53iG2HN+0AgaQw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -4489,8 +4492,8 @@ packages: react-dom: optional: true - '@storybook/types@8.1.6': - resolution: {integrity: sha512-cWpS9+x1pxCO39spR8QmumMK2ub2p5cvMtrRvWaIjBFPbCwm2CvjBXFWIra2veBCZTxUKJ9VWxvi7pzRHjN/nw==} + '@storybook/types@8.1.10': + resolution: {integrity: sha512-UJ97iqI+0Mk13I6ayd3TaBfSFBkWnEauwTnFMQe1dN/L3wTh8laOBaLa0Vr3utRSnt2b5hpcw/nq7azB/Gx4Yw==} '@stylistic/eslint-plugin-js@2.1.0': resolution: {integrity: sha512-gdXUjGNSsnY6nPyqxu6lmDTtVrwCOjun4x8PUn0x04d5ucLI74N3MT1Q0UhdcOR9No3bo5PGDyBgXK+KmD787A==} @@ -4783,8 +4786,8 @@ packages: '@types/node@18.19.34': resolution: {integrity: sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==} - '@types/node@20.14.2': - resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} + '@types/node@20.14.4': + resolution: {integrity: sha512-1ChboN+57suCT2t/f8lwtPY/k3qTpuD/qnqQuYoBg6OQOcPyaw7PiZVdGpaZYAvhDDtqrt0oAaM8+oSu1xsUGw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -4853,8 +4856,8 @@ packages: '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/validator@13.11.10': - resolution: {integrity: sha512-e2PNXoXLr6Z+dbfx5zSh9TRlXJrELycxiaXznp4S5+D2M3b9bqJEitNHA5923jhnB2zzFiZHa2f0SI1HoIahpg==} + '@types/validator@13.12.0': + resolution: {integrity: sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag==} '@typescript-eslint/eslint-plugin@7.13.0': resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} @@ -4867,8 +4870,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@7.13.0': - resolution: {integrity: sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==} + '@typescript-eslint/parser@7.13.1': + resolution: {integrity: sha512-1ELDPlnLvDQ5ybTSrMhRTFDfOQEOXNM+eP+3HT/Yq7ruWpciQw+Avi73pdEbA4SooCawEWo3dtYbF68gN7Ed1A==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4881,6 +4884,10 @@ packages: resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@7.13.1': + resolution: {integrity: sha512-adbXNVEs6GmbzaCpymHQ0MB6E4TqoiVbC0iqG3uijR8ZYfpAXMGttouQzF4Oat3P2GxDVIrg7bMI/P65LiQZdg==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@7.13.0': resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4895,6 +4902,10 @@ packages: resolution: {integrity: sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@7.13.1': + resolution: {integrity: sha512-7K7HMcSQIAND6RBL4kDl24sG/xKM13cA85dc7JnmQXw2cBDngg7c19B++JzvJHRG3zG36n9j1i451GBzRuHchw==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/typescript-estree@7.13.0': resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4904,6 +4915,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@7.13.1': + resolution: {integrity: sha512-uxNr51CMV7npU1BxZzYjoVz9iyjckBduFBP0S5sLlh1tXYzHzgZ3BR9SVsNed+LmwKrmnqN3Kdl5t7eZ5TS1Yw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@7.13.0': resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4914,6 +4934,10 @@ packages: resolution: {integrity: sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.13.1': + resolution: {integrity: sha512-k/Bfne7lrP7hcb7m9zSsgcBmo+8eicqqfNAJ7uUY+jkTFpKeH2FSkWpFRtimBxgkyvqfu9jTPRbYOvud6isdXA==} + engines: {node: ^18.18.0 || >=20.0.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -5123,8 +5147,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn@8.12.0: + resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} engines: {node: '>=0.4.0'} hasBin: true @@ -5579,8 +5603,8 @@ packages: cjs-module-lexer@1.3.1: resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} - class-validator@0.14.0: - resolution: {integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==} + class-validator@0.14.1: + resolution: {integrity: sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==} classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} @@ -6524,8 +6548,8 @@ packages: peerDependencies: eslint: '>=4.19.1' - eslint-plugin-format@0.1.1: - resolution: {integrity: sha512-jzk70D3RbaseNIdMtimMqiJHDPUw9bzZjmZTT9tQ6x3HU9U9bGqnsieQK5H0FIZUpx4qC41CidLDWwVCylICRQ==} + eslint-plugin-format@0.1.2: + resolution: {integrity: sha512-ZrcO3aiumgJ6ENAv65IWkPjtW77ML/5mp0YrRK0jdvvaZJb+4kKWbaQTMr/XbJo6CtELRmCApAziEKh7L2NbdQ==} peerDependencies: eslint: ^8.40.0 || ^9.0.0 @@ -6598,8 +6622,8 @@ packages: vue-eslint-parser: optional: true - eslint-plugin-react-core@1.5.15: - resolution: {integrity: sha512-G2zH0phEwjrblx0MtEzjME/+ZZfHGUjN7a+yKPwj/Fs5mkMqzC/UG9cfAKW2Fo9ZpHcE9tdrR2FVW8ketgQuRg==} + eslint-plugin-react-core@1.5.16: + resolution: {integrity: sha512-BlBKgmfZ8N70nnEoFHmbuy/AN4eK9g6akBI+yhN2c3nSC0KojL96WKLvhIszV4du6h5ca3/3zjJMnCfQsyQuaQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6608,8 +6632,8 @@ packages: typescript: optional: true - eslint-plugin-react-dom@1.5.15: - resolution: {integrity: sha512-yt0ATYbTi7DlCiY7q931vHCIzNahbIhwSMhUdMw5D97rew9/BJ53Ah6eWr5bbQuXfrUdWCsDJTUUbjF9oSPKgA==} + eslint-plugin-react-dom@1.5.16: + resolution: {integrity: sha512-cDH7n8qDkqPoLQ4MChKxwssJyt+JhvkpeZP8SXwkgqAQp4nTvgAfZVTbW7aJ+IxorI4E+sWCVwVJa4HlvL5acQ==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6618,8 +6642,8 @@ packages: typescript: optional: true - eslint-plugin-react-hooks-extra@1.5.15: - resolution: {integrity: sha512-w6xGcTt2w+QpdXpmONZ2NabUZbF/oeeL6sp4rroud9NDu1n9jG5aobDdYMFemYTQmws4+eW+Ns/ZqZexX76phA==} + eslint-plugin-react-hooks-extra@1.5.16: + resolution: {integrity: sha512-vgWEfYVqe5iJN0I/Cx1F+nKNn0oy1SXNCPCsIBkCx5xoIXPLA3FijhsyxS/9DEH62np9mlFxsd+KUIPEW5X20A==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6634,8 +6658,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react-naming-convention@1.5.15: - resolution: {integrity: sha512-2xfea8v9VcKHoo2xOhi48s/81PHGxXqeC35hOvB2p80zpsQpptRcAmXHhdrLhnA9o/3AiVyI+9dZvzQ6WsvzUA==} + eslint-plugin-react-naming-convention@1.5.16: + resolution: {integrity: sha512-7hsdfcQAKnizIM1sIzd3yuqMgA8vlMwnPAGFUe0xL5IZ2nBDYW243kXesuVlHuiMn0Y+iLSOC2CfXm4Pv9ip9Q==} engines: {bun: '>=1.0.15', node: '>=18.18.0'} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7692,9 +7716,9 @@ packages: engines: {node: '>=10'} hasBin: true - javascript-obfuscator@4.1.0: - resolution: {integrity: sha512-ckC0VFKQ0/sFtLH9apW/ZLfsP8LuZqZhVEM4VTJ5KLzyLaodW6C1lTU8808eboDmddKyvd2uyRx5bzc0Me0GYg==} - engines: {node: ^12.22.0 || ^14.0.0 || ^16.0.0 || ^17.0.0 || >=18.0.0} + javascript-obfuscator@4.1.1: + resolution: {integrity: sha512-gt+KZpIIrrxXHEQGD8xZrL8mTRwRY0U76/xz/YX0gZdPrSqQhT/c7dYLASlLlecT3r+FxE7je/+C0oLnTDCx4A==} + engines: {node: '>=12.22.0'} hasBin: true jest-canvas-mock@2.5.2: @@ -7878,8 +7902,8 @@ packages: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lint-staged@15.2.6: - resolution: {integrity: sha512-M/3PdijFXT/A5lnbSK3EQNLbIIrkE00JZaD39r7t4kfFOqT1Ly9LgSZSMMtvQ3p2/C8Nyj/ou0vkNHmEwqoB8g==} + lint-staged@15.2.7: + resolution: {integrity: sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==} engines: {node: '>=18.12.0'} hasBin: true @@ -8941,8 +8965,8 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - rc-util@5.42.0: - resolution: {integrity: sha512-uxj2fkMe++/A3CTNagEljdTjZJHVFNH5EZcK9D4YAtWWTdEMglRE4VFtd0psIPUBIY+lSdqwVcIrR1oQMR07vw==} + rc-util@5.43.0: + resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -9598,8 +9622,8 @@ packages: webpack: optional: true - storybook@8.1.6: - resolution: {integrity: sha512-qouQEB+sSb9ktE6fGVoBy6CLEUq4NOqDUpt/EhnITaWqzUeAZSQXTcoHg9DXhTMiynnbfqsUcZuK9PZOjgt7/w==} + storybook@8.1.10: + resolution: {integrity: sha512-HHlZibyc/QkcQj8aEnYnYwEl+ItNZ/uRbCdkvJzu/vIWYon5jUg30mHFIGZprgLSt27CxOs30Et8yT9z4VhwjA==} hasBin: true stream-shift@1.0.3: @@ -9878,8 +9902,8 @@ packages: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} - ts-pattern@5.1.2: - resolution: {integrity: sha512-u+ElKUIWnqisjpRBhv6Y89yNq7Pmz6xL0v7pTSckrVZ0+5Vf32oh/3jmxWl80rAOGcnbBa7fCyeqNdP4yXzWWg==} + ts-pattern@5.2.0: + resolution: {integrity: sha512-aGaSpOlDcns7ZoeG/OMftWyQG1KqPVhgplhJxNCvyIXqWrumM5uIoOSarw/hmmi/T1PnuQ/uD8NaFHvLpHicDg==} tsconfig-paths-webpack-plugin@4.1.0: resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} @@ -9898,38 +9922,38 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - turbo-darwin-64@2.0.3: - resolution: {integrity: sha512-v7ztJ8sxdHw3SLfO2MhGFeeU4LQhFii1hIGs9uBiXns/0YTGOvxLeifnfGqhfSrAIIhrCoByXO7nR9wlm10n3Q==} + turbo-darwin-64@2.0.4: + resolution: {integrity: sha512-x9mvmh4wudBstML8Z8IOmokLWglIhSfhQwnh2gBCSqabgVBKYvzl8Y+i+UCNPxheCGTgtsPepTcIaKBIyFIcvw==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.3: - resolution: {integrity: sha512-LUcqvkV9Bxtng6QHbevp8IK8zzwbIxM6HMjCE7FEW6yJBN1KwvTtRtsGBwwmTxaaLO0wD1Jgl3vgkXAmQ4fqUw==} + turbo-darwin-arm64@2.0.4: + resolution: {integrity: sha512-/B1Ih8zPRGVw5vw4SlclOf3C/woJ/2T6ieH6u54KT4wypoaVyaiyMqBcziIXycdObIYr7jQ+raHO7q3mhay9/A==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.3: - resolution: {integrity: sha512-xpdY1suXoEbsQsu0kPep2zrB8ijv/S5aKKrntGuQ62hCiwDFoDcA/Z7FZ8IHQ2u+dpJARa7yfiByHmizFE0r5Q==} + turbo-linux-64@2.0.4: + resolution: {integrity: sha512-6aG670e5zOWu6RczEYcB81nEl8EhiGJEvWhUrnAfNEUIMBEH1pR5SsMmG2ol5/m3PgiRM12r13dSqTxCLcHrVg==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.3: - resolution: {integrity: sha512-MBACTcSR874L1FtLL7gkgbI4yYJWBUCqeBN/iE29D+8EFe0d3fAyviFlbQP4K/HaDYet1i26xkkOiWr0z7/V9A==} + turbo-linux-arm64@2.0.4: + resolution: {integrity: sha512-AXfVOjst+mCtPDFT4tCu08Qrfv12Nj7NDd33AjGwV79NYN1Y1rcFY59UQ4nO3ij3rbcvV71Xc+TZJ4csEvRCSg==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.3: - resolution: {integrity: sha512-zi3YuKPkM9JxMTshZo3excPk37hUrj5WfnCqh4FjI26ux6j/LJK+Dh3SebMHd9mR7wP9CMam4GhmLCT+gDfM+w==} + turbo-windows-64@2.0.4: + resolution: {integrity: sha512-QOnUR9hKl0T5gq5h1fAhVEqBSjpcBi/BbaO71YGQNgsr6pAnCQdbG8/r3MYXet53efM0KTdOhieWeO3KLNKybA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.3: - resolution: {integrity: sha512-wmed4kkenLvRbidi7gISB4PU77ujBuZfgVGDZ4DXTFslE/kYpINulwzkVwJIvNXsJtHqyOq0n6jL8Zwl3BrwDg==} + turbo-windows-arm64@2.0.4: + resolution: {integrity: sha512-3v8WpdZy1AxZw0gha0q3caZmm+0gveBQ40OspD6mxDBIS+oBtO5CkxhIXkFJJW+jDKmDlM7wXDIGfMEq+QyNCQ==} cpu: [arm64] os: [win32] - turbo@2.0.3: - resolution: {integrity: sha512-jF1K0tTUyryEWmgqk1V0ALbSz3VdeZ8FXUo6B64WsPksCMCE48N5jUezGOH2MN0+epdaRMH8/WcPU0QQaVfeLA==} + turbo@2.0.4: + resolution: {integrity: sha512-Ilme/2Q5kYw0AeRr+aw3s02+WrEYaY7U8vPnqSZU/jaDG/qd6jHVN6nRWyd/9KXvJGYM69vE6JImoGoyNjLwaw==} hasBin: true tween-functions@1.2.0: @@ -10170,8 +10194,8 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - valibot@0.31.0: - resolution: {integrity: sha512-bleS8aVFpRGTUgbMoXzsRJhpxJGiZ3MG1nuNSORuDvio+sI1EyT1+lQHg+77Pfnlxz+25Uj5HiwdaklcDcYdiQ==} + valibot@0.32.0: + resolution: {integrity: sha512-FXBnJl4bNOmeg7lQv+jfvo/wADsRBN8e9C3r+O77Re3dEnDma8opp7p4hcIbF7XJJ30h/5SVohdjer17/sHOsQ==} validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} @@ -10202,8 +10226,8 @@ packages: vite: optional: true - vite@5.2.13: - resolution: {integrity: sha512-SSq1noJfY9pR3I1TUENL3rQYDQCFqgD+lM6fTRAM8Nv6Lsg5hDLaXkjETVeBt+7vZBCMoibD+6IWnT2mJ+Zb/A==} + vite@5.3.1: + resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -10507,13 +10531,13 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@2.21.1(@eslint-react/eslint-plugin@1.5.15(eslint@8.57.0)(typescript@5.4.5))(@vue/compiler-sfc@3.4.27)(eslint-plugin-format@0.1.1(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react-refresh@0.4.7(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': + '@antfu/eslint-config@2.21.1(@eslint-react/eslint-plugin@1.5.16(eslint@8.57.0)(typescript@5.4.5))(@vue/compiler-sfc@3.4.27)(eslint-plugin-format@0.1.2(eslint@8.57.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.0))(eslint-plugin-react-refresh@0.4.7(eslint@8.57.0))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': dependencies: '@antfu/install-pkg': 0.3.3 '@clack/prompts': 0.7.0 '@stylistic/eslint-plugin': 2.1.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.13.1(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-config-flat-gitignore: 0.1.5 eslint-flat-config-utils: 0.2.5 @@ -10531,8 +10555,8 @@ snapshots: eslint-plugin-regexp: 2.6.0(eslint@8.57.0) eslint-plugin-toml: 0.11.0(eslint@8.57.0) eslint-plugin-unicorn: 53.0.0(eslint@8.57.0) - eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) - eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + eslint-plugin-unused-imports: 3.2.0(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0) + eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) eslint-plugin-vue: 9.26.0(eslint@8.57.0) eslint-plugin-yml: 1.14.0(eslint@8.57.0) eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.4.27)(eslint@8.57.0) @@ -10546,8 +10570,8 @@ snapshots: yaml-eslint-parser: 1.2.3 yargs: 17.7.2 optionalDependencies: - '@eslint-react/eslint-plugin': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-format: 0.1.1(eslint@8.57.0) + '@eslint-react/eslint-plugin': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-format: 0.1.2(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) eslint-plugin-react-refresh: 0.4.7(eslint@8.57.0) transitivePeerDependencies: @@ -11435,11 +11459,11 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@commitlint/cli@19.3.0(@types/node@20.14.2)(typescript@5.4.5)': + '@commitlint/cli@19.3.0(@types/node@20.14.4)(typescript@5.4.5)': dependencies: '@commitlint/format': 19.3.0 '@commitlint/lint': 19.2.2 - '@commitlint/load': 19.2.0(@types/node@20.14.2)(typescript@5.4.5) + '@commitlint/load': 19.2.0(@types/node@20.14.4)(typescript@5.4.5) '@commitlint/read': 19.2.1 '@commitlint/types': 19.0.3 execa: 8.0.1 @@ -11486,7 +11510,7 @@ snapshots: '@commitlint/rules': 19.0.3 '@commitlint/types': 19.0.3 - '@commitlint/load@19.2.0(@types/node@20.14.2)(typescript@5.4.5)': + '@commitlint/load@19.2.0(@types/node@20.14.4)(typescript@5.4.5)': dependencies: '@commitlint/config-validator': 19.0.3 '@commitlint/execute-rule': 19.0.0 @@ -11494,7 +11518,7 @@ snapshots: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.2)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.14.4)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -11550,9 +11574,9 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} - '@dprint/formatter@0.2.1': {} + '@dprint/formatter@0.3.0': {} - '@dprint/markdown@0.16.4': {} + '@dprint/markdown@0.17.1': {} '@dprint/toml@0.6.2': {} @@ -11722,78 +11746,78 @@ snapshots: '@eslint-community/regexpp@4.10.1': {} - '@eslint-react/ast@1.5.15(eslint@8.57.0)(typescript@5.4.5)': + '@eslint-react/ast@1.5.16(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-react/tools': 1.5.15 - '@eslint-react/types': 1.5.15(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/tools': 1.5.16 + '@eslint-react/types': 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/types': 7.13.0 '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) string-ts: 2.1.1 - ts-pattern: 5.1.2 + ts-pattern: 5.2.0 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/core@1.5.15(eslint@8.57.0)(typescript@5.4.5)': + '@eslint-react/core@1.5.16(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@eslint-react/ast': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/jsx': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/shared': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/tools': 1.5.15 - '@eslint-react/types': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/var': 1.5.15(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/ast': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/jsx': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/shared': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/tools': 1.5.16 + '@eslint-react/types': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/var': 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/types': 7.13.0 '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) short-unique-id: 5.2.0 - ts-pattern: 5.1.2 - valibot: 0.31.0 + ts-pattern: 5.2.0 + valibot: 0.32.0 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/eslint-plugin@1.5.15(eslint@8.57.0)(typescript@5.4.5)': + '@eslint-react/eslint-plugin@1.5.16(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@eslint-react/shared': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/tools': 1.5.15 - '@eslint-react/types': 1.5.15(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/shared': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/tools': 1.5.16 + '@eslint-react/types': 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/types': 7.13.0 '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 - eslint-plugin-react-core: 1.5.15(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-react-dom: 1.5.15(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-react-hooks-extra: 1.5.15(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-react-naming-convention: 1.5.15(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-react-core: 1.5.16(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-react-dom: 1.5.16(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-react-hooks-extra: 1.5.16(eslint@8.57.0)(typescript@5.4.5) + eslint-plugin-react-naming-convention: 1.5.16(eslint@8.57.0)(typescript@5.4.5) optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - '@eslint-react/jsx@1.5.15(eslint@8.57.0)(typescript@5.4.5)': + '@eslint-react/jsx@1.5.16(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@eslint-react/ast': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/shared': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/tools': 1.5.15 - '@eslint-react/types': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/var': 1.5.15(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/ast': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/shared': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/tools': 1.5.16 + '@eslint-react/types': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/var': 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/types': 7.13.0 '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) micro-memoize: 4.1.2 - ts-pattern: 5.1.2 + ts-pattern: 5.2.0 transitivePeerDependencies: - eslint - supports-color - typescript - '@eslint-react/shared@1.5.15(eslint@8.57.0)(typescript@5.4.5)': + '@eslint-react/shared@1.5.16(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) deepmerge-ts: 7.0.3 @@ -11802,11 +11826,11 @@ snapshots: - supports-color - typescript - '@eslint-react/tools@1.5.15': {} + '@eslint-react/tools@1.5.16': {} - '@eslint-react/types@1.5.15(eslint@8.57.0)(typescript@5.4.5)': + '@eslint-react/types@1.5.16(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@eslint-react/tools': 1.5.15 + '@eslint-react/tools': 1.5.16 '@typescript-eslint/types': 7.13.0 '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) transitivePeerDependencies: @@ -11814,16 +11838,16 @@ snapshots: - supports-color - typescript - '@eslint-react/var@1.5.15(eslint@8.57.0)(typescript@5.4.5)': + '@eslint-react/var@1.5.16(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@eslint-react/ast': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/tools': 1.5.15 - '@eslint-react/types': 1.5.15(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/ast': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/tools': 1.5.16 + '@eslint-react/types': 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/types': 7.13.0 '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) string-ts: 2.1.1 - valibot: 0.31.0 + valibot: 0.32.0 transitivePeerDependencies: - eslint - supports-color @@ -12033,23 +12057,23 @@ snapshots: '@types/react': 18.3.3 react: 18.3.1 - '@microsoft/api-extractor-model@7.28.13(@types/node@20.14.2)': + '@microsoft/api-extractor-model@7.28.13(@types/node@20.14.4)': dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.2) + '@rushstack/node-core-library': 4.0.2(@types/node@20.14.4) transitivePeerDependencies: - '@types/node' - '@microsoft/api-extractor@7.43.0(@types/node@20.14.2)': + '@microsoft/api-extractor@7.43.0(@types/node@20.14.4)': dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.2) + '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.4) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.2) + '@rushstack/node-core-library': 4.0.2(@types/node@20.14.4) '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@20.14.2) - '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.2) + '@rushstack/terminal': 0.10.0(@types/node@20.14.4) + '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.4) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -12349,7 +12373,7 @@ snapshots: '@babel/runtime': 7.24.7 '@ctrl/tinycolor': 3.6.1 classnames: 2.5.1 - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12361,7 +12385,7 @@ snapshots: dependencies: '@babel/runtime': 7.24.7 classnames: 2.5.1 - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12372,7 +12396,7 @@ snapshots: classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12457,7 +12481,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.18.0': optional: true - '@rushstack/node-core-library@4.0.2(@types/node@20.14.2)': + '@rushstack/node-core-library@4.0.2(@types/node@20.14.4)': dependencies: fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -12466,23 +12490,23 @@ snapshots: semver: 7.5.4 z-schema: 5.0.5 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@rushstack/rig-package@0.5.2': dependencies: resolve: 1.22.8 strip-json-comments: 3.1.1 - '@rushstack/terminal@0.10.0(@types/node@20.14.2)': + '@rushstack/terminal@0.10.0(@types/node@20.14.4)': dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@20.14.2) + '@rushstack/node-core-library': 4.0.2(@types/node@20.14.4) supports-color: 8.1.1 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 - '@rushstack/ts-command-line@4.19.1(@types/node@20.14.2)': + '@rushstack/ts-command-line@4.19.1(@types/node@20.14.4)': dependencies: - '@rushstack/terminal': 0.10.0(@types/node@20.14.2) + '@rushstack/terminal': 0.10.0(@types/node@20.14.4) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -12495,24 +12519,24 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} - '@storybook/addon-actions@8.1.6': + '@storybook/addon-actions@8.1.10': dependencies: - '@storybook/core-events': 8.1.6 + '@storybook/core-events': 8.1.10 '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 uuid: 9.0.1 - '@storybook/addon-backgrounds@8.1.6': + '@storybook/addon-backgrounds@8.1.10': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/addon-controls@8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/blocks': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/blocks': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) dequal: 2.0.3 lodash: 4.17.21 ts-dedent: 2.2.0 @@ -12525,21 +12549,21 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@8.1.6(@types/react-dom@18.3.0)(prettier@3.3.2)': + '@storybook/addon-docs@8.1.10(@types/react-dom@18.3.0)(prettier@3.3.2)': dependencies: '@babel/core': 7.24.7 '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) - '@storybook/blocks': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/client-logger': 8.1.6 - '@storybook/components': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-plugin': 8.1.6 - '@storybook/csf-tools': 8.1.6 + '@storybook/blocks': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/client-logger': 8.1.10 + '@storybook/components': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/csf-plugin': 8.1.10 + '@storybook/csf-tools': 8.1.10 '@storybook/global': 5.0.0 - '@storybook/node-logger': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/react-dom-shim': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/node-logger': 8.1.10 + '@storybook/preview-api': 8.1.10 + '@storybook/react-dom-shim': 8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/theming': 8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.10 '@types/react': 18.3.3 fs-extra: 11.2.0 react: 18.3.1 @@ -12553,21 +12577,21 @@ snapshots: - prettier - supports-color - '@storybook/addon-essentials@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@storybook/addon-actions': 8.1.6 - '@storybook/addon-backgrounds': 8.1.6 - '@storybook/addon-controls': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/addon-docs': 8.1.6(@types/react-dom@18.3.0)(prettier@3.3.2) - '@storybook/addon-highlight': 8.1.6 - '@storybook/addon-measure': 8.1.6 - '@storybook/addon-outline': 8.1.6 - '@storybook/addon-toolbars': 8.1.6 - '@storybook/addon-viewport': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.2) - '@storybook/manager-api': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.1.6 - '@storybook/preview-api': 8.1.6 + '@storybook/addon-essentials@8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@storybook/addon-actions': 8.1.10 + '@storybook/addon-backgrounds': 8.1.10 + '@storybook/addon-controls': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/addon-docs': 8.1.10(@types/react-dom@18.3.0)(prettier@3.3.2) + '@storybook/addon-highlight': 8.1.10 + '@storybook/addon-measure': 8.1.10 + '@storybook/addon-outline': 8.1.10 + '@storybook/addon-toolbars': 8.1.10 + '@storybook/addon-viewport': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/manager-api': 8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/node-logger': 8.1.10 + '@storybook/preview-api': 8.1.10 ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -12578,16 +12602,16 @@ snapshots: - react-dom - supports-color - '@storybook/addon-highlight@8.1.6': + '@storybook/addon-highlight@8.1.10': dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.6(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': + '@storybook/addon-interactions@8.1.10(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.1.6 - '@storybook/test': 8.1.6(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) - '@storybook/types': 8.1.6 + '@storybook/instrumenter': 8.1.10 + '@storybook/test': 8.1.10(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + '@storybook/types': 8.1.10 polished: 4.3.1 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -12597,7 +12621,7 @@ snapshots: - jest - vitest - '@storybook/addon-links@8.1.6(react@18.3.1)': + '@storybook/addon-links@8.1.10(react@18.3.1)': dependencies: '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 @@ -12605,12 +12629,12 @@ snapshots: optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.1.6': + '@storybook/addon-measure@8.1.10': dependencies: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.1.6': + '@storybook/addon-outline@8.1.10': dependencies: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 @@ -12620,9 +12644,9 @@ snapshots: '@storybook/node-logger': 8.1.6 webpack: 5.92.0(@swc/core@1.5.7)(esbuild@0.20.2) - '@storybook/addon-toolbars@8.1.6': {} + '@storybook/addon-toolbars@8.1.10': {} - '@storybook/addon-viewport@8.1.6': + '@storybook/addon-viewport@8.1.10': dependencies: memoizerific: 1.11.3 @@ -12634,20 +12658,20 @@ snapshots: - '@swc/helpers' - webpack - '@storybook/blocks@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/blocks@8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/components': 8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/components': 8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/core-events': 8.1.10 '@storybook/csf': 0.1.8 - '@storybook/docs-tools': 8.1.6(prettier@3.3.2) + '@storybook/docs-tools': 8.1.10(prettier@3.3.2) '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/manager-api': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/preview-api': 8.1.6 - '@storybook/theming': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/manager-api': 8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/preview-api': 8.1.10 + '@storybook/theming': 8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.10 '@types/lodash': 4.17.5 color-convert: 2.0.1 dequal: 2.0.3 @@ -12670,12 +12694,12 @@ snapshots: - prettier - supports-color - '@storybook/builder-manager@8.1.6(prettier@3.3.2)': + '@storybook/builder-manager@8.1.10(prettier@3.3.2)': dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 8.1.6(prettier@3.3.2) - '@storybook/manager': 8.1.6 - '@storybook/node-logger': 8.1.6 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/manager': 8.1.10 + '@storybook/node-logger': 8.1.10 '@types/ejs': 3.1.5 '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.20.2) browser-assert: 1.2.1 @@ -12691,16 +12715,16 @@ snapshots: - prettier - supports-color - '@storybook/builder-webpack5@8.1.6(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(typescript@5.4.5)': + '@storybook/builder-webpack5@8.1.10(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(typescript@5.4.5)': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.2) - '@storybook/core-events': 8.1.6 - '@storybook/core-webpack': 8.1.6(prettier@3.3.2) - '@storybook/node-logger': 8.1.6 - '@storybook/preview': 8.1.6 - '@storybook/preview-api': 8.1.6 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/core-events': 8.1.10 + '@storybook/core-webpack': 8.1.10(prettier@3.3.2) + '@storybook/node-logger': 8.1.10 + '@storybook/preview': 8.1.10 + '@storybook/preview-api': 8.1.10 '@types/node': 18.19.34 '@types/semver': 7.5.8 browser-assert: 1.2.1 @@ -12739,27 +12763,27 @@ snapshots: - uglify-js - webpack-cli - '@storybook/channels@8.1.6': + '@storybook/channels@8.1.10': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 '@storybook/global': 5.0.0 telejson: 7.2.0 tiny-invariant: 1.3.3 - '@storybook/cli@8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/cli@8.1.10(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/core': 7.24.7 '@babel/types': 7.24.7 '@ndelangen/get-tarball': 3.0.9 - '@storybook/codemod': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.2) - '@storybook/core-events': 8.1.6 - '@storybook/core-server': 8.1.6(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/telemetry': 8.1.6(prettier@3.3.2) - '@storybook/types': 8.1.6 + '@storybook/codemod': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/core-events': 8.1.10 + '@storybook/core-server': 8.1.10(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/csf-tools': 8.1.10 + '@storybook/node-logger': 8.1.10 + '@storybook/telemetry': 8.1.10(prettier@3.3.2) + '@storybook/types': 8.1.10 '@types/semver': 7.5.8 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 @@ -12794,19 +12818,19 @@ snapshots: - supports-color - utf-8-validate - '@storybook/client-logger@8.1.6': + '@storybook/client-logger@8.1.10': dependencies: '@storybook/global': 5.0.0 - '@storybook/codemod@8.1.6': + '@storybook/codemod@8.1.10': dependencies: '@babel/core': 7.24.7 '@babel/preset-env': 7.24.7(@babel/core@7.24.7) '@babel/types': 7.24.7 '@storybook/csf': 0.1.8 - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/csf-tools': 8.1.10 + '@storybook/node-logger': 8.1.10 + '@storybook/types': 8.1.10 '@types/cross-spawn': 6.0.6 cross-spawn: 7.0.3 globby: 14.0.1 @@ -12818,16 +12842,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/components@8.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/components@8.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@storybook/client-logger': 8.1.6 + '@storybook/client-logger': 8.1.10 '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/theming': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/theming': 8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.10 memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12836,12 +12860,12 @@ snapshots: - '@types/react' - '@types/react-dom' - '@storybook/core-common@8.1.6(prettier@3.3.2)': + '@storybook/core-common@8.1.10(prettier@3.3.2)': dependencies: - '@storybook/core-events': 8.1.6 - '@storybook/csf-tools': 8.1.6 - '@storybook/node-logger': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/core-events': 8.1.10 + '@storybook/csf-tools': 8.1.10 + '@storybook/node-logger': 8.1.10 + '@storybook/types': 8.1.10 '@yarnpkg/fslib': 2.10.3 '@yarnpkg/libzip': 2.3.0 chalk: 4.1.2 @@ -12873,31 +12897,31 @@ snapshots: - encoding - supports-color - '@storybook/core-events@8.1.6': + '@storybook/core-events@8.1.10': dependencies: '@storybook/csf': 0.1.8 ts-dedent: 2.2.0 - '@storybook/core-server@8.1.6(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/core-server@8.1.10(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@aw-web-design/x-default-browser': 1.4.126 '@babel/core': 7.24.7 '@babel/parser': 7.24.7 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 8.1.6(prettier@3.3.2) - '@storybook/channels': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.2) - '@storybook/core-events': 8.1.6 + '@storybook/builder-manager': 8.1.10(prettier@3.3.2) + '@storybook/channels': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/core-events': 8.1.10 '@storybook/csf': 0.1.8 - '@storybook/csf-tools': 8.1.6 + '@storybook/csf-tools': 8.1.10 '@storybook/docs-mdx': 3.1.0-next.0 '@storybook/global': 5.0.0 - '@storybook/manager': 8.1.6 - '@storybook/manager-api': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/node-logger': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/telemetry': 8.1.6(prettier@3.3.2) - '@storybook/types': 8.1.6 + '@storybook/manager': 8.1.10 + '@storybook/manager-api': 8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/node-logger': 8.1.10 + '@storybook/preview-api': 8.1.10 + '@storybook/telemetry': 8.1.10(prettier@3.3.2) + '@storybook/types': 8.1.10 '@types/detect-port': 1.3.5 '@types/diff': 5.2.1 '@types/node': 18.19.34 @@ -12934,11 +12958,11 @@ snapshots: - supports-color - utf-8-validate - '@storybook/core-webpack@8.1.6(prettier@3.3.2)': + '@storybook/core-webpack@8.1.10(prettier@3.3.2)': dependencies: - '@storybook/core-common': 8.1.6(prettier@3.3.2) - '@storybook/node-logger': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/node-logger': 8.1.10 + '@storybook/types': 8.1.10 '@types/node': 18.19.34 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -12946,21 +12970,21 @@ snapshots: - prettier - supports-color - '@storybook/csf-plugin@8.1.6': + '@storybook/csf-plugin@8.1.10': dependencies: - '@storybook/csf-tools': 8.1.6 + '@storybook/csf-tools': 8.1.10 unplugin: 1.10.1 transitivePeerDependencies: - supports-color - '@storybook/csf-tools@8.1.6': + '@storybook/csf-tools@8.1.10': dependencies: '@babel/generator': 7.24.7 '@babel/parser': 7.24.7 '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 '@storybook/csf': 0.1.8 - '@storybook/types': 8.1.6 + '@storybook/types': 8.1.10 fs-extra: 11.2.0 recast: 0.23.9 ts-dedent: 2.2.0 @@ -12973,12 +12997,12 @@ snapshots: '@storybook/docs-mdx@3.1.0-next.0': {} - '@storybook/docs-tools@8.1.6(prettier@3.3.2)': + '@storybook/docs-tools@8.1.10(prettier@3.3.2)': dependencies: - '@storybook/core-common': 8.1.6(prettier@3.3.2) - '@storybook/core-events': 8.1.6 - '@storybook/preview-api': 8.1.6 - '@storybook/types': 8.1.6 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/core-events': 8.1.10 + '@storybook/preview-api': 8.1.10 + '@storybook/types': 8.1.10 '@types/doctrine': 0.0.3 assert: 2.1.0 doctrine: 3.0.0 @@ -12995,27 +13019,27 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.1.6': + '@storybook/instrumenter@8.1.10': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.6 + '@storybook/preview-api': 8.1.10 '@vitest/utils': 1.6.0 util: 0.12.5 - '@storybook/manager-api@8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/manager-api@8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 '@storybook/icons': 1.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/router': 8.1.6 - '@storybook/theming': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/router': 8.1.10 + '@storybook/theming': 8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.10 dequal: 2.0.3 lodash: 4.17.21 memoizerific: 1.11.3 @@ -13026,16 +13050,18 @@ snapshots: - react - react-dom - '@storybook/manager@8.1.6': {} + '@storybook/manager@8.1.10': {} + + '@storybook/node-logger@8.1.10': {} '@storybook/node-logger@8.1.6': {} - '@storybook/preset-react-webpack@8.1.6(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': + '@storybook/preset-react-webpack@8.1.10(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@storybook/core-webpack': 8.1.6(prettier@3.3.2) - '@storybook/docs-tools': 8.1.6(prettier@3.3.2) - '@storybook/node-logger': 8.1.6 - '@storybook/react': 8.1.6(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@storybook/core-webpack': 8.1.10(prettier@3.3.2) + '@storybook/docs-tools': 8.1.10(prettier@3.3.2) + '@storybook/node-logger': 8.1.10 + '@storybook/react': 8.1.10(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.92.0(@swc/core@1.5.7)(esbuild@0.20.2)) '@types/node': 18.19.34 '@types/semver': 7.5.8 @@ -13060,14 +13086,14 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preview-api@8.1.6': + '@storybook/preview-api@8.1.10': dependencies: - '@storybook/channels': 8.1.6 - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 + '@storybook/channels': 8.1.10 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 '@storybook/csf': 0.1.8 '@storybook/global': 5.0.0 - '@storybook/types': 8.1.6 + '@storybook/types': 8.1.10 '@types/qs': 6.9.15 dequal: 2.0.3 lodash: 4.17.21 @@ -13077,7 +13103,7 @@ snapshots: ts-dedent: 2.2.0 util-deprecate: 1.0.2 - '@storybook/preview@8.1.6': {} + '@storybook/preview@8.1.10': {} '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.92.0(@swc/core@1.5.7)(esbuild@0.20.2))': dependencies: @@ -13093,17 +13119,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/react-dom-shim@8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/react-webpack5@8.1.6(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': + '@storybook/react-webpack5@8.1.10(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@storybook/builder-webpack5': 8.1.6(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(typescript@5.4.5) - '@storybook/preset-react-webpack': 8.1.6(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) - '@storybook/react': 8.1.6(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) - '@storybook/types': 8.1.6 + '@storybook/builder-webpack5': 8.1.10(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(typescript@5.4.5) + '@storybook/preset-react-webpack': 8.1.10(@swc/core@1.5.7)(esbuild@0.20.2)(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@storybook/react': 8.1.10(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@storybook/types': 8.1.10 '@types/node': 18.19.34 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -13119,14 +13145,14 @@ snapshots: - uglify-js - webpack-cli - '@storybook/react@8.1.6(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': + '@storybook/react@8.1.10(prettier@3.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/docs-tools': 8.1.6(prettier@3.3.2) + '@storybook/client-logger': 8.1.10 + '@storybook/docs-tools': 8.1.10(prettier@3.3.2) '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.1.6 - '@storybook/react-dom-shim': 8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@storybook/types': 8.1.6 + '@storybook/preview-api': 8.1.10 + '@storybook/react-dom-shim': 8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/types': 8.1.10 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 '@types/node': 18.19.34 @@ -13151,17 +13177,17 @@ snapshots: - prettier - supports-color - '@storybook/router@8.1.6': + '@storybook/router@8.1.10': dependencies: - '@storybook/client-logger': 8.1.6 + '@storybook/client-logger': 8.1.10 memoizerific: 1.11.3 qs: 6.12.1 - '@storybook/telemetry@8.1.6(prettier@3.3.2)': + '@storybook/telemetry@8.1.10(prettier@3.3.2)': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-common': 8.1.6(prettier@3.3.2) - '@storybook/csf-tools': 8.1.6 + '@storybook/client-logger': 8.1.10 + '@storybook/core-common': 8.1.10(prettier@3.3.2) + '@storybook/csf-tools': 8.1.10 chalk: 4.1.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.6 @@ -13172,14 +13198,14 @@ snapshots: - prettier - supports-color - '@storybook/test@8.1.6(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': + '@storybook/test@8.1.10(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': dependencies: - '@storybook/client-logger': 8.1.6 - '@storybook/core-events': 8.1.6 - '@storybook/instrumenter': 8.1.6 - '@storybook/preview-api': 8.1.6 + '@storybook/client-logger': 8.1.10 + '@storybook/core-events': 8.1.10 + '@storybook/instrumenter': 8.1.10 + '@storybook/preview-api': 8.1.10 '@testing-library/dom': 9.3.4 - '@testing-library/jest-dom': 6.4.6(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) + '@testing-library/jest-dom': 6.4.6(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) '@vitest/expect': 1.3.1 '@vitest/spy': 1.6.0 @@ -13191,26 +13217,26 @@ snapshots: - jest - vitest - '@storybook/theming@8.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/theming@8.1.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@storybook/client-logger': 8.1.6 + '@storybook/client-logger': 8.1.10 '@storybook/global': 5.0.0 memoizerific: 1.11.3 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/types@8.1.6': + '@storybook/types@8.1.10': dependencies: - '@storybook/channels': 8.1.6 + '@storybook/channels': 8.1.10 '@types/express': 4.17.21 file-system-cache: 2.3.0 '@stylistic/eslint-plugin-js@2.1.0(eslint@8.57.0)': dependencies: '@types/eslint': 8.56.10 - acorn: 8.11.3 + acorn: 8.12.0 eslint: 8.57.0 eslint-visitor-keys: 4.0.0 espree: 10.0.1 @@ -13332,7 +13358,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.4.6(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': + '@testing-library/jest-dom@6.4.6(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': dependencies: '@adobe/css-tools': 4.4.0 '@babel/runtime': 7.24.7 @@ -13343,7 +13369,7 @@ snapshots: lodash: 4.17.21 redent: 3.0.0 optionalDependencies: - vitest: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + vitest: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) '@testing-library/react-hooks@8.0.1(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -13400,19 +13426,19 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@types/connect@3.4.38': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@types/conventional-commits-parser@5.0.0': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@types/detect-port@1.3.5': {} @@ -13444,7 +13470,7 @@ snapshots: '@types/express-serve-static-core@4.19.3': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13494,7 +13520,7 @@ snapshots: dependencies: undici-types: 5.26.5 - '@types/node@20.14.2': + '@types/node@20.14.4': dependencies: undici-types: 5.26.5 @@ -13546,17 +13572,17 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@types/send': 0.17.4 '@types/stylus@0.48.42': dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@types/unist@2.0.10': {} @@ -13564,12 +13590,12 @@ snapshots: '@types/uuid@9.0.8': {} - '@types/validator@13.11.10': {} + '@types/validator@13.12.0': {} - '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.13.1(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) @@ -13584,12 +13610,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5)': dependencies: - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 + '@typescript-eslint/scope-manager': 7.13.1 + '@typescript-eslint/types': 7.13.1 + '@typescript-eslint/typescript-estree': 7.13.1(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.13.1 debug: 4.3.5 eslint: 8.57.0 optionalDependencies: @@ -13602,6 +13628,11 @@ snapshots: '@typescript-eslint/types': 7.13.0 '@typescript-eslint/visitor-keys': 7.13.0 + '@typescript-eslint/scope-manager@7.13.1': + dependencies: + '@typescript-eslint/types': 7.13.1 + '@typescript-eslint/visitor-keys': 7.13.1 + '@typescript-eslint/type-utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) @@ -13616,6 +13647,8 @@ snapshots: '@typescript-eslint/types@7.13.0': {} + '@typescript-eslint/types@7.13.1': {} + '@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5)': dependencies: '@typescript-eslint/types': 7.13.0 @@ -13631,6 +13664,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@7.13.1(typescript@5.4.5)': + dependencies: + '@typescript-eslint/types': 7.13.1 + '@typescript-eslint/visitor-keys': 7.13.1 + debug: 4.3.5 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -13647,6 +13695,11 @@ snapshots: '@typescript-eslint/types': 7.13.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@7.13.1': + dependencies: + '@typescript-eslint/types': 7.13.1 + eslint-visitor-keys: 3.4.3 + '@ungap/structured-clone@1.2.0': {} '@univerjs/icons-svg@0.1.57': {} @@ -13661,23 +13714,23 @@ snapshots: '@grpc/grpc-js': 1.10.9 rxjs: 7.8.1 - '@vitejs/plugin-react@4.3.1(vite@5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': + '@vitejs/plugin-react@4.3.1(vite@5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.24.7) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + vite: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.5(vite@5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))(vue@3.4.27(typescript@5.4.5))': dependencies: - vite: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + vite: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) vue: 3.4.27(typescript@5.4.5) - '@vitest/coverage-istanbul@1.6.0(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': + '@vitest/coverage-istanbul@1.6.0(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1))': dependencies: debug: 4.3.5 istanbul-lib-coverage: 3.2.2 @@ -13688,7 +13741,7 @@ snapshots: magicast: 0.3.4 picocolors: 1.0.1 test-exclude: 6.0.0 - vitest: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + vitest: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) transitivePeerDependencies: - supports-color @@ -13927,17 +13980,17 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-attributes@1.9.5(acorn@8.11.3): + acorn-import-attributes@1.9.5(acorn@8.12.0): dependencies: - acorn: 8.11.3 + acorn: 8.12.0 acorn-jsx@5.3.2(acorn@7.4.1): dependencies: acorn: 7.4.1 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.12.0): dependencies: - acorn: 8.11.3 + acorn: 8.12.0 acorn-walk@7.2.0: {} @@ -13945,7 +13998,7 @@ snapshots: acorn@7.4.1: {} - acorn@8.11.3: {} + acorn@8.12.0: {} acorn@8.8.2: {} @@ -14440,9 +14493,9 @@ snapshots: cjs-module-lexer@1.3.1: {} - class-validator@0.14.0: + class-validator@0.14.1: dependencies: - '@types/validator': 13.11.10 + '@types/validator': 13.12.0 libphonenumber-js: 1.11.3 validator: 13.12.0 @@ -14709,9 +14762,9 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.2)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.14.4)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.6 typescript: 5.4.5 @@ -15442,10 +15495,10 @@ snapshots: eslint: 8.57.0 ignore: 5.3.1 - eslint-plugin-format@0.1.1(eslint@8.57.0): + eslint-plugin-format@0.1.2(eslint@8.57.0): dependencies: - '@dprint/formatter': 0.2.1 - '@dprint/markdown': 0.16.4 + '@dprint/formatter': 0.3.0 + '@dprint/markdown': 0.17.1 '@dprint/toml': 0.6.2 eslint: 8.57.0 eslint-formatting-reporter: 0.0.0(eslint@8.57.0) @@ -15541,15 +15594,15 @@ snapshots: - supports-color - typescript - eslint-plugin-react-core@1.5.15(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-react-core@1.5.16(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@eslint-react/ast': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/core': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/jsx': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/shared': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/tools': 1.5.15 - '@eslint-react/types': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/var': 1.5.15(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/ast': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/core': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/jsx': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/shared': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/tools': 1.5.16 + '@eslint-react/types': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/var': 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/types': 7.13.0 @@ -15557,48 +15610,48 @@ snapshots: eslint: 8.57.0 string-ts: 2.1.1 ts-api-utils: 1.3.0(typescript@5.4.5) - valibot: 0.31.0 + valibot: 0.32.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - eslint-plugin-react-dom@1.5.15(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-react-dom@1.5.16(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@eslint-react/ast': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/core': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/jsx': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/shared': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/tools': 1.5.15 - '@eslint-react/types': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/var': 1.5.15(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/ast': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/core': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/jsx': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/shared': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/tools': 1.5.16 + '@eslint-react/types': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/var': 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/types': 7.13.0 '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 string-ts: 2.1.1 - valibot: 0.31.0 + valibot: 0.32.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks-extra@1.5.15(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-react-hooks-extra@1.5.16(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@eslint-react/ast': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/core': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/jsx': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/shared': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/tools': 1.5.15 - '@eslint-react/types': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/var': 1.5.15(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/ast': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/core': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/jsx': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/shared': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/tools': 1.5.16 + '@eslint-react/types': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/var': 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/types': 7.13.0 '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 string-ts: 2.1.1 - valibot: 0.31.0 + valibot: 0.32.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -15608,21 +15661,21 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-react-naming-convention@1.5.15(eslint@8.57.0)(typescript@5.4.5): + eslint-plugin-react-naming-convention@1.5.16(eslint@8.57.0)(typescript@5.4.5): dependencies: - '@eslint-react/ast': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/core': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/jsx': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/shared': 1.5.15(eslint@8.57.0)(typescript@5.4.5) - '@eslint-react/tools': 1.5.15 - '@eslint-react/types': 1.5.15(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/ast': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/core': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/jsx': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/shared': 1.5.16(eslint@8.57.0)(typescript@5.4.5) + '@eslint-react/tools': 1.5.16 + '@eslint-react/types': 1.5.16(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/types': 7.13.0 '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 string-ts: 2.1.1 - valibot: 0.31.0 + valibot: 0.32.0 optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: @@ -15697,20 +15750,20 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)): + eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)(vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)): dependencies: '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - vitest: 1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.1(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) + vitest: 1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) transitivePeerDependencies: - supports-color - typescript @@ -15813,14 +15866,14 @@ snapshots: espree@10.0.1: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 4.0.0 espree@9.6.1: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.0 + acorn-jsx: 5.3.2(acorn@8.12.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -16830,7 +16883,7 @@ snapshots: filelist: 1.0.4 minimatch: 3.1.2 - javascript-obfuscator@4.1.0: + javascript-obfuscator@4.1.1: dependencies: '@javascript-obfuscator/escodegen': 2.3.0 '@javascript-obfuscator/estraverse': 5.4.0 @@ -16838,7 +16891,7 @@ snapshots: assert: 2.0.0 chalk: 4.1.2 chance: 1.1.9 - class-validator: 0.14.0 + class-validator: 0.14.1 commander: 10.0.0 eslint-scope: 7.1.1 eslint-visitor-keys: 3.3.0 @@ -16863,7 +16916,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -16964,7 +17017,7 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.11.3 + acorn: 8.12.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 semver: 7.6.2 @@ -17052,7 +17105,7 @@ snapshots: lines-and-columns@2.0.4: {} - lint-staged@15.2.6: + lint-staged@15.2.7: dependencies: chalk: 5.3.0 commander: 12.1.0 @@ -17341,7 +17394,7 @@ snapshots: mlly@1.7.1: dependencies: - acorn: 8.11.3 + acorn: 8.12.0 pathe: 1.1.2 pkg-types: 1.1.1 ufo: 1.5.3 @@ -17938,7 +17991,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.14.2 + '@types/node': 20.14.4 long: 5.2.3 protocols@2.0.1: {} @@ -18029,7 +18082,7 @@ snapshots: '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18038,7 +18091,7 @@ snapshots: '@babel/runtime': 7.24.7 '@rc-component/trigger': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) classnames: 2.5.1 - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18048,7 +18101,7 @@ snapshots: '@rc-component/mini-decimal': 1.1.0 classnames: 2.5.1 rc-input: 1.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18056,7 +18109,7 @@ snapshots: dependencies: '@babel/runtime': 7.24.7 classnames: 2.5.1 - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18067,7 +18120,7 @@ snapshots: classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18075,7 +18128,7 @@ snapshots: dependencies: '@babel/runtime': 7.24.7 classnames: 2.5.1 - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18084,7 +18137,7 @@ snapshots: '@babel/runtime': 7.24.7 classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18093,7 +18146,7 @@ snapshots: '@babel/runtime': 7.24.7 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18104,7 +18157,7 @@ snapshots: classnames: 2.5.1 rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: @@ -18114,7 +18167,7 @@ snapshots: dependencies: '@babel/runtime': 7.24.7 classnames: 2.5.1 - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) resize-observer-polyfill: 1.5.1 @@ -18124,7 +18177,7 @@ snapshots: '@babel/runtime': 7.24.7 classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18135,7 +18188,7 @@ snapshots: classnames: 2.5.1 rc-motion: 2.9.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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) rc-virtual-list: 3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18146,7 +18199,7 @@ snapshots: classnames: 2.5.1 rc-input: 1.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18158,7 +18211,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rc-util@5.42.0(react-dom@18.3.1(react@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): dependencies: '@babel/runtime': 7.24.7 react: 18.3.1 @@ -18170,7 +18223,7 @@ snapshots: '@babel/runtime': 7.24.7 classnames: 2.5.1 rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - rc-util: 5.42.0(react-dom@18.3.1(react@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: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18203,26 +18256,26 @@ snapshots: dependencies: dnd-core: 16.0.1 - react-dnd-multi-backend@8.0.3(dnd-core@16.0.1)(react-dnd@16.0.1(@types/node@20.14.2)(@types/react@18.3.3)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-dnd-multi-backend@8.0.3(dnd-core@16.0.1)(react-dnd@16.0.1(@types/node@20.14.4)(@types/react@18.3.3)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: dnd-core: 16.0.1 dnd-multi-backend: 8.0.3(dnd-core@16.0.1) react: 18.3.1 - react-dnd: 16.0.1(@types/node@20.14.2)(@types/react@18.3.3)(react@18.3.1) - react-dnd-preview: 8.0.3(react-dnd@16.0.1(@types/node@20.14.2)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) + react-dnd: 16.0.1(@types/node@20.14.4)(@types/react@18.3.3)(react@18.3.1) + react-dnd-preview: 8.0.3(react-dnd@16.0.1(@types/node@20.14.4)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) react-dom: 18.3.1(react@18.3.1) - react-dnd-preview@8.0.3(react-dnd@16.0.1(@types/node@20.14.2)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): + react-dnd-preview@8.0.3(react-dnd@16.0.1(@types/node@20.14.4)(@types/react@18.3.3)(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 - react-dnd: 16.0.1(@types/node@20.14.2)(@types/react@18.3.3)(react@18.3.1) + react-dnd: 16.0.1(@types/node@20.14.4)(@types/react@18.3.3)(react@18.3.1) react-dnd-touch-backend@16.0.1: dependencies: '@react-dnd/invariant': 4.0.2 dnd-core: 16.0.1 - react-dnd@16.0.1(@types/node@20.14.2)(@types/react@18.3.3)(react@18.3.1): + react-dnd@16.0.1(@types/node@20.14.4)(@types/react@18.3.3)(react@18.3.1): dependencies: '@react-dnd/invariant': 4.0.2 '@react-dnd/shallowequal': 4.0.2 @@ -18231,7 +18284,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 '@types/react': 18.3.3 react-docgen-typescript@2.2.2(typescript@5.4.5): @@ -18307,7 +18360,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) substyle: 9.4.1(react@18.3.1) - react-mosaic-component@6.1.0(@types/node@20.14.2)(@types/react@18.3.3)(dnd-core@16.0.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-mosaic-component@6.1.0(@types/node@20.14.4)(@types/react@18.3.3)(dnd-core@16.0.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: classnames: 2.5.1 immutability-helper: 3.1.1 @@ -18315,9 +18368,9 @@ snapshots: prop-types: 15.8.1 rdndmb-html5-to-touch: 8.0.3(dnd-core@16.0.1) react: 18.3.1 - react-dnd: 16.0.1(@types/node@20.14.2)(@types/react@18.3.3)(react@18.3.1) + react-dnd: 16.0.1(@types/node@20.14.4)(@types/react@18.3.3)(react@18.3.1) react-dnd-html5-backend: 16.0.1 - react-dnd-multi-backend: 8.0.3(dnd-core@16.0.1)(react-dnd@16.0.1(@types/node@20.14.2)(@types/react@18.3.3)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dnd-multi-backend: 8.0.3(dnd-core@16.0.1)(react-dnd@16.0.1(@types/node@20.14.4)(@types/react@18.3.3)(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dnd-touch-backend: 16.0.1 uuid: 9.0.1 transitivePeerDependencies: @@ -18994,9 +19047,9 @@ snapshots: terser-webpack-plugin: 5.3.10(@swc/core@1.5.7)(esbuild@0.20.2)(webpack@5.92.0(@swc/core@1.5.7)(esbuild@0.20.2)) webpack: 5.92.0(@swc/core@1.5.7)(esbuild@0.20.2) - storybook@8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + storybook@8.1.10(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@storybook/cli': 8.1.6(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@storybook/cli': 8.1.10(@babel/preset-env@7.24.7(@babel/core@7.24.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@babel/preset-env' - bufferutil @@ -19216,7 +19269,7 @@ snapshots: terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.11.3 + acorn: 8.12.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -19289,7 +19342,7 @@ snapshots: ts-dedent@2.2.0: {} - ts-pattern@5.1.2: {} + ts-pattern@5.2.0: {} tsconfig-paths-webpack-plugin@4.1.0: dependencies: @@ -19309,32 +19362,32 @@ snapshots: tslib@2.6.3: {} - turbo-darwin-64@2.0.3: + turbo-darwin-64@2.0.4: optional: true - turbo-darwin-arm64@2.0.3: + turbo-darwin-arm64@2.0.4: optional: true - turbo-linux-64@2.0.3: + turbo-linux-64@2.0.4: optional: true - turbo-linux-arm64@2.0.3: + turbo-linux-arm64@2.0.4: optional: true - turbo-windows-64@2.0.3: + turbo-windows-64@2.0.4: optional: true - turbo-windows-arm64@2.0.3: + turbo-windows-arm64@2.0.4: optional: true - turbo@2.0.3: + turbo@2.0.4: optionalDependencies: - turbo-darwin-64: 2.0.3 - turbo-darwin-arm64: 2.0.3 - turbo-linux-64: 2.0.3 - turbo-linux-arm64: 2.0.3 - turbo-windows-64: 2.0.3 - turbo-windows-arm64: 2.0.3 + turbo-darwin-64: 2.0.4 + turbo-darwin-arm64: 2.0.4 + turbo-linux-64: 2.0.4 + turbo-linux-arm64: 2.0.4 + turbo-windows-64: 2.0.4 + turbo-windows-arm64: 2.0.4 tween-functions@1.2.0: {} @@ -19481,7 +19534,7 @@ snapshots: unplugin@1.10.1: dependencies: - acorn: 8.11.3 + acorn: 8.12.0 chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.2 @@ -19563,7 +19616,7 @@ snapshots: uuid@9.0.1: {} - valibot@0.31.0: {} + valibot@0.32.0: {} validate-npm-package-license@3.0.4: dependencies: @@ -19579,13 +19632,13 @@ snapshots: vary@1.1.2: {} - vite-node@1.6.0(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1): + vite-node@1.6.0(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1): dependencies: cac: 6.7.14 debug: 4.3.5 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + vite: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - less @@ -19596,9 +19649,9 @@ snapshots: - supports-color - terser - vite-plugin-dts@3.9.1(@types/node@20.14.2)(rollup@4.18.0)(typescript@5.4.5)(vite@5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)): + vite-plugin-dts@3.9.1(@types/node@20.14.4)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1)): dependencies: - '@microsoft/api-extractor': 7.43.0(@types/node@20.14.2) + '@microsoft/api-extractor': 7.43.0(@types/node@20.14.4) '@rollup/pluginutils': 5.1.0(rollup@4.18.0) '@vue/language-core': 1.8.27(typescript@5.4.5) debug: 4.3.5 @@ -19607,25 +19660,25 @@ snapshots: typescript: 5.4.5 vue-tsc: 1.8.27(typescript@5.4.5) optionalDependencies: - vite: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + vite: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite@5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1): + vite@5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1): dependencies: - esbuild: 0.20.2 + esbuild: 0.21.5 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 fsevents: 2.3.3 less: 4.2.0 sass: 1.77.5 terser: 5.31.1 - vitest@1.6.0(@types/node@20.14.2)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1): + vitest@1.6.0(@types/node@20.14.4)(happy-dom@13.3.8)(jsdom@24.1.0)(less@4.2.0)(sass@1.77.5)(terser@5.31.1): dependencies: '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 @@ -19644,11 +19697,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.13(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) - vite-node: 1.6.0(@types/node@20.14.2)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + vite: 5.3.1(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) + vite-node: 1.6.0(@types/node@20.14.4)(less@4.2.0)(sass@1.77.5)(terser@5.31.1) why-is-node-running: 2.2.2 optionalDependencies: - '@types/node': 20.14.2 + '@types/node': 20.14.4 happy-dom: 13.3.8 jsdom: 24.1.0 transitivePeerDependencies: @@ -19750,8 +19803,8 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.11.3 - acorn-import-attributes: 1.9.5(acorn@8.11.3) + acorn: 8.12.0 + acorn-import-attributes: 1.9.5(acorn@8.12.0) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 diff --git a/turbo.json b/turbo.json index 03ef340b5e..ed46f4d4bd 100644 --- a/turbo.json +++ b/turbo.json @@ -15,8 +15,6 @@ "cache": false }, - "build:demo": {}, - "build:e2e": {}, "dev:demo": {