From 71036d372771960e845f43eaa9822060b8bb674b Mon Sep 17 00:00:00 2001 From: sheetEasy AI Team Date: Wed, 25 Jun 2025 19:51:38 +0900 Subject: [PATCH] =?UTF-8?q?AI=EC=BB=A4=EB=A7=A8=EB=93=9C=20=EB=B0=98?= =?UTF-8?q?=EC=98=81=20=EC=85=80=20=EC=84=A0=ED=83=9D=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 4639 ++++++++++++---------- package.json | 7 +- src/components/sheet/EditSheetViewer.tsx | 176 +- src/components/sheet/PromptInput.tsx | 95 +- src/stores/useAppStore.ts | 8 +- src/utils/aiProcessor.ts | 377 ++ 6 files changed, 3005 insertions(+), 2297 deletions(-) create mode 100644 src/utils/aiProcessor.ts diff --git a/package-lock.json b/package-lock.json index a9b23d6..d0c8d6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@univerjs/engine-formula": "^0.8.2", "@univerjs/engine-numfmt": "^0.8.2", "@univerjs/engine-render": "^0.8.2", - "@univerjs/facade": "^0.5.5", + "@univerjs/presets": "^0.8.2", "@univerjs/sheets": "^0.8.2", "@univerjs/sheets-formula": "^0.8.2", "@univerjs/sheets-formula-ui": "^0.8.2", @@ -100,18 +100,6 @@ "node": ">=6.0.0" } }, - "node_modules/@ant-design/fast-color": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", - "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.24.7" - }, - "engines": { - "node": ">=8.x" - } - }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -1534,6 +1522,27 @@ "url": "https://opencollective.com/js-sdsl" } }, + "node_modules/@noble/ed25519": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-2.2.3.tgz", + "integrity": "sha512-iHV8eI2mRcUmOx159QNrU8vTpQ/Xm70yJ2cTk3Trc86++02usfqFoNl6x0p3JN81ZDS/1gx6xiK0OwrgqCT43g==", + "license": "MIT", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz", + "integrity": "sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2396,34 +2405,6 @@ "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", "license": "MIT" }, - "node_modules/@rc-component/color-picker": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", - "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", - "license": "MIT", - "dependencies": { - "@ant-design/fast-color": "^2.0.6", - "@babel/runtime": "^7.23.6", - "classnames": "^2.2.6", - "rc-util": "^5.38.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, - "node_modules/@rc-component/mini-decimal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", - "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.18.0" - }, - "engines": { - "node": ">=8.x" - } - }, "node_modules/@rc-component/portal": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", @@ -3249,6 +3230,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", + "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", @@ -3374,14 +3365,12 @@ "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "devOptional": true, "license": "MIT" }, "node_modules/@types/react": { "version": "18.3.23", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", - "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -3398,6 +3387,18 @@ "@types/react": "^18.0.0" } }, + "node_modules/@types/react-redux": { + "version": "7.1.34", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", + "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", + "license": "MIT", + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -3699,6 +3700,1044 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@univerjs-pro/collaboration": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/collaboration/-/collaboration-0.8.2.tgz", + "integrity": "sha512-uISRgzHkk+PS7tzhPYR9gllmEMcyaxY+eXWrRvfmDSiqbf5qgwyFambEu2k2dhZae7twEdo/SlYYYebAaVPTzg==", + "dependencies": { + "@univerjs-pro/license": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/data-validation": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/protocol": "0.1.47-alpha.0", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-conditional-formatting": "0.8.2", + "@univerjs/sheets-drawing": "0.8.2", + "@univerjs/sheets-filter": "0.8.2", + "@univerjs/sheets-hyper-link": "0.8.2", + "@univerjs/thread-comment": "0.8.2", + "uuid": "^11.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs-pro/collaboration-client": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/collaboration-client/-/collaboration-client-0.8.2.tgz", + "integrity": "sha512-pEp8mllmL4DyUFYikNo1tLTaj+2A7TY3ry1q3JzSGFzULu+znDasD1Dmi7oF5gyBMNSQRMM7PMdgKlBRnjRDuw==", + "dependencies": { + "@univerjs-pro/collaboration": "0.8.2", + "@univerjs-pro/license": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/network": "0.8.2", + "@univerjs/protocol": "0.1.47-alpha.0", + "@univerjs/sheets": "0.8.2", + "@univerjs/telemetry": "0.8.2", + "crypto-js": "4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/collaboration-client-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/collaboration-client-ui/-/collaboration-client-ui-0.8.2.tgz", + "integrity": "sha512-Cnlo31do9XZr3+ymJZkKx36K+6xBVxWuydnfL046+1ObyQvP1qTzurfKFlSQ8pFl5H++1qfsQ0sdP33EW/m+uw==", + "dependencies": { + "@univerjs-pro/collaboration": "0.8.2", + "@univerjs-pro/collaboration-client": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/network": "0.8.2", + "@univerjs/protocol": "0.1.47-alpha.0", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2", + "crypto-js": "4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/collaboration-client-ui/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/collaboration-client-ui/node_modules/@univerjs/protocol": { + "version": "0.1.47-alpha.0", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.47-alpha.0.tgz", + "integrity": "sha512-ieybjEWT7CjM8XfLyMg23sEERte3fATnPy/CyILkD21ei4RPG0EnAIUWkYh2DBebrl7dGCM1JUjp98GYZz3BHw==", + "engines": { + "node": ">=18.0.0", + "pnpm": ">=10.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs-pro/collaboration-client/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/collaboration-client/node_modules/@univerjs/protocol": { + "version": "0.1.47-alpha.0", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.47-alpha.0.tgz", + "integrity": "sha512-ieybjEWT7CjM8XfLyMg23sEERte3fATnPy/CyILkD21ei4RPG0EnAIUWkYh2DBebrl7dGCM1JUjp98GYZz3BHw==", + "engines": { + "node": ">=18.0.0", + "pnpm": ">=10.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs-pro/collaboration/node_modules/@univerjs/data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/data-validation/-/data-validation-0.8.2.tgz", + "integrity": "sha512-s9YSAd7Dt6oexB3j7CjEfKGQ1m0RPU4Xmk1nfwuBIKts6QbwqK1Bkz7ASQl2SXT/f2YCf3RW7PWe/1MaUlQC9A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/collaboration/node_modules/@univerjs/protocol": { + "version": "0.1.47-alpha.0", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.47-alpha.0.tgz", + "integrity": "sha512-ieybjEWT7CjM8XfLyMg23sEERte3fATnPy/CyILkD21ei4RPG0EnAIUWkYh2DBebrl7dGCM1JUjp98GYZz3BHw==", + "engines": { + "node": ">=18.0.0", + "pnpm": ">=10.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs-pro/collaboration/node_modules/@univerjs/sheets-conditional-formatting": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-conditional-formatting/-/sheets-conditional-formatting-0.8.2.tgz", + "integrity": "sha512-cRdfz31KPcqifcCs3UJc/M0kiXlvH3uGlYQxFGXxnieUb1tJ5O1PSFljArTryW5qFq/BCvVuMSzIVE/y604g3g==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/collaboration/node_modules/@univerjs/sheets-filter": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter/-/sheets-filter-0.8.2.tgz", + "integrity": "sha512-V3eWKDepfsa/blfb2sYwOt628HvMxgTpvJPxzVFwsRCC6PYx5zDak1j8Rdt85GcVKjmUv3t7IwDjjE2+U94jGA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/collaboration/node_modules/@univerjs/sheets-hyper-link": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link/-/sheets-hyper-link-0.8.2.tgz", + "integrity": "sha512-CX/8iO50qgo0WwM0dvEaPkp8QRtcfG3OwvGvEP2SyHl2e/QXyXPf0B9H11fh7IRBKA0NKnlpU2b2miqKCwGj5Q==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/collaboration/node_modules/@univerjs/thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.8.2.tgz", + "integrity": "sha512-g+AknMdwLC7rq0LKo0RDKQxARzgha2CPqr7Lu3d+XCiO9WvbUY6rqAiIdx2Yk9rbZO9Exxhib31q7nepFJEUvA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/collaboration/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/@univerjs-pro/docs-exchange-client": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/docs-exchange-client/-/docs-exchange-client-0.8.2.tgz", + "integrity": "sha512-pw1QzVtJl3e679O1YnaH1lm/R5vDHtTe5flOXumjWVZbYkMambQvciovpnItaqtEQg3VaKDEoSGlOMj5lw/jLA==", + "dependencies": { + "@univerjs-pro/exchange-client": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs-pro/docs-print": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/docs-print/-/docs-print-0.8.2.tgz", + "integrity": "sha512-jN/rGmuSESoyWNGOFZNjM/S0ooHbEPEgLKIc+3Tw8m/UqgTwSBQywjmD8niEmeJ8hF7F8f7m6+SgTYsRNRsWpg==", + "dependencies": { + "@univerjs-pro/license": "0.8.2", + "@univerjs-pro/print": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/network": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "optionalDependencies": { + "@univerjs-pro/collaboration-client": "0.8.2" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/@univerjs-pro/docs-print/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-loader": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/edit-history-loader/-/edit-history-loader-0.8.2.tgz", + "integrity": "sha512-r8f87CWC91dX/8SB10v1pKMrrMg1g4xoywdkRY5eZDAfV1coOJ5BSd8UMfgjOuckX/0GNyKiw3ja4uN275XZ6g==", + "dependencies": { + "@univerjs-pro/collaboration": "0.8.2", + "@univerjs-pro/collaboration-client": "0.8.2", + "@univerjs-pro/edit-history-viewer": "0.8.2", + "@univerjs-pro/license": "0.8.2", + "@univerjs-pro/sheets-pivot": "0.8.2", + "@univerjs-pro/sheets-sparkline": "0.8.2", + "@univerjs-pro/sheets-sparkline-ui": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/data-validation": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/drawing-ui": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/network": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-conditional-formatting": "0.8.2", + "@univerjs/sheets-conditional-formatting-ui": "0.8.2", + "@univerjs/sheets-data-validation": "0.8.2", + "@univerjs/sheets-data-validation-ui": "0.8.2", + "@univerjs/sheets-drawing": "0.8.2", + "@univerjs/sheets-drawing-ui": "0.8.2", + "@univerjs/sheets-filter": "0.8.2", + "@univerjs/sheets-filter-ui": "0.8.2", + "@univerjs/sheets-formula": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-hyper-link": "0.8.2", + "@univerjs/sheets-hyper-link-ui": "0.8.2", + "@univerjs/sheets-numfmt": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-loader/node_modules/@univerjs/data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/data-validation/-/data-validation-0.8.2.tgz", + "integrity": "sha512-s9YSAd7Dt6oexB3j7CjEfKGQ1m0RPU4Xmk1nfwuBIKts6QbwqK1Bkz7ASQl2SXT/f2YCf3RW7PWe/1MaUlQC9A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-loader/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-loader/node_modules/@univerjs/sheets-conditional-formatting": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-conditional-formatting/-/sheets-conditional-formatting-0.8.2.tgz", + "integrity": "sha512-cRdfz31KPcqifcCs3UJc/M0kiXlvH3uGlYQxFGXxnieUb1tJ5O1PSFljArTryW5qFq/BCvVuMSzIVE/y604g3g==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-loader/node_modules/@univerjs/sheets-data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-data-validation/-/sheets-data-validation-0.8.2.tgz", + "integrity": "sha512-2LpX2OvUx56DDrRoh8vS3f1M6kOHIPuYt9uhjqIZPrBvk7ZxtaP/BK7RWJGWgUWTcRReSF5Yu77qDuCTAG3RUg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/data-validation": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/protocol": "0.1.46", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-loader/node_modules/@univerjs/sheets-filter": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter/-/sheets-filter-0.8.2.tgz", + "integrity": "sha512-V3eWKDepfsa/blfb2sYwOt628HvMxgTpvJPxzVFwsRCC6PYx5zDak1j8Rdt85GcVKjmUv3t7IwDjjE2+U94jGA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-loader/node_modules/@univerjs/sheets-hyper-link": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link/-/sheets-hyper-link-0.8.2.tgz", + "integrity": "sha512-CX/8iO50qgo0WwM0dvEaPkp8QRtcfG3OwvGvEP2SyHl2e/QXyXPf0B9H11fh7IRBKA0NKnlpU2b2miqKCwGj5Q==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-loader/node_modules/@univerjs/sheets-hyper-link-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link-ui/-/sheets-hyper-link-ui-0.8.2.tgz", + "integrity": "sha512-YT5eQee3UvSwPUxdSceqF1iu1Nlq6aJrPrckFwJxcLcLYntCVwvVXEmKawmPCwM9rJGlfApRePeZip7GKXp/wA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-data-validation": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-hyper-link": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-viewer": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/edit-history-viewer/-/edit-history-viewer-0.8.2.tgz", + "integrity": "sha512-VDyp5zca4lN0TV6haJ3o2NdmnaPYswO1f5P3ukg8NTkA6niyLaqGI8kgph42gCXIvWaD6kiYybBgM3ZlNhZ43g==", + "dependencies": { + "@univerjs-pro/collaboration": "0.8.2", + "@univerjs-pro/collaboration-client": "0.8.2", + "@univerjs-pro/collaboration-client-ui": "0.8.2", + "@univerjs-pro/sheets-sparkline": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/data-validation": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/network": "0.8.2", + "@univerjs/protocol": "0.1.47-alpha.0", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-conditional-formatting": "0.8.2", + "@univerjs/sheets-filter": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-viewer/node_modules/@univerjs/data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/data-validation/-/data-validation-0.8.2.tgz", + "integrity": "sha512-s9YSAd7Dt6oexB3j7CjEfKGQ1m0RPU4Xmk1nfwuBIKts6QbwqK1Bkz7ASQl2SXT/f2YCf3RW7PWe/1MaUlQC9A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-viewer/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-viewer/node_modules/@univerjs/protocol": { + "version": "0.1.47-alpha.0", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.47-alpha.0.tgz", + "integrity": "sha512-ieybjEWT7CjM8XfLyMg23sEERte3fATnPy/CyILkD21ei4RPG0EnAIUWkYh2DBebrl7dGCM1JUjp98GYZz3BHw==", + "engines": { + "node": ">=18.0.0", + "pnpm": ">=10.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs-pro/edit-history-viewer/node_modules/@univerjs/sheets-conditional-formatting": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-conditional-formatting/-/sheets-conditional-formatting-0.8.2.tgz", + "integrity": "sha512-cRdfz31KPcqifcCs3UJc/M0kiXlvH3uGlYQxFGXxnieUb1tJ5O1PSFljArTryW5qFq/BCvVuMSzIVE/y604g3g==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/edit-history-viewer/node_modules/@univerjs/sheets-filter": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter/-/sheets-filter-0.8.2.tgz", + "integrity": "sha512-V3eWKDepfsa/blfb2sYwOt628HvMxgTpvJPxzVFwsRCC6PYx5zDak1j8Rdt85GcVKjmUv3t7IwDjjE2+U94jGA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/engine-chart": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/engine-chart/-/engine-chart-0.8.2.tgz", + "integrity": "sha512-lOctoBbdOLEPkstpo0M8mfvKG/qMuWcUyl6Ec0ptiJ3ivdk/3Y1d8OudUZ0CN+E/RDnXBjCHRn7272Qmjjam7Q==", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-render": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/engine-formula": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/engine-formula/-/engine-formula-0.8.2.tgz", + "integrity": "sha512-kTYQC9US4l9blR43T0QczOUxjndlYMDEufesFbT7wyOuqU4ovTQhPMvmPpxLe+NMTGMWMze/UXT5EELdR45WTQ==", + "dependencies": { + "@univerjs-pro/license": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/engine-pivot": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/engine-pivot/-/engine-pivot-0.8.2.tgz", + "integrity": "sha512-alKLcRafwMV9dTIhyw1RWmbhJX+NnJp3w9SSZp8f+Z7Egj8KAIXZI87cw7u6AGympdPVs3IO81NHqm+ieZN06g==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs-pro/exchange-client": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/exchange-client/-/exchange-client-0.8.2.tgz", + "integrity": "sha512-dkDyi4rshJ7Xk9DqIdbchN08MFwQAswonL/IMj0Q2f9cy5p4VXYKDvktFVFi9w3pfNI3aLWTCuMgxnfS01inVw==", + "dependencies": { + "@univerjs-pro/collaboration": "0.8.2", + "@univerjs-pro/license": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/network": "0.8.2", + "@univerjs/protocol": "0.1.47-alpha.0", + "@univerjs/ui": "0.8.2", + "pako": "^2.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/exchange-client/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/exchange-client/node_modules/@univerjs/protocol": { + "version": "0.1.47-alpha.0", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.47-alpha.0.tgz", + "integrity": "sha512-ieybjEWT7CjM8XfLyMg23sEERte3fATnPy/CyILkD21ei4RPG0EnAIUWkYh2DBebrl7dGCM1JUjp98GYZz3BHw==", + "engines": { + "node": ">=18.0.0", + "pnpm": ">=10.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs-pro/exchange-client/node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", + "license": "(MIT AND Zlib)" + }, + "node_modules/@univerjs-pro/license": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/license/-/license-0.8.2.tgz", + "integrity": "sha512-8v9OuX3afjt5jtCEv6sRx0gQaGrjXzdXJ8YmLPwTS/hlKVM5DwtCNoiTBEP7VDJpo89fgipi3okOGiZfCTaMvw==", + "dependencies": { + "@noble/ed25519": "2.2.3", + "@noble/hashes": "1.7.1", + "@univerjs/core": "0.8.2", + "@univerjs/engine-render": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/print": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/print/-/print-0.8.2.tgz", + "integrity": "sha512-JiMM7CwYfRs0TB1NOTg5zQcZ7L4IaaK3qbzqG7VjHyITqOxoUk96jZvrOspctejWlXTOonIkW4ApnS42+5FNMA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs-pro/sheets-chart": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/sheets-chart/-/sheets-chart-0.8.2.tgz", + "integrity": "sha512-+YHd8AGx9t/ZoBc+HVAPQMXPsXbLEmur63/ogPCBPwrOuySEXDORoag3etlsyR61rfIzTqEMDdpMbQuWlsSUVQ==", + "dependencies": { + "@univerjs-pro/engine-chart": "0.8.2", + "@univerjs-pro/license": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/sheets-chart-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/sheets-chart-ui/-/sheets-chart-ui-0.8.2.tgz", + "integrity": "sha512-c1Sdl47Hf5uxf6gB4A+5HqIYfHrvWKzOmbufGqIZzo9G/Y6kCTwv0ZO8mIbpZfwfBmx8+QDfhCRvKMsRTPoy8w==", + "dependencies": { + "@univerjs-pro/engine-chart": "0.8.2", + "@univerjs-pro/sheets-chart": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-drawing-ui": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2", + "echarts": "^5.6.0", + "echarts-wordcloud": "^2.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/sheets-exchange-client": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/sheets-exchange-client/-/sheets-exchange-client-0.8.2.tgz", + "integrity": "sha512-BQ7Dw8ExtGKJy8YRY8INrwk5jmvgCCbRpWB2uXzUilGsvK+sfAc2eQA4lxIVzB3AWk5sx/FrSXHnW0N8rNYMSQ==", + "dependencies": { + "@univerjs-pro/exchange-client": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs-pro/sheets-pivot": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/sheets-pivot/-/sheets-pivot-0.8.2.tgz", + "integrity": "sha512-Mb7I/S+alrOd8UUOjsAf6h8Ws+JFOFo1p59yaVc3E6xbjsKA7AAoEFw9lXtyCPFtFPUJXurs0aRteWKfmGPVWA==", + "dependencies": { + "@univerjs-pro/engine-pivot": "0.8.2", + "@univerjs-pro/license": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-filter": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/sheets-pivot-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/sheets-pivot-ui/-/sheets-pivot-ui-0.8.2.tgz", + "integrity": "sha512-OQJmLY0lktpMYZ466pJV9jpPfBUN78M8Kklx+jh/6sdMwbrh/ucYxjiRTr82Ch17y5ODruKzzHJjFQJKFhykmQ==", + "dependencies": { + "@univerjs-pro/engine-pivot": "0.8.2", + "@univerjs-pro/sheets-pivot": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2", + "react-beautiful-dnd": "^13.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/sheets-pivot/node_modules/@univerjs/sheets-filter": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter/-/sheets-filter-0.8.2.tgz", + "integrity": "sha512-V3eWKDepfsa/blfb2sYwOt628HvMxgTpvJPxzVFwsRCC6PYx5zDak1j8Rdt85GcVKjmUv3t7IwDjjE2+U94jGA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/sheets-print": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/sheets-print/-/sheets-print-0.8.2.tgz", + "integrity": "sha512-ZiAY7dfNxS/K5z2l+TCcs7Ae4zhA6HPTnoA/p9MgbO2eSsw2EaJTE1o0DDPXCSt0Gwz2ZWjJ64lekAe7C3zZ1A==", + "dependencies": { + "@univerjs-pro/license": "0.8.2", + "@univerjs-pro/print": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/network": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "optionalDependencies": { + "@univerjs-pro/collaboration-client": "0.8.2" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/sheets-print/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/sheets-sparkline": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/sheets-sparkline/-/sheets-sparkline-0.8.2.tgz", + "integrity": "sha512-7q9FyTHxW/NKSXRFFUjfAPYOeNxTK2ufWOcrm9seiCAUWgM7wojwviYXEvNo5Kyy0bQOJcXm6sJ1dlHdiLrsPQ==", + "dependencies": { + "@univerjs-pro/license": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/sheets-sparkline-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/sheets-sparkline-ui/-/sheets-sparkline-ui-0.8.2.tgz", + "integrity": "sha512-jh8eSeCqqmgp9p+XDaciLAWXa3860AXOfSZk9wXB1O7wIzRgi9/PD/2WsJ5OUE7yLzkt6aWeICTOVUVzHhtTbA==", + "dependencies": { + "@univerjs-pro/sheets-sparkline": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-graphics": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/thread-comment-datasource": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs-pro/thread-comment-datasource/-/thread-comment-datasource-0.8.2.tgz", + "integrity": "sha512-MsA0h6/JGzncLxIzayPdfwNJzv7GESYrCOuLHM/+vZz1Bn2Ft2OUUhsiXyWVu8CamYtKfpunbU2RMpoQOu12ug==", + "dependencies": { + "@univerjs-pro/collaboration-client": "0.8.2", + "@univerjs-pro/license": "0.8.2", + "@univerjs/core": "0.8.2", + "@univerjs/network": "0.8.2", + "@univerjs/protocol": "0.1.47-alpha.0", + "@univerjs/thread-comment": "0.8.2", + "@univerjs/thread-comment-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/thread-comment-datasource/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs-pro/thread-comment-datasource/node_modules/@univerjs/protocol": { + "version": "0.1.47-alpha.0", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.47-alpha.0.tgz", + "integrity": "sha512-ieybjEWT7CjM8XfLyMg23sEERte3fATnPy/CyILkD21ei4RPG0EnAIUWkYh2DBebrl7dGCM1JUjp98GYZz3BHw==", + "engines": { + "node": ">=18.0.0", + "pnpm": ">=10.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs-pro/thread-comment-datasource/node_modules/@univerjs/thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.8.2.tgz", + "integrity": "sha512-g+AknMdwLC7rq0LKo0RDKQxARzgha2CPqr7Lu3d+XCiO9WvbUY6rqAiIdx2Yk9rbZO9Exxhib31q7nepFJEUvA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, "node_modules/@univerjs/core": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.8.2.tgz", @@ -3745,86 +4784,6 @@ "node": "^18 || >=20" } }, - "node_modules/@univerjs/data-validation": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/data-validation/-/data-validation-0.5.5.tgz", - "integrity": "sha512-rddXbY8DNrahSMyOx8tzISdKjJ6U3w+1tjABw26exdQwPkUYFV28mGL7erIcSLgUVtRzkmEvviouSDrE/g2Fmw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/data-validation/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/data-validation/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/data-validation/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/data-validation/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, "node_modules/@univerjs/design": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/design/-/design-0.8.2.tgz", @@ -3889,6 +4848,122 @@ "rxjs": ">=7.0.0" } }, + "node_modules/@univerjs/docs-drawing": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/docs-drawing/-/docs-drawing-0.8.2.tgz", + "integrity": "sha512-1odVlKYclkau2Wy3l7LIUH6nLKRxnFkjb63is6STgb5h/QH9+3W5CzsnblYSVLR1DGmn6NplCXIN5v2/HBrifA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/drawing": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/docs-drawing-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/docs-drawing-ui/-/docs-drawing-ui-0.8.2.tgz", + "integrity": "sha512-ZpYT+Spvql45D1imgMKkrvtwefuUSdtT4JXzIMcMM/YP7RTvQmDr0K8VFQbq9ixPKqSBAuEZP2iSIuFiGVloRg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-drawing": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/drawing-ui": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/docs-hyper-link": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/docs-hyper-link/-/docs-hyper-link-0.8.2.tgz", + "integrity": "sha512-3x6LCVdiuFmtxrvbrtqT5+n4p9WT0bjzSebUWlMYG4qLCH88FuJpUOovm4O5GwAGVU6yUmDqpVPErBVULDYgng==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/docs-hyper-link-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/docs-hyper-link-ui/-/docs-hyper-link-ui-0.8.2.tgz", + "integrity": "sha512-50CSXEeAUVrtbcmQbQQtyjMcZYGKF/5LOMdO0mVe/38926wCC1C3tdgPgebNjeum1c9VUYyCG4Yo8HZxc58YUw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-hyper-link": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/docs-thread-comment-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/docs-thread-comment-ui/-/docs-thread-comment-ui-0.8.2.tgz", + "integrity": "sha512-t/JLE9OMsqlC6lK9ZWEOY9SISqoMjZOnrbpeoxOtxsrEBJihNAnIwQ+rsFJTWGLIMR7YXX+smWlRjJP4us+Bsw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/thread-comment": "0.8.2", + "@univerjs/thread-comment-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/docs-thread-comment-ui/node_modules/@univerjs/thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.8.2.tgz", + "integrity": "sha512-g+AknMdwLC7rq0LKo0RDKQxARzgha2CPqr7Lu3d+XCiO9WvbUY6rqAiIdx2Yk9rbZO9Exxhib31q7nepFJEUvA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, "node_modules/@univerjs/docs-ui": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/docs-ui/-/docs-ui-0.8.2.tgz", @@ -3929,6 +5004,28 @@ "rxjs": ">=7.0.0" } }, + "node_modules/@univerjs/drawing-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/drawing-ui/-/drawing-ui-0.8.2.tgz", + "integrity": "sha512-5dR3x8nMlWQfbw2glOP73fTJKx8hcnt/tMjGPkf6NLJ5MCJsRjHctJTTIkbGS3Z30ABGEaUKlI5hdxjP3GRdyQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, "node_modules/@univerjs/engine-formula": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.8.2.tgz", @@ -3980,399 +5077,27 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/facade": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/facade/-/facade-0.5.5.tgz", - "integrity": "sha512-TPO8HR1I7ro9NretADLYDzkRfsQeCGjMvQzT+PH4YlEHzm0fa7Cs82VPYUv0HV78pTrGha7hxdN5B9VdTHIVIA==", + "node_modules/@univerjs/find-replace": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/find-replace/-/find-replace-0.8.2.tgz", + "integrity": "sha512-tVIwSuG9eEgsf6MKfO3ATtj2phIrknQqowilBRoyyduL9O17QBcTlCiVB1Yl7WUbabo8I3vMOxgzF+0uFG0e1g==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/docs-ui": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/network": "0.5.5", - "@univerjs/sheets": "0.5.5", - "@univerjs/sheets-conditional-formatting": "0.5.5", - "@univerjs/sheets-data-validation": "0.5.5", - "@univerjs/sheets-filter": "0.5.5", - "@univerjs/sheets-formula": "0.5.5", - "@univerjs/sheets-hyper-link": "0.5.5", - "@univerjs/sheets-hyper-link-ui": "0.5.5", - "@univerjs/sheets-numfmt": "0.5.5", - "@univerjs/sheets-thread-comment": "0.5.5", - "@univerjs/sheets-ui": "0.5.5", - "@univerjs/sheets-zen-editor": "0.5.5", - "@univerjs/ui": "0.5.5" + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/ui": "0.8.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/univer" }, "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/facade/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/design": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/design/-/design-0.5.5.tgz", - "integrity": "sha512-bf3ZEPsIIUto6kGQDhpS4bs5IONmsKKIeiEKW7Tq9OTeLhpCcMH+COMRzIDPtImiaun9PS8bshoIH6PLbTGzCw==", - "license": "Apache-2.0", - "dependencies": { - "@rc-component/color-picker": "^2.0.1", - "@rc-component/trigger": "^2.2.5", - "@univerjs/icons": "^0.2.12", - "clsx": "^2.1.1", - "dayjs": "^1.11.13", - "rc-dialog": "^9.6.0", - "rc-dropdown": "^4.2.0", - "rc-input": "^1.6.3", - "rc-input-number": "^9.3.0", - "rc-menu": "^9.16.0", - "rc-picker": "^4.8.1", - "rc-segmented": "^2.5.0", - "rc-select": "^14.16.3", - "rc-textarea": "^1.8.2", - "rc-util": "^5.43.0", - "rc-virtual-list": "^3.15.0", - "react-draggable": "^4.4.6", - "react-grid-layout": "^1.5.0", - "react-transition-group": "^4.4.5", - "tailwind-merge": "^2.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/docs": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/docs/-/docs-0.5.5.tgz", - "integrity": "sha512-doSwZwITsZefCqHNl7XGua4Rcduk8N6V/Mwd8wjUZXyuf7UiJSlgxYKUtzwMm6GSKcTfOoXEG1reBgsLWjNVaQ==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-render": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/docs-ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/docs-ui/-/docs-ui-0.5.5.tgz", - "integrity": "sha512-pr7XlC5yECZHhkTVykR9qyO6f0bVZ9R8lXGb/njAuHx5su8E9Rc+51gw1cUd1lX2ke/nTB02290VB+aCJmxfMQ==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/drawing": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "@univerjs/ui": "0.5.5", - "clsx": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/drawing": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/drawing/-/drawing-0.5.5.tgz", - "integrity": "sha512-xAl45E4izbbIx10bC1uQQNUNWRmdIqm0y1aShEuow81a9P6A7FKYG9v/6PKsBW9QQq4yLcCWkJ2awBfh6yw29Q==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "ot-json1": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/engine-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", - "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", - "license": "Apache-2.0", - "dependencies": { - "@flatten-js/interval-tree": "^1.1.3", - "@univerjs/core": "0.5.5", - "@univerjs/rpc": "0.5.5", - "decimal.js": "^10.4.3", - "numfmt": "^2.5.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/engine-numfmt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", - "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", - "license": "Apache-2.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/engine-render": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", - "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", - "license": "Apache-2.0", - "dependencies": { - "@floating-ui/dom": "^1.6.11", - "@floating-ui/utils": "^0.2.8", - "@univerjs/core": "0.5.5", - "cjk-regex": "^3.1.0", - "franc-min": "^6.2.0", - "opentype.js": "^1.3.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/icons": { - "version": "0.2.35", - "resolved": "https://registry.npmjs.org/@univerjs/icons/-/icons-0.2.35.tgz", - "integrity": "sha512-FEY22AUd0KwL1NpHL4hS0STJC0Mw2sWzCUlI0PC2Nyq104KR3CfsGhSsuhPgHmz2yov9GoEospVqadMO9QPuaA==", - "license": "MIT", - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/rpc": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", - "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/sheets": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", - "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/rpc": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/sheets-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula/-/sheets-formula-0.5.5.tgz", - "integrity": "sha512-EC0v3S346Hebj+KTJqOhygvzugNv4AmPnmGkhYX7yjiZqkwWoUQU5NnRMua3xJq9iY9itxTiUZ2wo86EFJ5b3A==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/rpc": "0.5.5", - "@univerjs/sheets": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/sheets-numfmt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-numfmt/-/sheets-numfmt-0.5.5.tgz", - "integrity": "sha512-J5BDLCxnpiG1u7WxTBDeQGr4JWHn/BIKT1jAaFOJ8rUvb/6LL3DogRt9KWjDkU1FjU5grhR/YmH2zWalVorwlw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/sheets": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/sheets-ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-ui/-/sheets-ui-0.5.5.tgz", - "integrity": "sha512-ouuG+k+Y6YI0StI1s6YfzA+filhLj33iUTNQgJbTP0N+WJ1Le/ZezWFBnZ1isZtGRFXiFKv74vuAABc5WkVL2g==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/docs-ui": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "@univerjs/protocol": "0.1.40", - "@univerjs/sheets": "0.5.5", - "@univerjs/telemetry": "0.5.5", - "@univerjs/ui": "0.5.5", - "clsx": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/telemetry": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/telemetry/-/telemetry-0.5.5.tgz", - "integrity": "sha512-q82fkhdXMd6VEIkkWJ1LnbcV01r/+AgApfJbFcZ/827IKHVuSUPzobbFC1tLFJfM+VDWLxiTBPBM5UmphAgTPQ==", - "dependencies": { - "@univerjs/core": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/facade/node_modules/@univerjs/ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/ui/-/ui-0.5.5.tgz", - "integrity": "sha512-c455sy91IVOSaphc9ISZtkznLxIZL306N1JnOoGhvvzlFl0fgFQSIrobnQE2mhcpHysQguDp2GfnXFlb0vfoog==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "clsx": "^2.1.1", - "localforage": "^1.10.0", - "rc-notification": "^5.6.2", - "rc-util": "^5.43.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "optionalDependencies": { - "vue": ">=3.0.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/facade/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/facade/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, "node_modules/@univerjs/icons": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/@univerjs/icons/-/icons-0.4.4.tgz", @@ -4383,13 +5108,78 @@ "react-dom": "*" } }, - "node_modules/@univerjs/network": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.5.5.tgz", - "integrity": "sha512-XX6KPurV0JAFD6wSELG+6A1Gcry4yRuRs9anATYSyi9AYMOzh9DlmG48daP+R60P+RANpP0qKMoB0/zEnEFEDg==", + "node_modules/@univerjs/preset-docs-advanced": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-docs-advanced/-/preset-docs-advanced-0.8.2.tgz", + "integrity": "sha512-HNn9n/dv/E19cviBKWlETb0Fn3JJDDnyCX/GI4pdxY4SeozJwXwmWTxhJ2nIYa47bvml49Cc8KGFGkNZ+Lh+Ow==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5" + "@univerjs-pro/docs-exchange-client": "0.8.2", + "@univerjs-pro/docs-print": "0.8.2", + "@univerjs-pro/exchange-client": "0.8.2", + "@univerjs-pro/license": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-docs-collaboration": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-docs-collaboration/-/preset-docs-collaboration-0.8.2.tgz", + "integrity": "sha512-wXe3fp6A9Ic4Gw/XTrsbiQb3Jrqxl9WURYcDfNPoMC4tXhmU41HGI3eSuEybqfnNDlqkjO+KJ2T6ZvxmfelFzQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs-pro/collaboration": "0.8.2", + "@univerjs-pro/collaboration-client": "0.8.2", + "@univerjs-pro/collaboration-client-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-docs-core": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-docs-core/-/preset-docs-core-0.8.2.tgz", + "integrity": "sha512-0amrNCmukDiezKxo7ygDxc90eMOKmIJW0frD5ff7zCNLBFRL1Hpu3MpaaJXKF+3cdpOaoIafH7Dh4VyNj5CGrA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/network": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-docs-core/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" }, "funding": { "type": "opencollective", @@ -4399,69 +5189,752 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/network/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "node_modules/@univerjs/preset-docs-drawing": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-docs-drawing/-/preset-docs-drawing-0.8.2.tgz", + "integrity": "sha512-QcV6hoxxgZInleGIwzmU+iX80QCR4sgG7K1Dr+OpbgdxGaBzu7W/+pOsqu6I0nr+5eyTNrf5BzurM0Ot3K8B6g==", "license": "Apache-2.0", "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" + "@univerjs/docs-drawing": "0.8.2", + "@univerjs/docs-drawing-ui": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/drawing-ui": "0.8.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/univer" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/network/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" + "node_modules/@univerjs/preset-docs-hyper-link": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-docs-hyper-link/-/preset-docs-hyper-link-0.8.2.tgz", + "integrity": "sha512-CnHwdlF00bgVNgLZk0C2p6mNVjqhjrj7htwbXywvI5QoR63Oqxn+giUT4fb5rPuFgDvdVvxkW9+n71/c30MmFw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/docs-hyper-link": "0.8.2", + "@univerjs/docs-hyper-link-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" }, "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/network/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" + "node_modules/@univerjs/preset-docs-thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-docs-thread-comment/-/preset-docs-thread-comment-0.8.2.tgz", + "integrity": "sha512-1sd6oAq+vSFqcVg6IWzHhTHZqAaBvYDlY7dGq8GZ07MP5mT8gD8tLwqqRN9rEumP7YPr8KgMU6RwdTXZCTVoHQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/docs-thread-comment-ui": "0.8.2", + "@univerjs/thread-comment": "0.8.2", + "@univerjs/thread-comment-ui": "0.8.2" }, - "engines": { - "node": "^18 || >=20" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/network/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" + "node_modules/@univerjs/preset-docs-thread-comment/node_modules/@univerjs/thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.8.2.tgz", + "integrity": "sha512-g+AknMdwLC7rq0LKo0RDKQxARzgha2CPqr7Lu3d+XCiO9WvbUY6rqAiIdx2Yk9rbZO9Exxhib31q7nepFJEUvA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-advanced": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-advanced/-/preset-sheets-advanced-0.8.2.tgz", + "integrity": "sha512-9knkFm98/XWPWWRo8cn7EzVhS8aL63kG1I0MQgHWaN98wthG4WlNXbcIiHOOaFVfRXvon34Bi0rQpGipEzeRTg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs-pro/engine-chart": "0.8.2", + "@univerjs-pro/engine-formula": "0.8.2", + "@univerjs-pro/exchange-client": "0.8.2", + "@univerjs-pro/license": "0.8.2", + "@univerjs-pro/sheets-chart": "0.8.2", + "@univerjs-pro/sheets-chart-ui": "0.8.2", + "@univerjs-pro/sheets-exchange-client": "0.8.2", + "@univerjs-pro/sheets-pivot": "0.8.2", + "@univerjs-pro/sheets-pivot-ui": "0.8.2", + "@univerjs-pro/sheets-print": "0.8.2", + "@univerjs-pro/sheets-sparkline": "0.8.2", + "@univerjs-pro/sheets-sparkline-ui": "0.8.2", + "@univerjs/sheets-graphics": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-collaboration": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-collaboration/-/preset-sheets-collaboration-0.8.2.tgz", + "integrity": "sha512-IOzYKKwT67ODInF8WsM8WTslroOH/fAu18Jv/HGdLdeUiqHTZPbQKXT23/+ieCWB8ybMR43zpCnLR8E8GaC0UQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs-pro/collaboration": "0.8.2", + "@univerjs-pro/collaboration-client": "0.8.2", + "@univerjs-pro/collaboration-client-ui": "0.8.2", + "@univerjs-pro/edit-history-loader": "0.8.2", + "@univerjs-pro/edit-history-viewer": "0.8.2", + "@univerjs-pro/thread-comment-datasource": "0.8.2", + "@univerjs/preset-sheets-advanced": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-conditional-formatting": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-conditional-formatting/-/preset-sheets-conditional-formatting-0.8.2.tgz", + "integrity": "sha512-QKqDlDsZz8Jmt5gRGNqfNNX6DDUebaGhf7FHorqaiCqxv7A0RDIZYHG1i7QhLUh1/Pd4mHq7Ysa+IqWuQtUL6w==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/sheets-conditional-formatting": "0.8.2", + "@univerjs/sheets-conditional-formatting-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-conditional-formatting/node_modules/@univerjs/sheets-conditional-formatting": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-conditional-formatting/-/sheets-conditional-formatting-0.8.2.tgz", + "integrity": "sha512-cRdfz31KPcqifcCs3UJc/M0kiXlvH3uGlYQxFGXxnieUb1tJ5O1PSFljArTryW5qFq/BCvVuMSzIVE/y604g3g==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-core": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-core/-/preset-sheets-core-0.8.2.tgz", + "integrity": "sha512-B/8kx80Pnhj5usheuhFRv9iOUdVRg8+ywC+qzd6COUD2qonabSdpkTzg1WtEupUUUK06rDWTZkVl72UyHrYYpA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-numfmt": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/network": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-numfmt": "0.8.2", + "@univerjs/sheets-numfmt-ui": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-core/node_modules/@univerjs/network": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.8.2.tgz", + "integrity": "sha512-Wa5puPgiGVaal3Q5f38A8tbZTBeECdKw+PyZwyofoZyilb/mCY112gVMxRtSfiVKgdOdjXkMancsIDiNj7YH+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-data-validation/-/preset-sheets-data-validation-0.8.2.tgz", + "integrity": "sha512-/zlMf5rx+bzwJbn08xRDilB9JSrSshx5mv43jjntjm+1oXZPfn5AIbNLlTi4rajgiXwYXb9972G36TxlyRERwA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/data-validation": "0.8.2", + "@univerjs/sheets-data-validation": "0.8.2", + "@univerjs/sheets-data-validation-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-data-validation/node_modules/@univerjs/data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/data-validation/-/data-validation-0.8.2.tgz", + "integrity": "sha512-s9YSAd7Dt6oexB3j7CjEfKGQ1m0RPU4Xmk1nfwuBIKts6QbwqK1Bkz7ASQl2SXT/f2YCf3RW7PWe/1MaUlQC9A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-data-validation/node_modules/@univerjs/sheets-data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-data-validation/-/sheets-data-validation-0.8.2.tgz", + "integrity": "sha512-2LpX2OvUx56DDrRoh8vS3f1M6kOHIPuYt9uhjqIZPrBvk7ZxtaP/BK7RWJGWgUWTcRReSF5Yu77qDuCTAG3RUg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/data-validation": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/protocol": "0.1.46", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-drawing": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-drawing/-/preset-sheets-drawing-0.8.2.tgz", + "integrity": "sha512-VlAp8p5V2oY+/FkcQswZyC8DKjDj2hiMV9XfUNMpNJ6KpCYGTik9gYkh7oNGC2bc9Uoi4MCs514UAGzyfG9AQA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/docs-drawing": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/drawing-ui": "0.8.2", + "@univerjs/sheets-drawing": "0.8.2", + "@univerjs/sheets-drawing-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-filter": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-filter/-/preset-sheets-filter-0.8.2.tgz", + "integrity": "sha512-2yDL1n+6tjqjIbbOWzkG/zlW594400vT8NrbXaM1er1UzXO6+/XAdOjx+ln1Kdzfz1n9DlaEqZkpyL8k8MbTaQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/sheets-filter": "0.8.2", + "@univerjs/sheets-filter-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-filter/node_modules/@univerjs/sheets-filter": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter/-/sheets-filter-0.8.2.tgz", + "integrity": "sha512-V3eWKDepfsa/blfb2sYwOt628HvMxgTpvJPxzVFwsRCC6PYx5zDak1j8Rdt85GcVKjmUv3t7IwDjjE2+U94jGA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-find-replace": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-find-replace/-/preset-sheets-find-replace-0.8.2.tgz", + "integrity": "sha512-1R3WJNdHF0/YMdORyOgW/c5jIAwPCTwBwD51gPlxpHnEUz3ZItpDddA/nKpkN2yU8UgNa95QjHHNLnw25mv3Sg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/find-replace": "0.8.2", + "@univerjs/sheets-find-replace": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-hyper-link": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-hyper-link/-/preset-sheets-hyper-link-0.8.2.tgz", + "integrity": "sha512-xbayCkBPrwCDUD04w37kk3SOqYYg5TLRsjgfEGERXQiwrKFmxrGRBOvXQ8VVYO0Nf1oNVzNse+uHGagFCxXtsw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/sheets-hyper-link": "0.8.2", + "@univerjs/sheets-hyper-link-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-hyper-link/node_modules/@univerjs/data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/data-validation/-/data-validation-0.8.2.tgz", + "integrity": "sha512-s9YSAd7Dt6oexB3j7CjEfKGQ1m0RPU4Xmk1nfwuBIKts6QbwqK1Bkz7ASQl2SXT/f2YCf3RW7PWe/1MaUlQC9A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-hyper-link/node_modules/@univerjs/sheets-data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-data-validation/-/sheets-data-validation-0.8.2.tgz", + "integrity": "sha512-2LpX2OvUx56DDrRoh8vS3f1M6kOHIPuYt9uhjqIZPrBvk7ZxtaP/BK7RWJGWgUWTcRReSF5Yu77qDuCTAG3RUg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/data-validation": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/protocol": "0.1.46", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-hyper-link/node_modules/@univerjs/sheets-hyper-link": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link/-/sheets-hyper-link-0.8.2.tgz", + "integrity": "sha512-CX/8iO50qgo0WwM0dvEaPkp8QRtcfG3OwvGvEP2SyHl2e/QXyXPf0B9H11fh7IRBKA0NKnlpU2b2miqKCwGj5Q==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-hyper-link/node_modules/@univerjs/sheets-hyper-link-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link-ui/-/sheets-hyper-link-ui-0.8.2.tgz", + "integrity": "sha512-YT5eQee3UvSwPUxdSceqF1iu1Nlq6aJrPrckFwJxcLcLYntCVwvVXEmKawmPCwM9rJGlfApRePeZip7GKXp/wA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-data-validation": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-hyper-link": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-node-core": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-node-core/-/preset-sheets-node-core-0.8.2.tgz", + "integrity": "sha512-5u6EJrG6b+5+c7ybjS0tfiAJFi6diAZXIpm3dfRT1kBEBxWN31rWRSUb1fQlq3DofKrpCRIH8veY2itlU8w3Yg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/docs": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/rpc-node": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-data-validation": "0.8.2", + "@univerjs/sheets-drawing": "0.8.2", + "@univerjs/sheets-filter": "0.8.2", + "@univerjs/sheets-formula": "0.8.2", + "@univerjs/sheets-hyper-link": "0.8.2", + "@univerjs/sheets-numfmt": "0.8.2", + "@univerjs/sheets-sort": "0.8.2", + "@univerjs/sheets-thread-comment": "0.8.2", + "@univerjs/thread-comment": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-node-core/node_modules/@univerjs/data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/data-validation/-/data-validation-0.8.2.tgz", + "integrity": "sha512-s9YSAd7Dt6oexB3j7CjEfKGQ1m0RPU4Xmk1nfwuBIKts6QbwqK1Bkz7ASQl2SXT/f2YCf3RW7PWe/1MaUlQC9A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-node-core/node_modules/@univerjs/sheets-data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-data-validation/-/sheets-data-validation-0.8.2.tgz", + "integrity": "sha512-2LpX2OvUx56DDrRoh8vS3f1M6kOHIPuYt9uhjqIZPrBvk7ZxtaP/BK7RWJGWgUWTcRReSF5Yu77qDuCTAG3RUg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/data-validation": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/protocol": "0.1.46", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-node-core/node_modules/@univerjs/sheets-filter": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter/-/sheets-filter-0.8.2.tgz", + "integrity": "sha512-V3eWKDepfsa/blfb2sYwOt628HvMxgTpvJPxzVFwsRCC6PYx5zDak1j8Rdt85GcVKjmUv3t7IwDjjE2+U94jGA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-node-core/node_modules/@univerjs/sheets-hyper-link": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link/-/sheets-hyper-link-0.8.2.tgz", + "integrity": "sha512-CX/8iO50qgo0WwM0dvEaPkp8QRtcfG3OwvGvEP2SyHl2e/QXyXPf0B9H11fh7IRBKA0NKnlpU2b2miqKCwGj5Q==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-node-core/node_modules/@univerjs/sheets-thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-thread-comment/-/sheets-thread-comment-0.8.2.tgz", + "integrity": "sha512-qmfqU5tlZ3kfe+hUFVZfvqJP6kuB0DZ/6fEVFxCBn6R3lBmo6ZGBaOHc1uECOr7gyqI3C+kqYt3psjpSakZEdg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/thread-comment": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-node-core/node_modules/@univerjs/thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.8.2.tgz", + "integrity": "sha512-g+AknMdwLC7rq0LKo0RDKQxARzgha2CPqr7Lu3d+XCiO9WvbUY6rqAiIdx2Yk9rbZO9Exxhib31q7nepFJEUvA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-note": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-note/-/preset-sheets-note-0.8.2.tgz", + "integrity": "sha512-i+X59pyknQiE9m/IhEprcpPN17JOGFafkA2/NIqQmb9Rml8nbVc9fMtSXMlyMB28sS8AAtGB60mEkMVBa12OGg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/sheets-note": "0.8.2", + "@univerjs/sheets-note-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-sort": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-sort/-/preset-sheets-sort-0.8.2.tgz", + "integrity": "sha512-4Ne6YtZ41xp0/xLPIjosdcSbbHYC9o+isVz0O4XXQPgRFRmy6JgUC2OXvl0cYKEc/hTO1YqeQFfKJcsCbr9ahw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/sheets-sort": "0.8.2", + "@univerjs/sheets-sort-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-table": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-table/-/preset-sheets-table-0.8.2.tgz", + "integrity": "sha512-0U0cxslbxuoD9F06OM4kHzmFzdobEZ8bdAhpCMFeYpOUDAOPZ9yCsbeUoCDXogItLx9JjBGNJN4HIT3BZQim0A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/sheets-table": "0.8.2", + "@univerjs/sheets-table-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/preset-sheets-thread-comment/-/preset-sheets-thread-comment-0.8.2.tgz", + "integrity": "sha512-yp2KO3yV/7rhetjHQNEavV8p98TiRL9ZvUXe1HVp47idsmug7SPidWSD2RXlH/JpZZHVxFD1wjYVdfotSjbpDA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/sheets-thread-comment": "0.8.2", + "@univerjs/sheets-thread-comment-ui": "0.8.2", + "@univerjs/thread-comment": "0.8.2", + "@univerjs/thread-comment-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-thread-comment/node_modules/@univerjs/sheets-thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-thread-comment/-/sheets-thread-comment-0.8.2.tgz", + "integrity": "sha512-qmfqU5tlZ3kfe+hUFVZfvqJP6kuB0DZ/6fEVFxCBn6R3lBmo6ZGBaOHc1uECOr7gyqI3C+kqYt3psjpSakZEdg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/thread-comment": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/preset-sheets-thread-comment/node_modules/@univerjs/thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.8.2.tgz", + "integrity": "sha512-g+AknMdwLC7rq0LKo0RDKQxARzgha2CPqr7Lu3d+XCiO9WvbUY6rqAiIdx2Yk9rbZO9Exxhib31q7nepFJEUvA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/presets": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/presets/-/presets-0.8.2.tgz", + "integrity": "sha512-uJ2KFQXy8TxBB6VMVYiELohjUel4mqO9XaSfG4OV1675f2pUG+dYCGUTR2F7zMe1gG437O+f6ESy6sDmYCMUDQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/preset-docs-advanced": "0.8.2", + "@univerjs/preset-docs-collaboration": "0.8.2", + "@univerjs/preset-docs-core": "0.8.2", + "@univerjs/preset-docs-drawing": "0.8.2", + "@univerjs/preset-docs-hyper-link": "0.8.2", + "@univerjs/preset-docs-thread-comment": "0.8.2", + "@univerjs/preset-sheets-advanced": "0.8.2", + "@univerjs/preset-sheets-collaboration": "0.8.2", + "@univerjs/preset-sheets-conditional-formatting": "0.8.2", + "@univerjs/preset-sheets-core": "0.8.2", + "@univerjs/preset-sheets-data-validation": "0.8.2", + "@univerjs/preset-sheets-drawing": "0.8.2", + "@univerjs/preset-sheets-filter": "0.8.2", + "@univerjs/preset-sheets-find-replace": "0.8.2", + "@univerjs/preset-sheets-hyper-link": "0.8.2", + "@univerjs/preset-sheets-node-core": "0.8.2", + "@univerjs/preset-sheets-note": "0.8.2", + "@univerjs/preset-sheets-sort": "0.8.2", + "@univerjs/preset-sheets-table": "0.8.2", + "@univerjs/preset-sheets-thread-comment": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } }, "node_modules/@univerjs/protocol": { "version": "0.1.46", @@ -4492,6 +5965,23 @@ "rxjs": ">=7.0.0" } }, + "node_modules/@univerjs/rpc-node": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/rpc-node/-/rpc-node-0.8.2.tgz", + "integrity": "sha512-uprdQJitxM3a2PTm3ucBF004Iz7ZxAivgPK6P9xyzIwv7fDoevHse6b8ZhMvBhUIBTilOaaY53tcgpAjYoH4LA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/rpc": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, "node_modules/@univerjs/sheets": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.8.2.tgz", @@ -4512,16 +6002,42 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-conditional-formatting": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-conditional-formatting/-/sheets-conditional-formatting-0.5.5.tgz", - "integrity": "sha512-ecBWHe3NAXJ3odlXVmlT5BFSc+KYH6ksAUQi3FxWpzcfEQHnGs84RcgYE4lWnGslTxglYlt1d9n87tPndXsN0A==", + "node_modules/@univerjs/sheets-conditional-formatting-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-conditional-formatting-ui/-/sheets-conditional-formatting-ui-0.8.2.tgz", + "integrity": "sha512-iMlzKTFN0JzG/BaHlP+M9AXUTh96lm6r3rtbNUnTaaNUapYH8JFSAdswjKoBvUfHR0uQCJFHk8AWIkbmBYgSdA==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/sheets": "0.5.5" + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-conditional-formatting": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting-ui/node_modules/@univerjs/sheets-conditional-formatting": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-conditional-formatting/-/sheets-conditional-formatting-0.8.2.tgz", + "integrity": "sha512-cRdfz31KPcqifcCs3UJc/M0kiXlvH3uGlYQxFGXxnieUb1tJ5O1PSFljArTryW5qFq/BCvVuMSzIVE/y604g3g==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/sheets": "0.8.2" }, "funding": { "type": "opencollective", @@ -4531,75 +6047,42 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/engine-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", - "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "node_modules/@univerjs/sheets-data-validation-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-data-validation-ui/-/sheets-data-validation-ui-0.8.2.tgz", + "integrity": "sha512-3Rf2CDzw63zmZLdSvCgviTwHhM8ufyWOd7fCI1pbA6wa3TRcYQVi3AZPw6Y3HjMfs+3sa3Hn+R2omUjzFI6k0g==", "license": "Apache-2.0", "dependencies": { "@flatten-js/interval-tree": "^1.1.3", - "@univerjs/core": "0.5.5", - "@univerjs/rpc": "0.5.5", - "decimal.js": "^10.4.3", - "numfmt": "^2.5.2" + "@univerjs/core": "0.8.2", + "@univerjs/data-validation": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-data-validation": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-numfmt": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/univer" }, "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/engine-numfmt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", - "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", - "license": "Apache-2.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/engine-render": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", - "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", + "node_modules/@univerjs/sheets-data-validation-ui/node_modules/@univerjs/data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/data-validation/-/data-validation-0.8.2.tgz", + "integrity": "sha512-s9YSAd7Dt6oexB3j7CjEfKGQ1m0RPU4Xmk1nfwuBIKts6QbwqK1Bkz7ASQl2SXT/f2YCf3RW7PWe/1MaUlQC9A==", "license": "Apache-2.0", "dependencies": { - "@floating-ui/dom": "^1.6.11", - "@floating-ui/utils": "^0.2.8", - "@univerjs/core": "0.5.5", - "cjk-regex": "^3.1.0", - "franc-min": "^6.2.0", - "opentype.js": "^1.3.4" + "@univerjs/core": "0.8.2" }, "funding": { "type": "opencollective", @@ -4609,26 +6092,18 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/rpc": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", - "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "node_modules/@univerjs/sheets-data-validation-ui/node_modules/@univerjs/sheets-data-validation": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-data-validation/-/sheets-data-validation-0.8.2.tgz", + "integrity": "sha512-2LpX2OvUx56DDrRoh8vS3f1M6kOHIPuYt9uhjqIZPrBvk7ZxtaP/BK7RWJGWgUWTcRReSF5Yu77qDuCTAG3RUg==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5" + "@univerjs/core": "0.8.2", + "@univerjs/data-validation": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/protocol": "0.1.46", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula": "0.8.2" }, "funding": { "type": "opencollective", @@ -4638,109 +6113,82 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/sheets": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", - "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", + "node_modules/@univerjs/sheets-drawing": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-drawing/-/sheets-drawing-0.8.2.tgz", + "integrity": "sha512-cuLc7Uxpacx4utuKd8uBhXlm63dOaR1JBnP/fp0hLrvPJPKS0V85bLUa00yUI+ka9jkLXbaThA26IyMeu6kAcQ==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/rpc": "0.5.5" + "@univerjs/core": "0.8.2", + "@univerjs/drawing": "0.8.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-conditional-formatting/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/sheets-conditional-formatting/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, - "node_modules/@univerjs/sheets-data-validation": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-data-validation/-/sheets-data-validation-0.5.5.tgz", - "integrity": "sha512-80JQh66sPW4fmcZOjechKx9bVeDbxTx+7YE4X1mLP+KoylVxzEup9kgjzjq7LCw/zePpdiZNuqFzPNwl+YFxLw==", + "node_modules/@univerjs/sheets-drawing-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-drawing-ui/-/sheets-drawing-ui-0.8.2.tgz", + "integrity": "sha512-wxzw5/dCFEDtqS6I4EGUP0GwOcROld+qAx179iT3X86rB4nYbHK31oH9Oc7DppFDsBdxSnsIXfW9HzyR3rIiaw==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/data-validation": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/sheets": "0.5.5", - "@univerjs/sheets-formula": "0.5.5" + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs-drawing": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/drawing-ui": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-drawing": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/univer" }, "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "node_modules/@univerjs/sheets-filter-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter-ui/-/sheets-filter-ui-0.8.2.tgz", + "integrity": "sha512-wyGhBhyBpYUr69rFkU3njnoo6jkRBOp1YW/5J17s/jrDNVnkm/5446ke1hpV25XzBJmEsUYRScDa9K8XkFtMzA==", "license": "Apache-2.0", "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-filter": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/univer" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/engine-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", - "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "node_modules/@univerjs/sheets-filter-ui/node_modules/@univerjs/sheets-filter": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter/-/sheets-filter-0.8.2.tgz", + "integrity": "sha512-V3eWKDepfsa/blfb2sYwOt628HvMxgTpvJPxzVFwsRCC6PYx5zDak1j8Rdt85GcVKjmUv3t7IwDjjE2+U94jGA==", "license": "Apache-2.0", "dependencies": { - "@flatten-js/interval-tree": "^1.1.3", - "@univerjs/core": "0.5.5", - "@univerjs/rpc": "0.5.5", - "decimal.js": "^10.4.3", - "numfmt": "^2.5.2" + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2" }, "funding": { "type": "opencollective", @@ -4750,36 +6198,17 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/engine-numfmt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", - "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", - "license": "Apache-2.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/rpc": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", - "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "node_modules/@univerjs/sheets-find-replace": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-find-replace/-/sheets-find-replace-0.8.2.tgz", + "integrity": "sha512-VxgA7/pV8Q5nvh5frlV1kGdnsNPyLGe+nk9Y+Y2DfQJ9lzeZnAjxkFHxmSfvGvWDInFPDdv1RiFdUH+aAVDjZQ==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5" + "@univerjs/core": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/find-replace": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-ui": "0.8.2" }, "funding": { "type": "opencollective", @@ -4789,216 +6218,6 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/sheets": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", - "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/rpc": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/sheets-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula/-/sheets-formula-0.5.5.tgz", - "integrity": "sha512-EC0v3S346Hebj+KTJqOhygvzugNv4AmPnmGkhYX7yjiZqkwWoUQU5NnRMua3xJq9iY9itxTiUZ2wo86EFJ5b3A==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/rpc": "0.5.5", - "@univerjs/sheets": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-data-validation/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/sheets-data-validation/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, - "node_modules/@univerjs/sheets-filter": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter/-/sheets-filter-0.5.5.tgz", - "integrity": "sha512-laLkEgtp2VoO2//DuVbK+eEaz/nvyqsZbZ+lcIQCjZ48NE7T4JZPodLl1q8pfj9N7MlIgOBxo2NxnWiQdU7IEw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/sheets": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/engine-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", - "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", - "license": "Apache-2.0", - "dependencies": { - "@flatten-js/interval-tree": "^1.1.3", - "@univerjs/core": "0.5.5", - "@univerjs/rpc": "0.5.5", - "decimal.js": "^10.4.3", - "numfmt": "^2.5.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/engine-numfmt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", - "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", - "license": "Apache-2.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/rpc": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", - "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/sheets": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", - "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/rpc": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-filter/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/sheets-filter/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, "node_modules/@univerjs/sheets-formula": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula/-/sheets-formula-0.8.2.tgz", @@ -5045,17 +6264,29 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-hyper-link": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link/-/sheets-hyper-link-0.5.5.tgz", - "integrity": "sha512-RKLCSbfZdexcx6YscOwP5VH8c0FAfQhd3lC/xaamDGIA2ibJWMPmLhW2XAEvEUvRE72FZN4+Tbsc8HHrOxTmSQ==", + "node_modules/@univerjs/sheets-graphics": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-graphics/-/sheets-graphics-0.8.2.tgz", + "integrity": "sha512-Fq0svF/IIzdaIUa4ViROuD13Svm7G4HV+SX9k7e36Znrj5YfXqlhwi/z83fjTANRCzCyrmX+BPyvZr63RU1W8g==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/sheets": "0.5.5" + "@univerjs/core": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/sheets-ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-note": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-note/-/sheets-note-0.8.2.tgz", + "integrity": "sha512-JHSIPTZrgkPNcAxWzUwSs9AbF4hdovkpzK1DysW2WCEDXn8mtOw1V4RMsdYFWPJcVApV87D+2RWctGbiaUFeHA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/sheets": "0.8.2" }, "funding": { "type": "opencollective", @@ -5065,575 +6296,31 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-hyper-link-ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link-ui/-/sheets-hyper-link-ui-0.5.5.tgz", - "integrity": "sha512-SBDR4SANwfKL7aF1j1DRlzxO6FsExD84l2NgQ2uPpDE6TGZfsF6gX6TZbxu4uKdY8/SgtT0miB81Aipg4/JqzA==", + "node_modules/@univerjs/sheets-note-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-note-ui/-/sheets-note-ui-0.8.2.tgz", + "integrity": "sha512-i2UWLNVOJXQRJHxV2D6agnzGrNkLBiCWkehAUxeefIiI5mYwvF32tEj+cyXQkk2K/vkVL9LVX5nLMdFcHzuJdw==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/docs-ui": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "@univerjs/sheets": "0.5.5", - "@univerjs/sheets-data-validation": "0.5.5", - "@univerjs/sheets-formula-ui": "0.5.5", - "@univerjs/sheets-hyper-link": "0.5.5", - "@univerjs/sheets-ui": "0.5.5", - "@univerjs/ui": "0.5.5", - "clsx": "^2.1.1" + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-note": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2", + "rxjs": "^7.8.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/univer" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/design": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/design/-/design-0.5.5.tgz", - "integrity": "sha512-bf3ZEPsIIUto6kGQDhpS4bs5IONmsKKIeiEKW7Tq9OTeLhpCcMH+COMRzIDPtImiaun9PS8bshoIH6PLbTGzCw==", - "license": "Apache-2.0", - "dependencies": { - "@rc-component/color-picker": "^2.0.1", - "@rc-component/trigger": "^2.2.5", - "@univerjs/icons": "^0.2.12", - "clsx": "^2.1.1", - "dayjs": "^1.11.13", - "rc-dialog": "^9.6.0", - "rc-dropdown": "^4.2.0", - "rc-input": "^1.6.3", - "rc-input-number": "^9.3.0", - "rc-menu": "^9.16.0", - "rc-picker": "^4.8.1", - "rc-segmented": "^2.5.0", - "rc-select": "^14.16.3", - "rc-textarea": "^1.8.2", - "rc-util": "^5.43.0", - "rc-virtual-list": "^3.15.0", - "react-draggable": "^4.4.6", - "react-grid-layout": "^1.5.0", - "react-transition-group": "^4.4.5", - "tailwind-merge": "^2.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/docs": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/docs/-/docs-0.5.5.tgz", - "integrity": "sha512-doSwZwITsZefCqHNl7XGua4Rcduk8N6V/Mwd8wjUZXyuf7UiJSlgxYKUtzwMm6GSKcTfOoXEG1reBgsLWjNVaQ==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-render": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/docs-ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/docs-ui/-/docs-ui-0.5.5.tgz", - "integrity": "sha512-pr7XlC5yECZHhkTVykR9qyO6f0bVZ9R8lXGb/njAuHx5su8E9Rc+51gw1cUd1lX2ke/nTB02290VB+aCJmxfMQ==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/drawing": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "@univerjs/ui": "0.5.5", - "clsx": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/drawing": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/drawing/-/drawing-0.5.5.tgz", - "integrity": "sha512-xAl45E4izbbIx10bC1uQQNUNWRmdIqm0y1aShEuow81a9P6A7FKYG9v/6PKsBW9QQq4yLcCWkJ2awBfh6yw29Q==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "ot-json1": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/engine-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", - "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", - "license": "Apache-2.0", - "dependencies": { - "@flatten-js/interval-tree": "^1.1.3", - "@univerjs/core": "0.5.5", - "@univerjs/rpc": "0.5.5", - "decimal.js": "^10.4.3", - "numfmt": "^2.5.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/engine-numfmt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", - "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", - "license": "Apache-2.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/engine-render": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", - "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", - "license": "Apache-2.0", - "dependencies": { - "@floating-ui/dom": "^1.6.11", - "@floating-ui/utils": "^0.2.8", - "@univerjs/core": "0.5.5", - "cjk-regex": "^3.1.0", - "franc-min": "^6.2.0", - "opentype.js": "^1.3.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/icons": { - "version": "0.2.35", - "resolved": "https://registry.npmjs.org/@univerjs/icons/-/icons-0.2.35.tgz", - "integrity": "sha512-FEY22AUd0KwL1NpHL4hS0STJC0Mw2sWzCUlI0PC2Nyq104KR3CfsGhSsuhPgHmz2yov9GoEospVqadMO9QPuaA==", - "license": "MIT", - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/rpc": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", - "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/sheets": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", - "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/rpc": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/sheets-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula/-/sheets-formula-0.5.5.tgz", - "integrity": "sha512-EC0v3S346Hebj+KTJqOhygvzugNv4AmPnmGkhYX7yjiZqkwWoUQU5NnRMua3xJq9iY9itxTiUZ2wo86EFJ5b3A==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/rpc": "0.5.5", - "@univerjs/sheets": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/sheets-formula-ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula-ui/-/sheets-formula-ui-0.5.5.tgz", - "integrity": "sha512-Pi6GUCPT6rDovvn/+9Lub7CU9EEy3KA7YMykMPyii0Bujm16W92iyGmyx7aUqHvKWEjdrR+MUQCCzZQNnrcrsA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/docs-ui": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "@univerjs/sheets": "0.5.5", - "@univerjs/sheets-formula": "0.5.5", - "@univerjs/sheets-ui": "0.5.5", - "@univerjs/ui": "0.5.5", - "clsx": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/sheets-ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-ui/-/sheets-ui-0.5.5.tgz", - "integrity": "sha512-ouuG+k+Y6YI0StI1s6YfzA+filhLj33iUTNQgJbTP0N+WJ1Le/ZezWFBnZ1isZtGRFXiFKv74vuAABc5WkVL2g==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/docs-ui": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "@univerjs/protocol": "0.1.40", - "@univerjs/sheets": "0.5.5", - "@univerjs/telemetry": "0.5.5", - "@univerjs/ui": "0.5.5", - "clsx": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/telemetry": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/telemetry/-/telemetry-0.5.5.tgz", - "integrity": "sha512-q82fkhdXMd6VEIkkWJ1LnbcV01r/+AgApfJbFcZ/827IKHVuSUPzobbFC1tLFJfM+VDWLxiTBPBM5UmphAgTPQ==", - "dependencies": { - "@univerjs/core": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/ui/-/ui-0.5.5.tgz", - "integrity": "sha512-c455sy91IVOSaphc9ISZtkznLxIZL306N1JnOoGhvvzlFl0fgFQSIrobnQE2mhcpHysQguDp2GfnXFlb0vfoog==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "clsx": "^2.1.1", - "localforage": "^1.10.0", - "rc-notification": "^5.6.2", - "rc-util": "^5.43.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "optionalDependencies": { - "vue": ">=3.0.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/docs": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/docs/-/docs-0.5.5.tgz", - "integrity": "sha512-doSwZwITsZefCqHNl7XGua4Rcduk8N6V/Mwd8wjUZXyuf7UiJSlgxYKUtzwMm6GSKcTfOoXEG1reBgsLWjNVaQ==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-render": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/engine-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", - "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", - "license": "Apache-2.0", - "dependencies": { - "@flatten-js/interval-tree": "^1.1.3", - "@univerjs/core": "0.5.5", - "@univerjs/rpc": "0.5.5", - "decimal.js": "^10.4.3", - "numfmt": "^2.5.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/engine-numfmt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", - "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", - "license": "Apache-2.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/engine-render": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", - "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", - "license": "Apache-2.0", - "dependencies": { - "@floating-ui/dom": "^1.6.11", - "@floating-ui/utils": "^0.2.8", - "@univerjs/core": "0.5.5", - "cjk-regex": "^3.1.0", - "franc-min": "^6.2.0", - "opentype.js": "^1.3.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/rpc": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", - "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/sheets": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", - "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/rpc": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/sheets-hyper-link/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, "node_modules/@univerjs/sheets-numfmt": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/sheets-numfmt/-/sheets-numfmt-0.8.2.tgz", @@ -5678,16 +6365,53 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-thread-comment": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-thread-comment/-/sheets-thread-comment-0.5.5.tgz", - "integrity": "sha512-SKFgs7J2v+/zi4ZEe0GvdmQdmxG8OAmtf++2hMjHBaNuD0uBX7jdee4BAf3VelzxqCJuv7v8E0z3/a9xZAtVCg==", + "node_modules/@univerjs/sheets-sort": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-sort/-/sheets-sort-0.8.2.tgz", + "integrity": "sha512-JsWkI8ZAZrymmMSl0s4U+bfDH8OhJgwzbbn71JSU5qCeQzVJ5zwr9lXJaS8Qh9AyrDCDcoDi8A+Ioc+FEhxhLA==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/sheets": "0.5.5", - "@univerjs/thread-comment": "0.5.5" + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-sort-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-sort-ui/-/sheets-sort-ui-0.8.2.tgz", + "integrity": "sha512-ctljQWiZiLfA3I4gfOX53szs7yRm/1fJW6G8RQkZWS/vE3p//C4VdTA+HHx1f3FhUOaZwBLh9XSIvgLW6b5GTQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-sort": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-table": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-table/-/sheets-table-0.8.2.tgz", + "integrity": "sha512-OiB/qwuAQbwklMmpxEJD6xAF7C7UGwX8oI1CXoItxcZuqy/zroXe8XF5kau7nt68HKidb9RiBsYZrRVWgfIkxg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/sheets": "0.8.2" }, "funding": { "type": "opencollective", @@ -5697,44 +6421,69 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "node_modules/@univerjs/sheets-table-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-table-ui/-/sheets-table-ui-0.8.2.tgz", + "integrity": "sha512-aVWzAq6HnpfrRGSdQdxWN07kxzxFUtJZdsBTWMF47LgTVuJvmF46l/OtThNVEPkthJYNKi+HdXMY9Grvga2+Rg==", "license": "Apache-2.0", "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula-ui": "0.8.2", + "@univerjs/sheets-sort": "0.8.2", + "@univerjs/sheets-table": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/univer" }, "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/engine-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", - "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "node_modules/@univerjs/sheets-thread-comment-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-thread-comment-ui/-/sheets-thread-comment-ui-0.8.2.tgz", + "integrity": "sha512-QIgkGyjJHs/8jbh4KP1IhwqM0QjQLE1t4OEsMEhw1oYtggPwEibP1Nu2wrF4Ab1FjBHCKSNtLdTM514v9WIZcQ==", "license": "Apache-2.0", "dependencies": { - "@flatten-js/interval-tree": "^1.1.3", - "@univerjs/core": "0.5.5", - "@univerjs/rpc": "0.5.5", - "decimal.js": "^10.4.3", - "numfmt": "^2.5.2" + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-thread-comment": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/thread-comment": "0.8.2", + "@univerjs/thread-comment-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-thread-comment-ui/node_modules/@univerjs/sheets-thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-thread-comment/-/sheets-thread-comment-0.8.2.tgz", + "integrity": "sha512-qmfqU5tlZ3kfe+hUFVZfvqJP6kuB0DZ/6fEVFxCBn6R3lBmo6ZGBaOHc1uECOr7gyqI3C+kqYt3psjpSakZEdg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/thread-comment": "0.8.2" }, "funding": { "type": "opencollective", @@ -5744,36 +6493,13 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/engine-numfmt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", - "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", - "license": "Apache-2.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/rpc": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", - "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "node_modules/@univerjs/sheets-thread-comment-ui/node_modules/@univerjs/thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.8.2.tgz", + "integrity": "sha512-g+AknMdwLC7rq0LKo0RDKQxARzgha2CPqr7Lu3d+XCiO9WvbUY6rqAiIdx2Yk9rbZO9Exxhib31q7nepFJEUvA==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5" + "@univerjs/core": "0.8.2" }, "funding": { "type": "opencollective", @@ -5783,50 +6509,6 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/sheets": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", - "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/rpc": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-thread-comment/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/sheets-thread-comment/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, "node_modules/@univerjs/sheets-ui": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/sheets-ui/-/sheets-ui-0.8.2.tgz", @@ -5855,355 +6537,6 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/sheets-zen-editor": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-zen-editor/-/sheets-zen-editor-0.5.5.tgz", - "integrity": "sha512-sbcs8NX/on6sQRV7U2zEXiJnmBAco70V3/8Dlt/LrdyVixV9XuTAX0hSzAT3RelYKhvrQyu2Dicr5V4nktcLNg==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/docs-ui": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "@univerjs/sheets": "0.5.5", - "@univerjs/sheets-ui": "0.5.5", - "@univerjs/ui": "0.5.5", - "clsx": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/design": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/design/-/design-0.5.5.tgz", - "integrity": "sha512-bf3ZEPsIIUto6kGQDhpS4bs5IONmsKKIeiEKW7Tq9OTeLhpCcMH+COMRzIDPtImiaun9PS8bshoIH6PLbTGzCw==", - "license": "Apache-2.0", - "dependencies": { - "@rc-component/color-picker": "^2.0.1", - "@rc-component/trigger": "^2.2.5", - "@univerjs/icons": "^0.2.12", - "clsx": "^2.1.1", - "dayjs": "^1.11.13", - "rc-dialog": "^9.6.0", - "rc-dropdown": "^4.2.0", - "rc-input": "^1.6.3", - "rc-input-number": "^9.3.0", - "rc-menu": "^9.16.0", - "rc-picker": "^4.8.1", - "rc-segmented": "^2.5.0", - "rc-select": "^14.16.3", - "rc-textarea": "^1.8.2", - "rc-util": "^5.43.0", - "rc-virtual-list": "^3.15.0", - "react-draggable": "^4.4.6", - "react-grid-layout": "^1.5.0", - "react-transition-group": "^4.4.5", - "tailwind-merge": "^2.6.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/docs": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/docs/-/docs-0.5.5.tgz", - "integrity": "sha512-doSwZwITsZefCqHNl7XGua4Rcduk8N6V/Mwd8wjUZXyuf7UiJSlgxYKUtzwMm6GSKcTfOoXEG1reBgsLWjNVaQ==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-render": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/docs-ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/docs-ui/-/docs-ui-0.5.5.tgz", - "integrity": "sha512-pr7XlC5yECZHhkTVykR9qyO6f0bVZ9R8lXGb/njAuHx5su8E9Rc+51gw1cUd1lX2ke/nTB02290VB+aCJmxfMQ==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/drawing": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "@univerjs/ui": "0.5.5", - "clsx": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/drawing": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/drawing/-/drawing-0.5.5.tgz", - "integrity": "sha512-xAl45E4izbbIx10bC1uQQNUNWRmdIqm0y1aShEuow81a9P6A7FKYG9v/6PKsBW9QQq4yLcCWkJ2awBfh6yw29Q==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "ot-json1": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/engine-formula": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", - "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", - "license": "Apache-2.0", - "dependencies": { - "@flatten-js/interval-tree": "^1.1.3", - "@univerjs/core": "0.5.5", - "@univerjs/rpc": "0.5.5", - "decimal.js": "^10.4.3", - "numfmt": "^2.5.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/engine-numfmt": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", - "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", - "license": "Apache-2.0", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/engine-render": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", - "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", - "license": "Apache-2.0", - "dependencies": { - "@floating-ui/dom": "^1.6.11", - "@floating-ui/utils": "^0.2.8", - "@univerjs/core": "0.5.5", - "cjk-regex": "^3.1.0", - "franc-min": "^6.2.0", - "opentype.js": "^1.3.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/icons": { - "version": "0.2.35", - "resolved": "https://registry.npmjs.org/@univerjs/icons/-/icons-0.2.35.tgz", - "integrity": "sha512-FEY22AUd0KwL1NpHL4hS0STJC0Mw2sWzCUlI0PC2Nyq104KR3CfsGhSsuhPgHmz2yov9GoEospVqadMO9QPuaA==", - "license": "MIT", - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/rpc": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", - "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/sheets": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", - "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/protocol": "0.1.40", - "@univerjs/rpc": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/sheets-ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/sheets-ui/-/sheets-ui-0.5.5.tgz", - "integrity": "sha512-ouuG+k+Y6YI0StI1s6YfzA+filhLj33iUTNQgJbTP0N+WJ1Le/ZezWFBnZ1isZtGRFXiFKv74vuAABc5WkVL2g==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/docs": "0.5.5", - "@univerjs/docs-ui": "0.5.5", - "@univerjs/engine-formula": "0.5.5", - "@univerjs/engine-numfmt": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "@univerjs/protocol": "0.1.40", - "@univerjs/sheets": "0.5.5", - "@univerjs/telemetry": "0.5.5", - "@univerjs/ui": "0.5.5", - "clsx": "^2.1.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/telemetry": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/telemetry/-/telemetry-0.5.5.tgz", - "integrity": "sha512-q82fkhdXMd6VEIkkWJ1LnbcV01r/+AgApfJbFcZ/827IKHVuSUPzobbFC1tLFJfM+VDWLxiTBPBM5UmphAgTPQ==", - "dependencies": { - "@univerjs/core": "0.5.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/ui": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/ui/-/ui-0.5.5.tgz", - "integrity": "sha512-c455sy91IVOSaphc9ISZtkznLxIZL306N1JnOoGhvvzlFl0fgFQSIrobnQE2mhcpHysQguDp2GfnXFlb0vfoog==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/design": "0.5.5", - "@univerjs/engine-render": "0.5.5", - "@univerjs/icons": "^0.2.12", - "clsx": "^2.1.1", - "localforage": "^1.10.0", - "rc-notification": "^5.6.2", - "rc-util": "^5.43.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "optionalDependencies": { - "vue": ">=3.0.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/sheets-zen-editor/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, "node_modules/@univerjs/telemetry": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/telemetry/-/telemetry-0.8.2.tgz", @@ -6226,14 +6559,35 @@ "url": "https://opencollective.com/univer" } }, - "node_modules/@univerjs/thread-comment": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.5.5.tgz", - "integrity": "sha512-uwD7MUaeJkDX64FhiMegT5OzI+XOkR7GkWTA96ZnjKcDZ1NzuQyqkNQXIie7xl2IWpanGBDFbsY4IBwNeM3s9w==", + "node_modules/@univerjs/thread-comment-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment-ui/-/thread-comment-ui-0.8.2.tgz", + "integrity": "sha512-Dt8X6+QYCi6cZ/9Ls9CNGDn/fBDBInKXUq0zZCe+yGUAWYMPYgpU2blQSf2aMEQI84poy8IQ/nV+Ox49PAMFFA==", "license": "Apache-2.0", "dependencies": { - "@univerjs/core": "0.5.5", - "@univerjs/protocol": "0.1.40" + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/thread-comment": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/thread-comment-ui/node_modules/@univerjs/thread-comment": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.8.2.tgz", + "integrity": "sha512-g+AknMdwLC7rq0LKo0RDKQxARzgha2CPqr7Lu3d+XCiO9WvbUY6rqAiIdx2Yk9rbZO9Exxhib31q7nepFJEUvA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" }, "funding": { "type": "opencollective", @@ -6243,70 +6597,6 @@ "rxjs": ">=7.0.0" } }, - "node_modules/@univerjs/thread-comment/node_modules/@univerjs/core": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", - "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", - "license": "Apache-2.0", - "dependencies": { - "@univerjs/protocol": "0.1.40", - "@wendellhu/redi": "0.17.0", - "dayjs": "^1.11.13", - "fast-diff": "1.3.0", - "kdbush": "^4.0.2", - "lodash-es": "^4.17.21", - "nanoid": "5.0.9", - "numeral": "^2.0.6", - "numfmt": "^2.5.2", - "ot-json1": "^1.0.2", - "rbush": "^4.0.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/univer" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18.0.0", - "rxjs": ">=7.0.0" - } - }, - "node_modules/@univerjs/thread-comment/node_modules/@univerjs/protocol": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", - "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "@grpc/grpc-js": ">=1", - "rxjs": ">=7.8" - } - }, - "node_modules/@univerjs/thread-comment/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@univerjs/thread-comment/node_modules/numfmt": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", - "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", - "license": "MIT" - }, "node_modules/@univerjs/ui": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/@univerjs/ui/-/ui-0.8.2.tgz", @@ -7761,6 +8051,21 @@ "node": ">= 8" } }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "license": "MIT", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -7988,6 +8293,31 @@ "dev": true, "license": "MIT" }, + "node_modules/echarts": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz", + "integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.6.1" + } + }, + "node_modules/echarts-wordcloud": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/echarts-wordcloud/-/echarts-wordcloud-2.1.0.tgz", + "integrity": "sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==", + "license": "ISC", + "peerDependencies": { + "echarts": "^5.0.1" + } + }, + "node_modules/echarts/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, "node_modules/electron-to-chromium": { "version": "1.5.170", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.170.tgz", @@ -8935,6 +9265,21 @@ "node": ">= 0.4" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", @@ -10317,6 +10662,12 @@ "node": ">= 0.4" } }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -11143,6 +11494,12 @@ "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", "license": "ISC" }, + "node_modules/raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==", + "license": "MIT" + }, "node_modules/rbush": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/rbush/-/rbush-4.0.1.tgz", @@ -11152,23 +11509,6 @@ "quickselect": "^3.0.0" } }, - "node_modules/rc-dialog": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", - "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/portal": "^1.0.0-8", - "classnames": "^2.2.6", - "rc-motion": "^2.3.0", - "rc-util": "^5.21.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, "node_modules/rc-dropdown": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", @@ -11185,38 +11525,6 @@ "react-dom": ">=16.11.0" } }, - "node_modules/rc-input": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", - "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-util": "^5.18.1" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-input-number": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", - "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/mini-decimal": "^1.0.1", - "classnames": "^2.2.5", - "rc-input": "~1.8.0", - "rc-util": "^5.40.1" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, "node_modules/rc-menu": { "version": "9.16.1", "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", @@ -11250,25 +11558,6 @@ "react-dom": ">=16.9.0" } }, - "node_modules/rc-notification": { - "version": "5.6.4", - "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", - "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "2.x", - "rc-motion": "^2.9.0", - "rc-util": "^5.20.1" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, "node_modules/rc-overflow": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.4.1.tgz", @@ -11340,61 +11629,6 @@ "react-dom": ">=16.9.0" } }, - "node_modules/rc-segmented": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.0.tgz", - "integrity": "sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.11.1", - "classnames": "^2.2.1", - "rc-motion": "^2.4.4", - "rc-util": "^5.17.0" - }, - "peerDependencies": { - "react": ">=16.0.0", - "react-dom": ">=16.0.0" - } - }, - "node_modules/rc-select": { - "version": "14.16.8", - "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", - "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "@rc-component/trigger": "^2.1.1", - "classnames": "2.x", - "rc-motion": "^2.0.1", - "rc-overflow": "^1.3.1", - "rc-util": "^5.16.1", - "rc-virtual-list": "^3.5.2" - }, - "engines": { - "node": ">=8.x" - }, - "peerDependencies": { - "react": "*", - "react-dom": "*" - } - }, - "node_modules/rc-textarea": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.0.tgz", - "integrity": "sha512-ai9IkanNuyBS4x6sOL8qu/Ld40e6cEs6pgk93R+XLYg0mDSjNBGey6/ZpDs5+gNLD7urQ14po3V6Ck2dJLt9SA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.10.1", - "classnames": "^2.2.1", - "rc-input": "~1.8.0", - "rc-resize-observer": "^1.0.0", - "rc-util": "^5.27.0" - }, - "peerDependencies": { - "react": ">=16.9.0", - "react-dom": ">=16.9.0" - } - }, "node_modules/rc-util": { "version": "5.44.4", "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", @@ -11446,6 +11680,26 @@ "node": ">=0.10.0" } }, + "node_modules/react-beautiful-dnd": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", + "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", + "deprecated": "react-beautiful-dnd is now deprecated. Context and options: https://github.com/atlassian/react-beautiful-dnd/issues/2672", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.5 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", @@ -11504,9 +11758,32 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, + "license": "MIT" + }, + "node_modules/react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "license": "MIT", - "peer": true + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } }, "node_modules/react-refresh": { "version": "0.17.0", @@ -11698,6 +11975,15 @@ "node": ">=8" } }, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, "node_modules/regexp-util": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/regexp-util/-/regexp-util-2.0.3.tgz", @@ -11875,7 +12161,6 @@ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "tslib": "^2.1.0" } @@ -12481,6 +12766,12 @@ "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", "license": "MIT" }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -12842,6 +13133,15 @@ } } }, + "node_modules/use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/use-sidecar": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", @@ -13564,6 +13864,21 @@ "node": ">= 6" } }, + "node_modules/zrender": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.6.1.tgz", + "integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "2.3.0" + } + }, + "node_modules/zrender/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "license": "0BSD" + }, "node_modules/zustand": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.5.tgz", diff --git a/package.json b/package.json index 12c476c..44441ec 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@univerjs/engine-formula": "^0.8.2", "@univerjs/engine-numfmt": "^0.8.2", "@univerjs/engine-render": "^0.8.2", - "@univerjs/facade": "^0.5.5", + "@univerjs/presets": "^0.8.2", "@univerjs/sheets": "^0.8.2", "@univerjs/sheets-formula": "^0.8.2", "@univerjs/sheets-formula-ui": "^0.8.2", @@ -84,5 +84,8 @@ "privacy" ], "author": "sheetEasy AI Team", - "license": "MIT" + "license": "MIT", + "overrides": { + "@wendellhu/redi": "0.18.3" + } } diff --git a/src/components/sheet/EditSheetViewer.tsx b/src/components/sheet/EditSheetViewer.tsx index db2e2e9..c1a1fea 100644 --- a/src/components/sheet/EditSheetViewer.tsx +++ b/src/components/sheet/EditSheetViewer.tsx @@ -1,44 +1,24 @@ import React, { useRef, useEffect, useState, useCallback } from "react"; -import { Univer, UniverInstanceType, LocaleType } from "@univerjs/core"; -import { defaultTheme } from "@univerjs/design"; -import { UniverDocsPlugin } from "@univerjs/docs"; -import { UniverDocsUIPlugin } from "@univerjs/docs-ui"; -import { UniverFormulaEnginePlugin } from "@univerjs/engine-formula"; -import { UniverRenderEnginePlugin } from "@univerjs/engine-render"; -import { UniverSheetsPlugin } from "@univerjs/sheets"; -import { UniverSheetsFormulaPlugin } from "@univerjs/sheets-formula"; -import { UniverSheetsFormulaUIPlugin } from "@univerjs/sheets-formula-ui"; -import { UniverSheetsUIPlugin } from "@univerjs/sheets-ui"; -import { UniverSheetsNumfmtPlugin } from "@univerjs/sheets-numfmt"; -import { UniverSheetsNumfmtUIPlugin } from "@univerjs/sheets-numfmt-ui"; -import { UniverUIPlugin } from "@univerjs/ui"; +// 공식 문서 권장: presets 패키지 사용으로 간소화 +import { + createUniver, + defaultTheme, + LocaleType, + merge, +} from "@univerjs/presets"; +import { UniverSheetsCorePreset } from "@univerjs/presets/preset-sheets-core"; +import UniverPresetSheetsCoreEnUS from "@univerjs/presets/preset-sheets-core/locales/en-US"; +import { UniverInstanceType } from "@univerjs/core"; + +// Presets CSS import +import "@univerjs/presets/lib/styles/preset-sheets-core.css"; import { cn } from "../../lib/utils"; import LuckyExcel from "@zwight/luckyexcel"; import PromptInput from "./PromptInput"; import { useAppStore } from "../../stores/useAppStore"; import { rangeToAddress } from "../../utils/cellUtils"; import { CellSelectionHandler } from "../../utils/cellSelectionHandler"; - -// Facade API imports - 공식 문서 방식 (필요한 기능만 선택적 import) -import "@univerjs/sheets/facade"; -import "@univerjs/sheets-ui/facade"; - -// 언어팩 import -import DesignEnUS from "@univerjs/design/locale/en-US"; -import UIEnUS from "@univerjs/ui/locale/en-US"; -import DocsUIEnUS from "@univerjs/docs-ui/locale/en-US"; -import SheetsEnUS from "@univerjs/sheets/locale/en-US"; -import SheetsUIEnUS from "@univerjs/sheets-ui/locale/en-US"; -import SheetsFormulaUIEnUS from "@univerjs/sheets-formula-ui/locale/en-US"; -import SheetsNumfmtUIEnUS from "@univerjs/sheets-numfmt-ui/locale/en-US"; - -// CSS 스타일 import -import "@univerjs/design/lib/index.css"; -import "@univerjs/ui/lib/index.css"; -import "@univerjs/docs-ui/lib/index.css"; -import "@univerjs/sheets-ui/lib/index.css"; -import "@univerjs/sheets-formula-ui/lib/index.css"; -import "@univerjs/sheets-numfmt-ui/lib/index.css"; +import { aiProcessor } from "../../utils/aiProcessor"; // 전역 고유 키 생성 const GLOBAL_UNIVER_KEY = "__GLOBAL_UNIVER_INSTANCE__"; @@ -46,20 +26,21 @@ const GLOBAL_STATE_KEY = "__GLOBAL_UNIVER_STATE__"; // 전역 상태 인터페이스 interface GlobalUniverState { - instance: Univer | null; + instance: any | null; // createUniver 반환 타입 + univerAPI: any | null; // univerAPI 별도 저장 isInitializing: boolean; isDisposing: boolean; - initializationPromise: Promise | null; + initializationPromise: Promise | null; lastContainerId: string | null; } // Window 객체에 전역 상태 확장 declare global { interface Window { - [GLOBAL_UNIVER_KEY]: Univer | null; + [GLOBAL_UNIVER_KEY]: any | null; [GLOBAL_STATE_KEY]: GlobalUniverState; __UNIVER_DEBUG__: { - getGlobalUniver: () => Univer | null; + getGlobalUniver: () => any | null; getGlobalState: () => GlobalUniverState; clearGlobalState: () => void; forceReset: () => void; @@ -72,6 +53,7 @@ const initializeGlobalState = (): GlobalUniverState => { if (!window[GLOBAL_STATE_KEY]) { window[GLOBAL_STATE_KEY] = { instance: null, + univerAPI: null, isInitializing: false, isDisposing: false, initializationPromise: null, @@ -87,21 +69,25 @@ const getGlobalState = (): GlobalUniverState => { }; /** - * Window 객체 기반 강화된 전역 Univer 관리자 - * 모듈 재로드와 HMR에도 안전하게 작동 + * Presets 기반 강화된 전역 Univer 관리자 + * 공식 문서 권장사항에 따라 createUniver 사용 */ const UniverseManager = { // 전역 인스턴스 생성 (완전 단일 인스턴스 보장) - async createInstance(container: HTMLElement): Promise { + async createInstance(container: HTMLElement): Promise { const state = getGlobalState(); const containerId = container.id || `container-${Date.now()}`; console.log(`🚀 Univer 인스턴스 생성 요청 - Container: ${containerId}`); // 이미 존재하는 인스턴스가 있고 같은 컨테이너면 재사용 - if (state.instance && state.lastContainerId === containerId) { - console.log("✅ 기존 전역 Univer 인스턴스 재사용"); - return state.instance; + if ( + state.instance && + state.univerAPI && + state.lastContainerId === containerId + ) { + console.log("✅ 기존 전역 Univer 인스턴스와 univerAPI 재사용"); + return { univer: state.instance, univerAPI: state.univerAPI }; } // 초기화가 진행 중이면 대기 @@ -134,43 +120,30 @@ const UniverseManager = { container.id = containerId; } - console.log("🛠️ Univer 인스턴스 생성 중..."); - const univer = new Univer({ - theme: defaultTheme, + console.log("🛠️ Presets 기반 Univer 인스턴스 생성 중..."); + + // 공식 문서 권장: createUniver 사용으로 대폭 간소화 + const { univer, univerAPI } = createUniver({ locale: LocaleType.EN_US, locales: { - [LocaleType.EN_US]: { - ...DesignEnUS, - ...UIEnUS, - ...DocsUIEnUS, - ...SheetsEnUS, - ...SheetsUIEnUS, - ...SheetsFormulaUIEnUS, - ...SheetsNumfmtUIEnUS, - }, + [LocaleType.EN_US]: merge({}, UniverPresetSheetsCoreEnUS), }, + theme: defaultTheme, + presets: [ + UniverSheetsCorePreset({ + container: container, + }), + ], }); - // 플러그인 등록 순서 (중요: Core → UI → Sheets → Docs → Formula → NumFmt) - console.log("🔌 플러그인 등록 중..."); - univer.registerPlugin(UniverRenderEnginePlugin); - univer.registerPlugin(UniverUIPlugin, { container }); - univer.registerPlugin(UniverSheetsPlugin); - univer.registerPlugin(UniverSheetsUIPlugin); - univer.registerPlugin(UniverDocsPlugin); - univer.registerPlugin(UniverDocsUIPlugin); - univer.registerPlugin(UniverSheetsFormulaPlugin); - univer.registerPlugin(UniverSheetsFormulaUIPlugin); - univer.registerPlugin(UniverSheetsNumfmtPlugin); - univer.registerPlugin(UniverSheetsNumfmtUIPlugin); - - // 전역 상태 업데이트 + // 전역 상태 업데이트 (univerAPI도 함께 저장) state.instance = univer; + state.univerAPI = univerAPI; state.lastContainerId = containerId; window[GLOBAL_UNIVER_KEY] = univer; - console.log("✅ Univer 인스턴스 생성 완료"); - return univer; + console.log("✅ Presets 기반 Univer 인스턴스와 univerAPI 생성 완료"); + return { univer, univerAPI }; } catch (error) { console.error("❌ Univer 인스턴스 생성 실패:", error); throw error; @@ -203,6 +176,7 @@ const UniverseManager = { console.log("🗑️ 전역 Univer 인스턴스 dispose 시작"); await state.instance.dispose(); state.instance = null; + state.univerAPI = null; state.lastContainerId = null; window[GLOBAL_UNIVER_KEY] = null; console.log("✅ 전역 Univer 인스턴스 dispose 완료"); @@ -214,7 +188,7 @@ const UniverseManager = { }, // 현재 인스턴스 반환 - getInstance(): Univer | null { + getInstance(): any | null { const state = getGlobalState(); return state.instance || window[GLOBAL_UNIVER_KEY] || null; }, @@ -240,6 +214,7 @@ const UniverseManager = { } state.instance = null; + state.univerAPI = null; state.isInitializing = false; state.isDisposing = false; state.initializationPromise = null; @@ -263,6 +238,7 @@ if (typeof window !== "undefined") { const state = getGlobalState(); Object.assign(state, { instance: null, + univerAPI: null, isInitializing: false, isDisposing: false, initializationPromise: null, @@ -298,7 +274,7 @@ const TestSheetViewer: React.FC = () => { // CellSelectionHandler 인스턴스 생성 const cellSelectionHandler = useRef(new CellSelectionHandler()); - // Univer 초기화 함수 + // Univer 초기화 함수 (Presets 기반) const initializeUniver = useCallback( async (workbookData?: any) => { if (!containerRef.current || !mountedRef.current) { @@ -307,10 +283,10 @@ const TestSheetViewer: React.FC = () => { } try { - console.log("🚀 Univer 초기화 시작"); + console.log("🚀 Presets 기반 Univer 초기화 시작"); - // 전역 인스턴스 생성 또는 재사용 - const univer = await UniverseManager.createInstance( + // 전역 인스턴스 생성 또는 재사용 (Presets 사용) + const { univer, univerAPI } = await UniverseManager.createInstance( containerRef.current, ); @@ -348,32 +324,29 @@ const TestSheetViewer: React.FC = () => { const workbookToUse = workbookData || defaultWorkbook; - // 기존 워크북 정리 (API 호환성 고려) + // Presets에서는 univerAPI가 자동으로 제공됨 try { - const existingUnits = - (univer as any).getUnitsForType?.( - UniverInstanceType.UNIVER_SHEET, - ) || []; - for (const unit of existingUnits) { - (univer as any).disposeUnit?.(unit.getUnitId()); + if (univerAPI) { + console.log("✅ Presets 기반 univerAPI 초기화 완료"); + + // 새 워크북 생성 (presets univerAPI 방식) + const workbook = univerAPI.createWorkbook(workbookToUse); + console.log("✅ Presets 기반 워크북 생성 완료:", workbook?.getId()); + + // 셀 선택 핸들러 초기화 - SRP에 맞춰 별도 클래스로 분리 + cellSelectionHandler.current.initialize(univer); + + setIsInitialized(true); + } else { + console.warn("⚠️ univerAPI가 제공되지 않음"); + setIsInitialized(false); } } catch (error) { - console.log("ℹ️ 기존 워크북 정리 시 오류 (무시 가능):", error); + console.error("❌ Presets 기반 워크북 생성 오류:", error); + setIsInitialized(false); } - - // 새 워크북 생성 - const workbook = univer.createUnit( - UniverInstanceType.UNIVER_SHEET, - workbookToUse, - ); - - console.log("✅ 워크북 생성 완료:", workbook?.getUnitId()); - setIsInitialized(true); - - // 셀 선택 핸들러 초기화 - SRP에 맞춰 별도 클래스로 분리 - cellSelectionHandler.current.initialize(univer); } catch (error) { - console.error("❌ Univer 초기화 실패:", error); + console.error("❌ Presets 기반 Univer 초기화 실패:", error); setIsInitialized(false); } }, @@ -634,12 +607,7 @@ const TestSheetViewer: React.FC = () => {
{/* 프롬프트 입력창 - Univer 하단에 이어서 */} - setPrompt(e.target.value)} - onExecute={() => {}} - disabled={true} - /> + setPrompt(e.target.value)} /> {/* 파일 업로드 오버레이 - 레이어 분리 */} {showUploadOverlay && ( diff --git a/src/components/sheet/PromptInput.tsx b/src/components/sheet/PromptInput.tsx index c55c276..614c5bc 100644 --- a/src/components/sheet/PromptInput.tsx +++ b/src/components/sheet/PromptInput.tsx @@ -1,5 +1,6 @@ import React, { useEffect, useRef, useState } from "react"; import { useAppStore } from "../../stores/useAppStore"; +import { aiProcessor } from "../../utils/aiProcessor"; interface PromptInputProps { value: string; @@ -15,6 +16,7 @@ interface PromptInputProps { * - 유니버 시트에서 셀 선택 시 자동으로 셀 주소 삽입 기능 포함 * - 선택된 셀 정보 실시간 표시 및 시각적 피드백 제공 * - 현재 선택된 셀 정보 상태바 표시 + * - AI 프로세서 연동으로 전송하기 버튼 기능 구현 */ const PromptInput: React.FC = ({ value, @@ -29,11 +31,13 @@ const PromptInput: React.FC = ({ const [currentSelectedCell, setCurrentSelectedCell] = useState( null, ); + const [processingMessage, setProcessingMessage] = useState(""); const cellAddressToInsert = useAppStore((state) => state.cellAddressToInsert); const setCellAddressToInsert = useAppStore( (state) => state.setCellAddressToInsert, ); + const isProcessing = useAppStore((state) => state.isProcessing); /** * 현재 선택된 셀 추적 @@ -44,6 +48,65 @@ const PromptInput: React.FC = ({ } }, [cellAddressToInsert]); + /** + * 전송하기 버튼 클릭 핸들러 + */ + const handleExecute = async () => { + if (!value.trim()) { + alert("프롬프트를 입력해주세요."); + return; + } + + if (isProcessing || aiProcessor.isCurrentlyProcessing()) { + alert("이미 처리 중입니다. 잠시 후 다시 시도해주세요."); + return; + } + + setProcessingMessage("AI가 요청을 처리하고 있습니다..."); + + try { + console.log("🚀 전송하기 버튼 클릭 - 프롬프트:", value); + + // AI 프로세서에 프롬프트 전송 (테스트 모드) + const result = await aiProcessor.processPrompt(value, true); + + console.log("🎉 AI 처리 결과:", result); + + if (result.success) { + setProcessingMessage(`✅ 완료: ${result.message}`); + + // 성공 시 프롬프트 입력창 초기화 (선택사항) + if (onChange && textareaRef.current) { + textareaRef.current.value = ""; + const syntheticEvent = { + target: textareaRef.current, + currentTarget: textareaRef.current, + } as React.ChangeEvent; + onChange(syntheticEvent); + } + + // 3초 후 메시지 숨김 + setTimeout(() => { + setProcessingMessage(""); + }, 3000); + } else { + setProcessingMessage(`❌ 실패: ${result.message}`); + + // 에러 메시지는 5초 후 숨김 + setTimeout(() => { + setProcessingMessage(""); + }, 5000); + } + } catch (error) { + console.error("❌ AI 프로세싱 오류:", error); + setProcessingMessage("❌ 처리 중 오류가 발생했습니다."); + + setTimeout(() => { + setProcessingMessage(""); + }, 5000); + } + }; + /** * 셀 주소 삽입 효과 * cellAddressToInsert가 변경되면 textarea의 현재 커서 위치에 해당 주소를 삽입 @@ -104,26 +167,6 @@ const PromptInput: React.FC = ({ return (
- {/* 현재 선택된 셀 정보 상태바 -
-
-
- 현재 선택된 셀: - - {currentSelectedCell || "없음"} - -
- 셀을 클릭하여 주소 확인 -
-
*/} - - {/* 셀 선택 피드백 알림 */} - {/* {showCellInsertFeedback && lastInsertedCell && ( -
- 📍 셀 주소 "{lastInsertedCell}"이(가) 입력창에 삽입되었습니다 -
- )} */} -