diff --git a/frontend/package.json b/frontend/package.json index 4dd47f2c..6a7110e4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,6 +13,10 @@ "@ant-design/icons-vue": "^7.0.1", "@element-plus/icons-vue": "^2.0.10", "@types/js-cookie": "^3.0.2", + "@univerjs-pro/exchange-client": "0.15.0", + "@univerjs/core": "0.14.0", + "@univerjs/preset-sheets-core": "^0.14.0", + "@univerjs/presets": "^0.14.0", "@vueuse/core": "^9.1.1", "@wangeditor/editor": "^5.0.0", "@wangeditor/editor-for-vue": "^5.1.10", @@ -27,6 +31,7 @@ "element-plus": "^2.2.27", "esri-leaflet": "^3.0.19", "exceljs": "^4.4.0", + "file-saver": "^2.0.5", "js-base64": "^3.7.5", "js-cookie": "^3.0.1", "jsencrypt": "^3.3.2", @@ -40,6 +45,8 @@ "path-to-regexp": "^6.2.0", "pdfjs-dist": "^6.0.227", "pinia": "^2.0.12", + "react": "18", + "react-dom": "18", "screenfull": "^6.0.0", "sortablejs": "^1.14.0", "video.js": "^8.23.7", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index b67320b8..3dd977ab 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -17,6 +17,18 @@ importers: '@types/js-cookie': specifier: ^3.0.2 version: 3.0.6 + '@univerjs-pro/exchange-client': + specifier: 0.15.0 + version: 0.15.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/core': + specifier: 0.14.0 + version: 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/preset-sheets-core': + specifier: ^0.14.0 + version: 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/presets': + specifier: ^0.14.0 + version: 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) '@vueuse/core': specifier: ^9.1.1 version: 9.13.0(vue@3.5.33(typescript@6.0.3)) @@ -59,6 +71,9 @@ importers: exceljs: specifier: ^4.4.0 version: 4.4.0 + file-saver: + specifier: ^2.0.5 + version: 2.0.5 js-base64: specifier: ^3.7.5 version: 3.7.8 @@ -98,6 +113,12 @@ importers: pinia: specifier: ^2.0.12 version: 2.3.1(typescript@6.0.3)(vue@3.5.33(typescript@6.0.3)) + react: + specifier: '18' + version: 18.3.1 + react-dom: + specifier: '18' + version: 18.3.1(react@18.3.1) screenfull: specifier: ^6.0.0 version: 6.0.2 @@ -560,12 +581,21 @@ packages: '@fast-csv/parse@4.3.6': resolution: {integrity: sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==} + '@flatten-js/interval-tree@1.1.3': + resolution: {integrity: sha512-xhFWUBoHJFF77cJO1D6REjdgJEMRf2Y2Z+eKEPav8evGKcLSnj1ud5pLXQSbGuxF3VSvT1rWhMfVpXEKJLTL+A==} + '@floating-ui/core@1.7.5': resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} '@floating-ui/dom@1.7.6': resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + '@floating-ui/utils@0.2.11': resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} @@ -685,6 +715,13 @@ packages: resolution: {integrity: sha512-Jqxcy1XOIqj+lH9sl1GT+il6GR3uQv13vI2mrwubP3uT8Olak2ClDrK2RnxlQKjwv8BRr4b3ug0YR7c6hBX8wg==} engines: {node: '>= 10'} + '@noble/ed25519@2.3.0': + resolution: {integrity: sha512-M7dvXL2B92/M7dw9+gzuydL8qn/jiqNHaoR3Q+cb1q1GHV7uwE17WCyFMG+Y+TZb5izcaXk5TdJRrDUxHXL78A==} + + '@noble/hashes@1.8.0': + resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} + engines: {node: ^14.21.3 || >=16} + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -788,6 +825,338 @@ packages: '@petamoriken/float16@3.9.3': resolution: {integrity: sha512-8awtpHXCx/bNpFt4mt2xdkgtgVvKqty8VbjHI/WWWQuEw+KLzFot3f4+LkQY9YmOtq7A5GdOnqoIC8Pdygjk2g==} + '@radix-ui/primitive@1.1.4': + resolution: {integrity: sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==} + + '@radix-ui/react-arrow@1.1.10': + resolution: {integrity: sha512-j2VTDz1vgCsmuG0k5lBfOcM8n5JPFqZBcMryasFjHYMhwxYL5SRUV5lMSUpRdNtw3D/Sv8pzJtrlAgkssYSsQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collection@1.1.10': + resolution: {integrity: sha512-IVVz4EvBcKjrzKgof714qDnz/SzQAkLA2Emh5edlHbgcE6fNd3Un6CJLlaYcnm8N4JmAtzQgse4dOKxcD2yc9g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-compose-refs@1.1.3': + resolution: {integrity: sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-context@1.1.4': + resolution: {integrity: sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dialog@1.1.17': + resolution: {integrity: sha512-TDTYmpdq8dI2+Xgvgj9AJ8Ghqq+Eph/TRVEdaFQPDItIY+6QSkU7MJMeevw1568Yw/2Ijz8BTphPSP2XejKphw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-direction@1.1.2': + resolution: {integrity: sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-dismissable-layer@1.1.13': + resolution: {integrity: sha512-2v+zNAWWe0ySxgC0D0yeXMPQ23xZVgXZTerTz+JKlmdRj6gfTqmCcR29jb6d290DezXPGgruHWDX/vYUebtErg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-dropdown-menu@2.1.18': + resolution: {integrity: sha512-PZGV82gFk0WltDRI//SsG28ZIjlo9ANTmoNYg0jLNzXXiDsAy5PkOOYQaVD1pPxY6t7gxffb1QMD6qaUvsBZdw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-focus-guards@1.1.4': + resolution: {integrity: sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-focus-scope@1.1.10': + resolution: {integrity: sha512-Fas/lXQqhVvqwAb64s5RFeHiHYElZ6SUQbZaNd6EkfhP/Al7wTIQ9WIR4QVX475tlu5yFCEdDcJH6/UwsZjMWw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-hover-card@1.1.17': + resolution: {integrity: sha512-GjZQIEANVkuuWeztlKz6QEHe31ZX2iDfHzcTMCQVZXC0JyQrgfKWSC+LOOEw6aVV64zyjzobIzSA4AU4eKWrHA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-id@1.1.2': + resolution: {integrity: sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-menu@2.1.18': + resolution: {integrity: sha512-lj8Rxjtn6zJq1oSbE/uDtAwCbB9BnxgHD+8MwJMuTh6u1dPamYhW9iuELr/Z8d0D/UysFblYYHeBPwi7T4k0YQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popover@1.1.17': + resolution: {integrity: sha512-/YSAOdJ7YJvdn7bn5sdSx2egW+SKY+u7O5RyAVs94Ymrg2fg5QTSFPMRkzvhGyFuE4/qsmPBdrwYoZMZh/4f+g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-popper@1.3.1': + resolution: {integrity: sha512-bhnq/0DEPTi2lsOD3J5rTL65qUKHbKbhqHsmN9TMiclSXpipi651ooUKPPp6G5lF/WiHBdn1s0Wuqsn+myVAvw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-portal@1.1.12': + resolution: {integrity: sha512-m309havGzsjLHHaIX50G5PlvRs3xkgPCsGk/5PTvYm8D5q33yG0J7w/712PTOhid7NTaFETtnSXjngHQavvhVw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-presence@1.1.6': + resolution: {integrity: sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-primitive@2.1.6': + resolution: {integrity: sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-roving-focus@1.1.13': + resolution: {integrity: sha512-9gkwneI0guf8JDmrFxPjJF6Ozzgioyw+/lonYNCwefS9ZHA05er0BVHiXr+LbWGHxUfczvMY6G1oiZZi1VzjRw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-separator@1.1.10': + resolution: {integrity: sha512-Y6K6jLQCVfCnTL2MEtGxDLffkhNfEfHsEg3Wa8JU+IWdn3EWbLXd3OuOfQRN7p/W/cUce1WyTk3QeuAoDBzN9g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-slot@1.3.0': + resolution: {integrity: sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.2': + resolution: {integrity: sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.3': + resolution: {integrity: sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.3': + resolution: {integrity: sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.2': + resolution: {integrity: sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.2': + resolution: {integrity: sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.2': + resolution: {integrity: sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.2': + resolution: {integrity: sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/rect@1.1.2': + resolution: {integrity: sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==} + + '@rc-component/portal@1.1.2': + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + '@rc-component/trigger@2.3.1': + resolution: {integrity: sha512-ORENF39PeXTzM+gQEshuk460Z8N4+6DkjpxlpE7Q3gYy1iBpLrx0FOJz3h62ryrJZ/3zCAUIkT1Pb/8hHWpb3A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -835,6 +1204,11 @@ packages: '@types/event-emitter@0.3.5': resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==} + '@types/hoist-non-react-statics@3.3.7': + resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==} + peerDependencies: + '@types/react': '*' + '@types/js-cookie@3.0.6': resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} @@ -871,6 +1245,12 @@ packages: '@types/rbush@4.0.0': resolution: {integrity: sha512-+N+2H39P8X+Hy1I5mC6awlTX54k3FhiUmvt7HWzGJZvF+syUAAxP/stwppS8JE84YHqFgRMv6fCy31202CMFxQ==} + '@types/react-redux@7.1.34': + resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==} + + '@types/react@19.2.17': + resolution: {integrity: sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==} + '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} @@ -947,6 +1327,632 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@univerjs-pro/collaboration-client-ui@0.14.0': + resolution: {integrity: sha512-aHB1zfcg4qz29SQXXh2DfiJ70DtK6gxDNEq0gFdl3TmqFJQOQ4iBPOi9db6oj+N2MQpROPhNDqpYsYYdxiaGQg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/collaboration-client@0.14.0': + resolution: {integrity: sha512-DhqykBAtYdrJrQYSsB9rR+Syc2WNenW0HTyn5pikLJgqUtP+u9oWckRzu2VyMjZ32i8nLmss2BYptkAv3rAlAA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/collaboration@0.14.0': + resolution: {integrity: sha512-PO5QCWieeGBB368s0ezUIkGxn5XeOxMf/QF0DvFSpUmy1B3wlr4tq2Ngi5nNXC4A8K9wcdBNMBXmzLPWBEQuzQ==} + + '@univerjs-pro/collaboration@0.15.0': + resolution: {integrity: sha512-D1ZbIylEdJvucJ42Can3lXpe4nhjnJqNnpNdsaKbo+7iGynDWUiOOjXjNzBJlchxFY/J9nlKpypVAjWRrb2aqQ==} + + '@univerjs-pro/docs-exchange-client@0.14.0': + resolution: {integrity: sha512-auYIakUUjyyy1M7wE4HLzfILa+kkXCBYsXFGPDFGCRMCn3eg5lE67xuZehBQgNOa9/xfOwNBTl25oOzrFG0/6w==} + + '@univerjs-pro/docs-print@0.14.0': + resolution: {integrity: sha512-x3ddKnqbbsqoGHHRQAilQmOtAOEc3FXq7AlTnNE9KQCQw7Hp1EoifjpHPQXuOwHS9dh5lOxQZS3mnLCLcNP/ew==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + + '@univerjs-pro/edit-history-loader@0.14.0': + resolution: {integrity: sha512-fF7/4ye5AFwS4Obi/I8YaB2FpXy5uvhQEC81O53nFgZ25EW7skW9kjPb88jtFTe9eZAcwLddYBa9fJrMZs5azQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/edit-history-viewer@0.14.0': + resolution: {integrity: sha512-hKMRiUBcLBw8gbaQq28fWvV7IduQWrf/wU1m3oCwRSD3jpsNiA8kAgWUOzSoeJ1GvP8x/bYl/cL2feN2wumv/Q==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/engine-chart@0.14.0': + resolution: {integrity: sha512-KF/HczxeCaAighj0dIB/PSfWICqZWf14jFGcxy3kKdyXIv/xk3NJKScbtfNZtdL8zQ+2ZVWJhT+266lBMBpORg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/engine-formula@0.14.0': + resolution: {integrity: sha512-/EaD5ACfO6q5mhuCbjXMlVTfC5ayuEOT3ChwDUuA/3HuQYaoYfGjotVf0bR+SX+TXpArU2/XCb512K6BHvJppg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/engine-pivot@0.14.0': + resolution: {integrity: sha512-4BWrO9kYjOV9+O7O5ednhLYoh9m8r0J7jpnB+VU/znRnXXP5O1rifN66BNZDk8uwBFA/qTgzbm0C92BA53SQcQ==} + + '@univerjs-pro/exchange-client@0.14.0': + resolution: {integrity: sha512-bK3O9nBqdWhEaOeykdZKOtWFtngfPZvts9lJGGWFqIGq9PEoISPVlaWFw6UlVcxo3InZ9srGkWULduK9dx6lug==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/exchange-client@0.15.0': + resolution: {integrity: sha512-wPyuYvNeOjjDBjaf0b5lA0DbIb+oFYELu+ylHaDGseIOFrwZyo45mDJQJuToXNCbTnJ03BoAY40aL+B58DFDhQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/license@0.14.0': + resolution: {integrity: sha512-5KleSxxg6LeCrqRO2ZMs928zP7XMgcSBSqmZztjREDv2WCHuKIY8gJAB2d7hHbNXGNpOP8f/E4L6jl8ggEJH4A==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/license@0.15.0': + resolution: {integrity: sha512-m6rPwBT+bdjZvsmm+qb0iVs8/O0DEEdieP+kiNzH7mqiMU5lcWMwtCBXoSCkQFD5snK+o+IBzicuHQV2hCPudQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/print@0.14.0': + resolution: {integrity: sha512-53tMov7YN7NZGwhlsYCXe61a6EpUPQMWZnsVTjIoM/WdXtg3RP0m1nV4obSzXa+QM8GTVW1fuDcKT1YKt3cHkA==} + + '@univerjs-pro/sheets-chart-ui@0.14.0': + resolution: {integrity: sha512-wf36OfV/RnSWe0cO+0TqA3XDCPGFqHylL0Yzuu1MA+QvQcZiwjVZWrlyJtTL7wwU0EtkbtVsr18X5YTw1hyDJA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-chart@0.14.0': + resolution: {integrity: sha512-Q12bWTpYcXfOKHg2UUT0SNCbpQH9SCjS7UViGiD3RXktImzVaB4ln4qd+lfKKHiqSn8RTi2tSMg2TIwDODasGA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-exchange-client@0.14.0': + resolution: {integrity: sha512-Cs9FO7fdZB75Io6NSCQokzGbwRhX/+Ump3ibepj403al31ZeAr5PW77p6Hde9M8hMZWpt31GLVelbsyrZ2VDcw==} + + '@univerjs-pro/sheets-pivot-ui@0.14.0': + resolution: {integrity: sha512-T8q7cs8QGO3YD9BJogf2y9laDr8X5cD7SOz7JEDOpcafTpoTKtBwojhhpFMGeziCDdRs2Q0wUKDOLXISN3nJOg==} + 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' + + '@univerjs-pro/sheets-pivot@0.14.0': + resolution: {integrity: sha512-sROfXPRwZ+6hDc80gojVQ4t369hvd1HlhcUnpZ9TTojIceCLhXKvNkAvlfARzmpxKnmjajzvheA24u+Eb5uqRQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-print@0.14.0': + resolution: {integrity: sha512-gs6ycmkkgeygTBv0coeXr8l/AFYR+3cATOTu141+LtD4Jz/NISHD45wIWSIhOA9KHnYbIiNqq4WsSGlAdEuzZg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-sparkline-ui@0.14.0': + resolution: {integrity: sha512-bvuhzZyEnT57dZZ7c2Yijq37KYdEvTVcAXH0bgy91TuV5CstK5QZZp1d9PxHS33zOScC+nmfCXStpOxQ8V3rPw==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs-pro/sheets-sparkline@0.14.0': + resolution: {integrity: sha512-OlFSVIbgC4IqpKVOrtECubvnT+MCmJNRxX7O95LJ7KZjETCHYM+szbjsVSxiwILks8lD/JYkKO/b14guhDywFg==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs-pro/thread-comment-datasource@0.14.0': + resolution: {integrity: sha512-j3Rqkk22cS5gxT1+1ryIPa2QDkxMw4rmkvMdGMDXGV+0OGgX9kFUKb50V60z2N352y3mnoYxgFU50vx/zHqp/w==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/core@0.14.0': + resolution: {integrity: sha512-k2LOLByfknzAPKJtX7KTN1ZaGUNBORB6wNLGSYQ840HEwONLrflqnFfDMRm4nmQw0LtdlplwbLHZlhcRBZZEzA==} + peerDependencies: + '@wendellhu/redi': 1.0.1 + rxjs: '>=7.0.0' + + '@univerjs/core@0.15.0': + resolution: {integrity: sha512-0TyxqVxj5sewKS/njKdRZ1Gx9biMn8OupbpsjCjGfYFynKOtULh8GolDIZaNice4pmrHNuUop/4uxyan4TEj9Q==} + peerDependencies: + '@wendellhu/redi': 1.0.1 + rxjs: '>=7.0.0' + + '@univerjs/data-validation@0.14.0': + resolution: {integrity: sha512-72aORgfuVi7BthTqmIo0A0tK43OAJ64RzVghBMv7Z6EpF4YJW3XqBQ+IKRfUSvbeyH6C+v2GeIv4jJfcrkwSCw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/data-validation@0.15.0': + resolution: {integrity: sha512-NXq+fLLwd9tfp+uEuOUB96xd100J42WBZE+sYrcrZoVPR7w36EqCnwgkqzkeGWOj9M+PSiebFaNkkBvUyenuQQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/design@0.14.0': + resolution: {integrity: sha512-TgVbeFzbG41RtgjI/GdRUZOcKEp9DagA8Nh5LT+HSmaHWs5hI/3O44aqMHEXcya/hCi9xGe0iBl9yGubnUdVGw==} + 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 + + '@univerjs/design@0.15.0': + resolution: {integrity: sha512-Cd3vyr1ObbfAeRpyfljPiyPOBbrp91Bb+o2Vc3lLeRmq4stYGHR17gb6I86EMyRQcAR73eDmpq/KBa6Nq3m0Xw==} + 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 + + '@univerjs/docs-drawing-ui@0.14.0': + resolution: {integrity: sha512-fGLbQraUZI4ZcDDgaQPqMs3lw7/9zBMog8SC+cHTsXvEZAAi14tw+h8vseVDHQOKFQWA2OM1DvcmS0ZzBEU3xA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/docs-drawing@0.14.0': + resolution: {integrity: sha512-Fvy8V/Vht0zUwb4eDOvBrZ+eN9ajWNyl7cMCwKZajgv10/wIkSgUkTBpU0jLmPeazuxBwGQuXL9OmITVglfeIw==} + + '@univerjs/docs-hyper-link-ui@0.14.0': + resolution: {integrity: sha512-2TuTQPjJwEjgAjuWiLKRzlwrqfPEcnuL6eIaXnPBxLIGRPXcce9BlwU0O/SxYL2X8iOyb2iM6NGeqBgXYd4wlw==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/docs-hyper-link@0.14.0': + resolution: {integrity: sha512-ip77sB86Uqje72qkYHYbd6+AcGCPCZnhH8G74Z8lo4ECqRGp9aFk7dbS6wEUqo6oYpWc4gbUDG0Io0lc7DnBSg==} + + '@univerjs/docs-thread-comment-ui@0.14.0': + resolution: {integrity: sha512-uCWfzM+bXyTtQc+5OeU7cu0vMnRTgASl541gqD06EC+TJkwbSZlPKCWTA+DjbxcUr/tyowA2w1O4L8QGssx3YQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/docs-ui@0.14.0': + resolution: {integrity: sha512-cO6Q0dFwbzRXSnO+zy4jF5cpM+2xmaotLUIhgZiLTPFH85+gK+rlSSbG4qiEtcEdj+7VAkW2/Pka8vIir+VL8Q==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/docs@0.14.0': + resolution: {integrity: sha512-eyd6hX5m2JAxjSobXDny+uK/IWWNY1o92x/ag6iTQuZzGiwBds1tSvQJlCOdaKTgatHWNFsQVyh870Oe8U56YQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/docs@0.15.0': + resolution: {integrity: sha512-QXsFPWrJlwUXF6lqJKMKv0RdITd+XheHmoP44qcsY6ok2Ee9ck/1LQV7htjQMDv7qm36V0QZliyT10/j2hyctQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/drawing-ui@0.14.0': + resolution: {integrity: sha512-U6I7rHjJk6z5bTRDP7LvV+k6Vsbewxi6Vkc5FSi17L9Q7ermrn7EIrjMJsIRv2joS2pSUVT/GgSvRPNeJH+p8A==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/drawing@0.14.0': + resolution: {integrity: sha512-nVY5Cr+AZY61g4phXstceRAcxPow1tl8mt/4Zh0x3NT/s9on9MXREJ/5m74MW/M9mGFMTfK1+MZeAqyQ/SXEPw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/drawing@0.15.0': + resolution: {integrity: sha512-jBL/oDcWdJWx8e2r61rvVPAYDWCc4M2qImzkcEK0cASB7e/lNJAgThaRNGjEWvnkw46OFOZJvZYVFbGTEjDw3w==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/engine-formula@0.14.0': + resolution: {integrity: sha512-VWvjRDs6d54vpiDIkk0NR1ChG97Q/A1GMpSRvpsMfow11a84TJW3dG/eLu6SnWnnO5+8RYsfymspuGj012mYaA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/engine-formula@0.15.0': + resolution: {integrity: sha512-eLAY2fj5HYyOGXQ1GFfv6S8BTP89kTu1ozh3PPjfI9guKtS14ui5OkvekN3PftqTRVvazXbdiqo9QhbcRVJQtw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/engine-render@0.14.0': + resolution: {integrity: sha512-FGmGhAJko898K7j15oSRMRqKUmpgmG4J68/Dxb8FNsUARaulT0Xdqis0I8CF8mo4NvUrrZ+vdiOh7AjwShB20w==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/engine-render@0.15.0': + resolution: {integrity: sha512-ZINu4cT6E2TtUI/1ZMr/M92G9VBaPksHmsep5DQjHCtqEoJUNWwF58bpc/Yj3Dhbq7mWIEmgFc2vaJsK3TGdcQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/find-replace@0.14.0': + resolution: {integrity: sha512-XuiI2X/YxNesw28AaztGV0z3dToEXw1iujhp6nS4eW5uKCz6c7NerbLhEHWM7TCfYg72jtLJAZ/o4SBWIDZoew==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/icons@1.4.0': + resolution: {integrity: sha512-ohBfPk+EyLuSc+1Rvz06jiMDgEydwc6lLUOQyUjS/W3zBKYLhbXaEP4qq7/YQH8OhzkTsRQGvsTgYSg1roRXgg==} + peerDependencies: + react: '*' + react-dom: '*' + + '@univerjs/network@0.14.0': + resolution: {integrity: sha512-RmKxhYHDn9wDVCokN+Z1l0Qz3vm6bN0omDVF5Ib4T6r/Wistl05ojjqqU8eMjRew6p4qtu+NvYTpPxQdo88FNw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/network@0.15.0': + resolution: {integrity: sha512-7dyBTEb/zrREbPj1aeUN6/YurWbxWGiPrBPIeMB4MYMKoCvyjehi4Hc9AzJwHB/trWvhrZRQRYjTgWi3n1+NdQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/preset-docs-advanced@0.14.0': + resolution: {integrity: sha512-b+ToB6+WRkdinCcjnXGMfrXofzjNBxaLhDgq4qnkPh/GrApragiJNMdBf+047V8XrYqY42Ld2mVKhcNnjfQHNw==} + 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' + + '@univerjs/preset-docs-collaboration@0.14.0': + resolution: {integrity: sha512-y+aADYhMYwVKMQbUQw1YOJM8Q38u92JRONUkXCb8G6Cdr8DOgwN7fp70yVVkhlyNEuxTPAY01htop8Y4vjn1JQ==} + 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' + + '@univerjs/preset-docs-core@0.14.0': + resolution: {integrity: sha512-qjiEt3B6XpM/M+NoyzDxNeCsyWS0wP4aP/vnJRfTlAhYoLQmjOWgMByLGJkoF53gNQjZcbSyS/7BOy5OHvPHPA==} + 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' + + '@univerjs/preset-docs-drawing@0.14.0': + resolution: {integrity: sha512-wqkOk+dvU5XjGhbUkKdMoTz12uDk+hfpjZlhGYUitZtTSBEDgT91zY3M+g0RvM8y1R3IxmevIGsJn7LhFgaoyQ==} + 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' + + '@univerjs/preset-docs-hyper-link@0.14.0': + resolution: {integrity: sha512-pJSMWQaeTAkwhij8gdavKG2kuqKuJfyMY7jjKpSYZmV+o7KIVhdvPEtKwS5zx7D0r5KDc2OJk4iXzBU7hGwhTA==} + 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' + + '@univerjs/preset-docs-node-core@0.14.0': + resolution: {integrity: sha512-jeDnI4/nG10vQAoworT/bf7NzBzfVOuwIqhNpqHpK4LkRnKa3EDJ1U3eTTJKsswUT1AqqGZXs9BeJknzA3NDzw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/preset-docs-thread-comment@0.14.0': + resolution: {integrity: sha512-d6goth0azsT0A/j6Z3LiBRQLB/78XYH7nrBgPC09uPO3WWJpxoJpUD0XAi4haCiMZfs9LtyXd+KyW93qTNXHEA==} + 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' + + '@univerjs/preset-sheets-advanced@0.14.0': + resolution: {integrity: sha512-qZGz889jDkN2OpYze4YKcZnOS8T2//8ULkZ6X2GLqYbPFsdb9KMFgzN8sPPpLJtvKXwJOxOsdQj8/IQtJfP4Yw==} + 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' + + '@univerjs/preset-sheets-collaboration@0.14.0': + resolution: {integrity: sha512-OdsJEeznMLHlTi+3BDusrcUQpDEM2EWABKUM2DTnzQk6x2d7UXMSlxiuRoU3BoQowrcykgIo1HfC393su5ajyA==} + 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' + + '@univerjs/preset-sheets-conditional-formatting@0.14.0': + resolution: {integrity: sha512-2RiPGcVaoH5MV1A+kenzQRWZDuXhr2p2vy2vnwiz0mC9ZEVBrBxVUmR1lTXa/G5DBgvkeZMpacKUKytB3ID4WA==} + 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' + + '@univerjs/preset-sheets-core@0.14.0': + resolution: {integrity: sha512-WsIoPPK3KaPZqyRNJpQx73Lw8I8wB2mWvggjtIlOYdCi64/084WTV0COuoG75i3UbG7ZP1mTF8RZ26nsb4epbw==} + 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' + + '@univerjs/preset-sheets-data-validation@0.14.0': + resolution: {integrity: sha512-7g/SiAjb5TAocFEcWXN+JjocKxSEVNTQuNiyUH/6gsV1MS33/iJORDl8WKuLzsEHQoY6pCcImn6wH2Glf5rNSA==} + 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' + + '@univerjs/preset-sheets-drawing@0.14.0': + resolution: {integrity: sha512-Dj1ribLYwk4QD1OADPeuWJQ8sU/yBreNEwyml/5IJIABil+Va+X2mOo7ZfabD0uySg4cWGY6MP30zV7cI460XQ==} + 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' + + '@univerjs/preset-sheets-filter@0.14.0': + resolution: {integrity: sha512-6tgAQO3wQSChdeAGpyrryf6DzSxuU/QF8HJrlap5I4fSwLM9Os3NiaVI30gwsrzCpamvwcdJEevMmroOk60FRw==} + 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' + + '@univerjs/preset-sheets-find-replace@0.14.0': + resolution: {integrity: sha512-ibRfrP3lbXuHEWMC5N4tHqGL9lqOlzekEP+KZr+OZSqffFDDk5ESOS9Dn7BDq1KXZeW8JEoOq4/Nn6NLP6TFlw==} + 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' + + '@univerjs/preset-sheets-hyper-link@0.14.0': + resolution: {integrity: sha512-CzOHwui5YiX8jIinKECMvHpA5IJtzNeuFGcO+UnUMrTRjjNIlpRoGIT9Tr+Z8fq45BPG20+95W5nnyoeSiRW6Q==} + 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' + + '@univerjs/preset-sheets-node-core@0.14.0': + resolution: {integrity: sha512-rY+2GNU2COkV6HniDipGngC6nVqfoJ8e71FgUBLaeFZ6dw9LjGl0d4fyI9IHMpYbrwM3gJeQWPocX/kyDDI7Qw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/preset-sheets-note@0.14.0': + resolution: {integrity: sha512-OmDECNNmk1r1nkWfclCyYyQ+VwC7xFCF1XTtnccfVmzhcVy9L4DUgqhv46gEnvet7/5pO0dx6KGl2WkbONCx7Q==} + 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' + + '@univerjs/preset-sheets-sort@0.14.0': + resolution: {integrity: sha512-0U5MID+IzebiuBcFj723TkXFlBGXmFWZ+hf+2KGNO0oVp/wcyM5rbN/792ZrUbab+voEZDuN5tPA5pDWcH4xvA==} + 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' + + '@univerjs/preset-sheets-table@0.14.0': + resolution: {integrity: sha512-lqzXHMc5r2gMLG2MAxAbKb+PScxqoBaglXuw/rCIcgNPD65p7nQT1x/igQV8dc12pgxEDIEr/HCNAEG4ZYBAKQ==} + 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' + + '@univerjs/preset-sheets-thread-comment@0.14.0': + resolution: {integrity: sha512-/U2rFweBwjLD9HRi5ATIEYcRwzInE+RM4myLhBrWKFAj72uCXUrvMymQaLWQTxeWaLukBBSiGk+d8LHw/luTCA==} + 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' + + '@univerjs/presets@0.14.0': + resolution: {integrity: sha512-4laUGuSwmO2qQ3IPs6CTFqVsSUhrAG/Pc+qZ3pvfeFEzRHqx37pMJ6N0+cLHdK/aS5BGmiN1AIhUEsRR8TT0lQ==} + 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' + + '@univerjs/protocol@0.1.47': + resolution: {integrity: sha512-EkBSaBe51nGPcG1j58JRjE0yBe8ulomJMLKJbKikkkfhgAlt+f8i5inHFESfsfpG2Ui9FOueo2K0exYDpf6iaw==} + + '@univerjs/protocol@0.1.48': + resolution: {integrity: sha512-nFHNtGAWOV0u1+IqoznH9K7hV/M9OZ61Vqwy8JMWKlgLLsx12m3vJqodkrVlLkI2YU5WuwjaUT1+J8/nM+kcUg==} + + '@univerjs/rpc-node@0.14.0': + resolution: {integrity: sha512-6G1MMzVvleOcyK039EOfiiwI4FRRp1wpfWTU/hdaTX2KFtCR1iMGn0Lklffq2NuqVyfc4BzJul4SAzwpCGdGsg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/rpc@0.14.0': + resolution: {integrity: sha512-SemHl3KbDS0LNSe1YRs+7GBI2gh8VHYCh605YYSuVSO4ngnFgMTOnSEWzom1+Z1ZlwKax06c5IwfcsnlALGelw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/rpc@0.15.0': + resolution: {integrity: sha512-dizOeWIpSXk3Q78s7qjYyTpnPCunJ6YUz+GEMdVMlMMqXafQO2JFwbGH5B/1jF1b1XyLjOZg98v1E1APmPsWjQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-conditional-formatting-ui@0.14.0': + resolution: {integrity: sha512-GFOualeEc2qqF9NfuWNFkU/vvAk22+n9m6ABpPlJ309eGO7a6jZc9c0YizJ6dQUPwv8d+FsMtf82FIZk1ONVNg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-conditional-formatting@0.14.0': + resolution: {integrity: sha512-7j780xMqB8JKft3h39BksgZt8o0OfxzeFykhWqNCgTsNsMEuIocLL/hCpy/W3ww/H+HJXJA539YnlqKVOqOkyQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-conditional-formatting@0.15.0': + resolution: {integrity: sha512-u0YNh2WGan3f0xUlX6LUZn7vqQrBoaVPVOIlCUaAlccAnWeiKCqc2tcM6QBdPX2JW6kZzx1et85jcpNM5bFcgg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-data-validation-ui@0.14.0': + resolution: {integrity: sha512-ipigYw25H69FRzk5yWpOLByQebPWdTqnOEqu2vmKobEztSXGSQF5kYbBuRgGKyMDVgU0yx0SYsRkt0Aa3RbCbw==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-data-validation@0.14.0': + resolution: {integrity: sha512-X3r1QsuHylsH/LbBx578yDQt0kIiKDCFN5pWIonKxA9lcC+bFmV4uUEGodwzAe+5VkfUs2L/R7/mnBt1oMCipg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-drawing-ui@0.14.0': + resolution: {integrity: sha512-3ckEmtd1l/HflfgMIs/5T8K32WexBcPWapjca6/iqDEYoWRg2AJgB7Xvjp6nf4DRAntcNQgumos7FJF5uv7aoA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-drawing@0.14.0': + resolution: {integrity: sha512-av/nz0FgVqgBW92rgr9d6pKp2kDheZt+gzR5+4MrPsqV+2Nwotf3Go8DXt9/SauoXwy/Bx6NvnZp/cmYMbWNMA==} + + '@univerjs/sheets-drawing@0.15.0': + resolution: {integrity: sha512-J1aqmRo0wvn+YhoZyiNNx0B87EFE/tKIPm6AOEePm+A467gFqYKJALyr/aLBLbls5auRkIW2iimj0AbqpAGmJQ==} + + '@univerjs/sheets-filter-ui@0.14.0': + resolution: {integrity: sha512-7do25esWpfX1ygA5ab7SCD+tvOfqV9t1jSiS2L4sKoFTlC9J+4kUnxqvR9TNqfJrYXa+nslKjX2A6812a7VzQQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-filter@0.14.0': + resolution: {integrity: sha512-j69evJkSZ2WLM1ouOIWnonQdKrJ5VFUICCrysZ05TDU2doHHRJ9LoNoKy7Pz/ts9zEZqapWx8tfIJ2UKiw+kFA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-filter@0.15.0': + resolution: {integrity: sha512-u6qD/EEEqerlrCPBPAqXCHL+UWKjjpkX2JqIiEKK7CjuIFgJr6TLGxXRyH1PQ/xc/blQlrTJU5UWTgTCPkwmJA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-find-replace@0.14.0': + resolution: {integrity: sha512-lUoY3e0Ag9VOjrgzXgBT7lZLBTHVMxWs4hgvvu3VH/hk5AdEfjBBeEq17HA30FCF2/6h04OhFSbKc/meCH9fpw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-formula-ui@0.14.0': + resolution: {integrity: sha512-ZTYBWsZUIxLKdg3k2cMKruELUs9ovLJfrQAXk6sJDZfHhe8dj800ylY6JNjCA159a0ppkWg8FJctisDTTH8I5g==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-formula@0.14.0': + resolution: {integrity: sha512-NlutGs5MRPOyjWVSCDJWYPeRMtd+i7kwHUW00GUqy1LALBh8Ca9EOWxl8UeiDnwtvqaTh7cIeRn5bdQN8ZrbAw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-graphics@0.14.0': + resolution: {integrity: sha512-miy3GUqPu/vuHgQoNkHHgvn0nnJRqAZNDlIFUamhgT1vAPQgaq/CE/C+8IQ3dWS5/3CJ2uu3/6IoOt1FEUM1Qw==} + + '@univerjs/sheets-hyper-link-ui@0.14.0': + resolution: {integrity: sha512-UdmaAgDNIQrdk2hSn44N6iOmUUUhV6RiL+5P0NhovhM+umqSNoFrus9Txz9+9D+iMDPT1pA1fgtVfoP7joL8HA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-hyper-link@0.14.0': + resolution: {integrity: sha512-gwdKLMA6bCSl8oE+n0U0eX3ilqbMjlzNT7v/dSrFRwoYGKrkTK/aLC8eU3C5/eGKUvaNIEFoXfT9bbCH+yih/w==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-hyper-link@0.15.0': + resolution: {integrity: sha512-blf1B3iDoTqKzgrKe7AnmaID2UPgm1CKBEQtNWIMIbZIk66n9W8gwwrFa5/+L18CTVeqDIHhanVstBIEpRiDdQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-note-ui@0.14.0': + resolution: {integrity: sha512-UKV1+Ml2BNYQKkEjaiBDLhy4S8YqxHMR3oqs7mKJ92dfVW/15z3ZbzTfNvTHnwAOaOLwCuNi2KNRZW1Bagv3cg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-note@0.14.0': + resolution: {integrity: sha512-0jNfaM7VeA1ERxXJ1eFAIeVJbefWAy6LuL7pRoTdNI2fl1N2AuZ9wNKHegXIlY+9tM5KlDzsy2ru1etJS3e/Rg==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-numfmt-ui@0.14.0': + resolution: {integrity: sha512-s3qxz0p1dpnoy72xSmypTgxValuNJ0W17l7hBbCDxoxusNeyE5PxLg0HQQFPp8reVDwUXwjIUZNjxAfA2wj/eg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-numfmt@0.14.0': + resolution: {integrity: sha512-hQJcjjljRYRKmliH9D0uVZeSIEOdXBoj5VR7LLeZ/Xg/KlsXLkjdMXjBNdu+9OOT/2M+zZyIFUQGr2tTgfVY5Q==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-sort-ui@0.14.0': + resolution: {integrity: sha512-Re04OXlDp9zNdYskOC8p4UMqxlxQhi/HZ73Pmo59XImYtytmqvcgw0yklyVF0B4WYyTA/4J0PKlyechN0Ny0NQ==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-sort@0.14.0': + resolution: {integrity: sha512-uHjDz6YlwW8vUFLVBohVLg0s8pKx3Bq3xtMkWG76Op7Ko3BMWrDxCV7VEfRk4UQMLP06g2C1da7vR6tO99rM7g==} + + '@univerjs/sheets-table-ui@0.14.0': + resolution: {integrity: sha512-DAQnl+Nuqyj3uKinZFbfc+7jWCvcEPr6pZuzauryzSFzz0xOOaxR5Z5iXxIWP7jlLw/+cmXZHSRsi2dW6GYc3g==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-table@0.14.0': + resolution: {integrity: sha512-yYIoL+bY5+7W3RvCu8wAz9y2lJkEs2OBPqX7YlL42BCp+vnipsWFGSjpDViTd52ipw8RIpt5StELRFaRz/bBJA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-thread-comment-ui@0.14.0': + resolution: {integrity: sha512-XjOEt7B22aJXg/SHOWiVKvC/nXq7mYYMwdgYGe5Zswhh8AAomOVtiPWNpTPqvn67G4Bfp1olr5x/ndUmF6u7Hg==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets-thread-comment@0.14.0': + resolution: {integrity: sha512-EdXa0gVAgrZJh6vmuzO6YwFx0hKXkW5Y9uEc6z4/kFDlXURMgHeXWyD7OSkhfffT4fiTnRuPAZB3k65qCfipUQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets-ui@0.14.0': + resolution: {integrity: sha512-RHHadP7SvPijfprhycWIPS2xWYDx77dTbKJz/NE65DStTeDs2ldhEE8j0ckXtgrogpHFzd32MLXfVvo8dfMQdA==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/sheets@0.14.0': + resolution: {integrity: sha512-k0gVjIk5oLI7G8tyKA6LuJoDDe0X6AGktNP/p6gasSz1RaVwjU1PXvYsJq1icpmeGzXgitlGcTOcHZqmegmXiw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/sheets@0.15.0': + resolution: {integrity: sha512-lxIkJj2m6lIUbnaTHOit2spRwt93TNbmFbzGwIhX3zlOEb2OZKJCeHQVU5bY72mlRNKkChoE4yiHmv0tx3akTw==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/telemetry@0.14.0': + resolution: {integrity: sha512-7kEDIlIx47vC7buecdUQr6fb466skxdX0cI0wIUlkNHEj8lqZZ1Q8jVeVEjATdopuPLztuFziOinPQKit/P6og==} + + '@univerjs/themes@0.14.0': + resolution: {integrity: sha512-xfkjA4EbctI3WwDp5PWv93Yb4cDvbddJROc2ET2ReE1flEFacRjLWQLay8PeOYYuRXAOFomDUOmZTSBudbfyVA==} + + '@univerjs/themes@0.15.0': + resolution: {integrity: sha512-7jO/tX/ZpIs7zTis8fS4MvaeC/CDD2ozIu1fbtUKmhUQhtn/kn2iwr2a1DjANGO6u4CFtbegTd8SQLbLrgwlaw==} + + '@univerjs/thread-comment-ui@0.14.0': + resolution: {integrity: sha512-STyf4ztjYEmRtQel5BcXTRflfDjXyuwiPCu6UPjYs33vqLUli9UCwKP+sNDxyQYwmuSr4kU8+u8KhOc3Asqp5g==} + peerDependencies: + react: ^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + rxjs: '>=7.0.0' + + '@univerjs/thread-comment@0.14.0': + resolution: {integrity: sha512-cNhsjmZoEjQQfKQiAFPFKkpMOrwf1lLaMWT9FonrpjdGFpYMtHCG+dMDD99W6c+WVkHHoeSH1rX1SH3wRSTpEA==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/thread-comment@0.15.0': + resolution: {integrity: sha512-jH6nLLrVX+eIXxKMRR9LjMiDb7nklYJaDeARpW7PVTeDwAJpyuRlxNygcGIi/IWlMnveP8EHhPA2wiBHRW+ZGQ==} + peerDependencies: + rxjs: '>=7.0.0' + + '@univerjs/ui@0.14.0': + resolution: {integrity: sha512-so2XPPVqcsvKuZq1ZyhUlagISaveHNA1ixv3fNdlRHjUNto/Iom86u8RSXbM+9wLgQkRwtcbxz4je7ivnrbcCQ==} + 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' + + '@univerjs/ui@0.15.0': + resolution: {integrity: sha512-hcBM+34f055u/PP3V4a0JyNlyQ8Mo+ZSHzI39kKYY5Th+H8W5gKmIKdBk75Xw0b4GiWEmTr7NxJ+Gky5lxD9pQ==} + 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' + '@uppy/companion-client@2.2.2': resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==} @@ -1133,6 +2139,15 @@ packages: slate: ^0.72.0 snabbdom: ^3.1.0 + '@wendellhu/redi@1.0.1': + resolution: {integrity: sha512-vKJFlaPjXsyqcJFNKJGmdLRup5uUZGQuZUA41e67at5y93kEYJo5FpJebAfs8LStJjItHWv21t0Aq+0UCSYSsw==} + engines: {node: '>=22.12.0'} + peerDependencies: + react: '>=16.8.0' + peerDependenciesMeta: + react: + optional: true + '@xmldom/xmldom@0.8.13': resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} engines: {node: '>=10.0.0'} @@ -1233,6 +2248,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + arr-diff@4.0.0: resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} engines: {node: '>=0.10.0'} @@ -1279,6 +2298,9 @@ packages: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + async-validator@4.2.5: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} @@ -1460,10 +2482,20 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + cjk-regex@3.4.0: + resolution: {integrity: sha512-m+gbmlIP6gAG7tDvo2kpeSPAz/uh5wY5/zx10ymjdpbbiTHNTNoYnP2lCiyqtmbLxwhEdq8/lsVbsy4GTc9oUw==} + engines: {node: '>=16'} + class-utils@0.3.6: resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} engines: {node: '>=0.10.0'} + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} + cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1472,6 +2504,10 @@ packages: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + codepage@1.14.0: resolution: {integrity: sha512-iz3zJLhlrg37/gYRWgEPkaFTtzmnEv1h+r7NgZum2lFElYQPi0/5bnmuDfODHxfp0INEfnRqyfyeIJDbb7ahRw==} engines: {node: '>=0.8'} @@ -1481,6 +2517,9 @@ packages: resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==} engines: {node: '>=0.8'} + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + collection-visit@1.0.0: resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} engines: {node: '>=0.10.0'} @@ -1588,6 +2627,12 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-box-model@1.2.1: + resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} + css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} @@ -1659,6 +2704,9 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} @@ -1705,6 +2753,9 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -1726,6 +2777,9 @@ packages: dom-align@1.12.4: resolution: {integrity: sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==} + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dom-scroll-into-view@2.0.1: resolution: {integrity: sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==} @@ -1783,6 +2837,11 @@ packages: earcut@3.0.2: resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==} + echarts-wordcloud@2.1.0: + resolution: {integrity: sha512-Kt1JmbcROgb+3IMI48KZECK2AP5lG6bSsOEs+AsuwaWJxQom31RTNd6NFYI01E/YaI1PFZeueaupjlmzSQasjQ==} + peerDependencies: + echarts: ^5.0.1 + echarts@5.6.0: resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} @@ -2018,6 +3077,9 @@ packages: fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + fast-equals@4.0.3: + resolution: {integrity: sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==} + fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -2050,6 +3112,9 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} + file-saver@2.0.5: + resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==} + fill-range@4.0.0: resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} engines: {node: '>=0.10.0'} @@ -2105,6 +3170,9 @@ packages: resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} engines: {node: '>=0.10.0'} + franc-min@6.2.0: + resolution: {integrity: sha512-1uDIEUSlUZgvJa2AKYR/dmJC66v/PvGQ9mWfI9nOr/kPpMFyvswK0gPXOwpYJYiYD008PpHLkGfG58SPjQJFxw==} + fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} @@ -2159,6 +3227,10 @@ packages: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -2286,6 +3358,9 @@ packages: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -2668,6 +3743,9 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lie@3.1.1: + resolution: {integrity: sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==} + lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} @@ -2685,6 +3763,9 @@ packages: resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} engines: {node: '>=4.0.0'} + localforage@1.10.0: + resolution: {integrity: sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==} + locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -2816,6 +3897,9 @@ packages: mdn-data@2.0.14: resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} @@ -2924,6 +4008,9 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + n-gram@2.0.2: + resolution: {integrity: sha512-S24aGsn+HLBxUGVAUFOwGpKs7LBcG4RudKU//eWzt/mQ97/NMKQxDWHyHx63UNWk/OOdihgmzoETn1tf5nQDzQ==} + namespace-emitter@2.0.1: resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==} @@ -2932,6 +4019,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@5.1.6: + resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} + engines: {node: ^18 || >=20} + hasBin: true + nanomatch@1.2.13: resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} engines: {node: '>=0.10.0'} @@ -2984,6 +4076,9 @@ packages: numcodecs@0.3.2: resolution: {integrity: sha512-6YSPnmZgg0P87jnNhi3s+FVLOcIn3y+1CTIgUulA3IdASzK9fJM87sUFkpyA+be9GibGRaST2wCgkD+6U+fWKw==} + numfmt@3.2.6: + resolution: {integrity: sha512-MXc2KP3j+2usdHTY5/ENUc2S+3BRF/cJqnR6RHeq6LBqKoIZOAQ62DQw974nnaZOencbfkmkTPyTmMnlkCpjzg==} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -3030,10 +4125,20 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + opentype.js@1.3.5: + resolution: {integrity: sha512-thKDiELidAApOvXlncrpwDZKJCa9fXLEKM4+FoEWI+qTLDeNb+h7EkN+8a7KQODsB1GZ+Exz9KknkoPrEdXZDw==} + hasBin: true + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + ot-json1@1.0.2: + resolution: {integrity: sha512-IhxkqVWQqlkWULoi/Q2AdzKk0N5vQRbUMUwubFXFCPcY4TsOZjmp2YKrk0/z1TeiECPadWEK060sdFdQ3Grokg==} + + ot-text-unicode@4.0.0: + resolution: {integrity: sha512-W7ZLU8QXesY2wagYFv47zErXud3E93FGImmSGJsQnBzE+idcPPyo2u2KMilIrTwBh4pbCizy71qRjmmV6aDhcQ==} + own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -3273,6 +4378,9 @@ packages: resolution: {integrity: sha512-oNpcutj+nYX2FjdEW7PGltWhXulAnFlM0My/k48L90hARCOJtvBbQXc/6itV2jDvU5xAAtonP+r6wmQgCcbAUA==} engines: {node: '>= 0.6.0'} + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + protobufjs@8.3.0: resolution: {integrity: sha512-JpJpFaR7yKNb6WqKvJJ1MLbiuIQWQnbUUb06nDtf2/i8YWYYLEfP6xf9BwSJoJQg1wAy61EQB8dssQg64oX4aA==} engines: {node: '>=12.0.0'} @@ -3314,6 +4422,9 @@ packages: quickselect@3.0.0: resolution: {integrity: sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==} + raf-schd@4.0.3: + resolution: {integrity: sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==} + range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -3321,6 +4432,140 @@ packages: rbush@4.0.1: resolution: {integrity: sha512-IP0UpfeWQujYC8Jg162rMNc01Rf0gWMMAb2Uxus/Q0qOFw4lCcq6ZnQEZwUoJqWyUGJ9th7JjwI4yIWo+uvoAQ==} + rc-dropdown@4.2.1: + resolution: {integrity: sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + + rc-menu@9.16.1: + resolution: {integrity: sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-motion@2.9.5: + resolution: {integrity: sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-overflow@1.5.0: + resolution: {integrity: sha512-Lm/v9h0LymeUYJf0x39OveU52InkdRXqnn2aYXfWmo8WdOonIKB2kfau+GF0fWq6jPgtdO9yMqveGcK6aIhJmg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-resize-observer@1.4.3: + resolution: {integrity: sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-util@5.44.4: + resolution: {integrity: sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + rc-virtual-list@3.19.2: + resolution: {integrity: sha512-Ys6NcjwGkuwkeaWBDqfI3xWuZ7rDiQXlH1o2zLfFzATfEgXcqpk8CkgMfbJD81McqjcJVez25a3kPxCR807evA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + + react-beautiful-dnd@13.1.1: + resolution: {integrity: sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==} + deprecated: 'react-beautiful-dnd is now deprecated. Context and options: https://github.com/atlassian/react-beautiful-dnd/issues/2672' + peerDependencies: + react: ^16.8.5 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-draggable@4.7.0: + resolution: {integrity: sha512-kTpANmKWVnFXiZ76Ag2ZowiFStuBYnJ606PI1TbUsOg29/400/JNIxI9+CuenhiAqFuXWJffz6F4UI3R51kUug==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + + react-grid-layout@1.5.3: + resolution: {integrity: sha512-KaG6IbjD6fYhagUtIvOzhftXG+ViKZjCjADe86X1KHl7C/dsBN2z0mi14nbvZKTkp0RKiil9RPcJBgq3LnoA8g==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-redux@7.2.9: + resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==} + peerDependencies: + react: ^16.8.3 || ^17 || ^18 + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-resizable@3.2.0: + resolution: {integrity: sha512-3NKQ0SLZV7rs3LQHeXlOzDSRQfFrkX6TVet77/Qk03zqiZyee37b7N8/gwDJAA8UUjRz7PdWCCy49hcso45SMQ==} + peerDependencies: + react: '>= 16.3' + react-dom: '>= 16.3' + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -3354,6 +4599,9 @@ packages: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} + redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + reference-spec-reader@0.2.0: resolution: {integrity: sha512-q0mfCi5yZSSHXpCyxjgQeaORq3tvDsxDyzaadA/5+AbAUwRyRuuTh0aRQuE/vAOt/qzzxidJ5iDeu1cLHaNBlQ==} @@ -3368,6 +4616,10 @@ packages: resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} engines: {node: '>=0.10.0'} + regexp-util@2.0.3: + resolution: {integrity: sha512-GP6h9OgJmhAZpb3dbNbXTfRWVnGcoMhWRZv/HxgM4/qCVqs1P9ukQdYxaUhjWBSAs9oJ/uPXUUvGT1VMe0Bs0Q==} + engines: {node: '>=16'} + regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} @@ -3445,6 +4697,9 @@ packages: rust-result@1.0.0: resolution: {integrity: sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==} + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + safe-array-concat@1.1.4: resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} engines: {node: '>=0.4'} @@ -3482,6 +4737,9 @@ packages: resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} engines: {node: '>=10'} + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + screenfull@6.0.2: resolution: {integrity: sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==} engines: {node: ^14.13.1 || >=16.0.0} @@ -3591,6 +4849,12 @@ packages: resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} engines: {node: '>=0.10.0'} + sonner@2.0.7: + resolution: {integrity: sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc + sortablejs@1.10.2: resolution: {integrity: sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==} @@ -3741,6 +5005,9 @@ packages: engines: {node: '>=10.13.0'} hasBin: true + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + tailwindcss@3.4.19: resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} engines: {node: '>=14.0.0'} @@ -3777,6 +5044,9 @@ packages: tiny-binary-search@1.0.3: resolution: {integrity: sha512-STSHX/L5nI9WTLv6wrzJbAPbO7OIISX83KFBh2GVbX1Uz/vgZOU/ANn/8iV6t35yMTpoPzzO+3OQid3mifE0CA==} + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} @@ -3819,6 +5089,9 @@ packages: resolution: {integrity: sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==} engines: {node: '>= 0.4'} + trigram-utils@2.0.1: + resolution: {integrity: sha512-nfWIXHEaB+HdyslAfMxSqWKDdmqY9I32jS7GnqpdWQnLH89r6A5sdk3fDVYqGAZ0CrT8ovAFSAo6HRiWcWNIGQ==} + trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -3916,6 +5189,13 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} + unicode-regex@4.2.0: + resolution: {integrity: sha512-fEYz7CCnvHDAdrb8OYAP7qlQCWzXBO5cHXQ3XI+HoZaBpiAwyC6b2nixMGl91yrDYEIRm7NDskgTvnLZ7mqrKQ==} + engines: {node: '>=16'} + + unicount@1.1.0: + resolution: {integrity: sha512-RlwWt1ywVW4WErPGAVHw/rIuJ2+MxvTME0siJ6lk9zBhpDfExDbspe6SRlWT3qU6AucNjotPl9qAJRVjP7guCQ==} + union-value@1.0.1: resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} engines: {node: '>=0.10.0'} @@ -3954,6 +5234,31 @@ packages: url-toolkit@2.2.5: resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==} + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-memo-one@1.1.3: + resolution: {integrity: sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + use@3.1.1: resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} engines: {node: '>=0.10.0'} @@ -3961,6 +5266,10 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@13.0.2: + resolution: {integrity: sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==} + hasBin: true + uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -4590,6 +5899,8 @@ snapshots: lodash.isundefined: 3.0.1 lodash.uniq: 4.5.0 + '@flatten-js/interval-tree@1.1.3': {} + '@floating-ui/core@1.7.5': dependencies: '@floating-ui/utils': 0.2.11 @@ -4599,6 +5910,12 @@ snapshots: '@floating-ui/core': 1.7.5 '@floating-ui/utils': 0.2.11 + '@floating-ui/react-dom@2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.7.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@floating-ui/utils@0.2.11': {} '@humanwhocodes/config-array@0.13.0': @@ -4692,6 +6009,10 @@ snapshots: '@napi-rs/canvas-win32-x64-msvc': 1.0.0 optional: true + '@noble/ed25519@2.3.0': {} + + '@noble/hashes@1.8.0': {} + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -4767,6 +6088,320 @@ snapshots: '@petamoriken/float16@3.9.3': {} + '@radix-ui/primitive@1.1.4': {} + + '@radix-ui/react-arrow@1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-collection@1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-compose-refs@1.1.3(@types/react@19.2.17)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-context@1.1.4(@types/react@19.2.17)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-dialog@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.13(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-portal': 1.1.12(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-direction@1.1.2(@types/react@19.2.17)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-dismissable-layer@1.1.13(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.2(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-dropdown-menu@2.1.18(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-menu': 2.1.18(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-focus-guards@1.1.4(@types/react@19.2.17)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-focus-scope@1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-hover-card@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.13(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.3.1(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.12(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-id@1.1.2(@types/react@19.2.17)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-menu@2.1.18(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-collection': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.13(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-popper': 1.3.1(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.12(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.13(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.13(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-popper': 1.3.1(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.12(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@18.3.1) + aria-hidden: 1.2.6 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-popper@1.3.1(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/rect': 1.1.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-portal@1.1.12(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-presence@1.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-primitive@2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-roving-focus@1.1.13(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-collection': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-direction': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-separator@1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-slot@1.3.0(@types/react@19.2.17)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-callback-ref@1.1.2(@types/react@19.2.17)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-controllable-state@1.2.3(@types/react@19.2.17)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.17)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-effect-event@0.0.3(@types/react@19.2.17)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-escape-keydown@1.1.2(@types/react@19.2.17)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-layout-effect@1.1.2(@types/react@19.2.17)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-rect@1.1.2(@types/react@19.2.17)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.2 + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-use-size@1.1.2(@types/react@19.2.17)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/rect@1.1.2': {} + + '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.29.2 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@rc-component/trigger@2.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@babel/runtime': 7.29.2 + '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 @@ -4805,6 +6440,11 @@ snapshots: '@types/event-emitter@0.3.5': {} + '@types/hoist-non-react-statics@3.3.7(@types/react@19.2.17)': + dependencies: + '@types/react': 19.2.17 + hoist-non-react-statics: 3.3.2 + '@types/js-cookie@3.0.6': {} '@types/json-schema@7.0.15': {} @@ -4831,6 +6471,17 @@ snapshots: '@types/rbush@4.0.0': {} + '@types/react-redux@7.1.34': + dependencies: + '@types/hoist-non-react-statics': 3.3.7(@types/react@19.2.17) + '@types/react': 19.2.17 + hoist-non-react-statics: 3.3.2 + redux: 4.2.1 + + '@types/react@19.2.17': + dependencies: + csstype: 3.2.3 + '@types/semver@7.7.1': {} '@types/svgo@2.6.4': @@ -4930,6 +6581,1625 @@ snapshots: '@ungap/structured-clone@1.3.0': {} + '@univerjs-pro/collaboration-client-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.47 + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + crypto-js: 4.2.0 + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/collaboration-client@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.47 + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/telemetry': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + crypto-js: 4.2.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/collaboration@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.47 + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + uuid: 13.0.2 + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs-pro/collaboration@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/data-validation': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/sheets': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + uuid: 13.0.2 + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs-pro/docs-exchange-client@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/exchange-client': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + - rxjs + + '@univerjs-pro/docs-print@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/print': 0.14.0 + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + optionalDependencies: + '@univerjs-pro/collaboration-client': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + - rxjs + + '@univerjs-pro/edit-history-loader@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/edit-history-viewer@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.47 + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/engine-chart@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/engine-formula@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/engine-pivot@0.14.0': {} + + '@univerjs-pro/exchange-client@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.47 + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + pako: 2.1.0 + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/exchange-client@0.15.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/license': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.15.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/network': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/ui': 0.15.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + pako: 2.1.0 + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/license@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@noble/ed25519': 2.3.0 + '@noble/hashes': 1.8.0 + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/license@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@noble/ed25519': 2.3.0 + '@noble/hashes': 1.8.0 + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/print@0.14.0': {} + + '@univerjs-pro/sheets-chart-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-chart': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + echarts: 5.6.0 + echarts-wordcloud: 2.1.0(echarts@5.6.0) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/sheets-chart@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-chart': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/sheets-exchange-client@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/exchange-client': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + - rxjs + + '@univerjs-pro/sheets-pivot-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-pivot': 0.14.0 + '@univerjs-pro/sheets-pivot': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-beautiful-dnd: 13.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-native + + '@univerjs-pro/sheets-pivot@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-pivot': 0.14.0 + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/sheets-print@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/print': 0.14.0 + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + optionalDependencies: + '@univerjs-pro/collaboration-client': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/sheets-sparkline-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/sheets-sparkline': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs-pro/sheets-sparkline@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs-pro/thread-comment-datasource@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration-client': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.47 + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + + '@univerjs/core@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/protocol': 0.1.47 + '@univerjs/themes': 0.14.0 + '@wendellhu/redi': 1.0.1(react@18.3.1) + async-lock: 1.4.1 + dayjs: 1.11.20 + fast-diff: 1.3.0 + kdbush: 4.0.2 + lodash-es: 4.18.1 + nanoid: 5.1.6 + numfmt: 3.2.6 + ot-json1: 1.0.2 + rbush: 4.0.1 + rxjs: 7.8.2 + + '@univerjs/core@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/protocol': 0.1.48 + '@univerjs/themes': 0.15.0 + '@wendellhu/redi': 1.0.1(react@18.3.1) + async-lock: 1.4.1 + dayjs: 1.11.20 + fast-diff: 1.3.0 + kdbush: 4.0.2 + lodash-es: 4.18.1 + nanoid: 5.1.6 + numfmt: 3.2.6 + ot-json1: 1.0.2 + rbush: 4.0.1 + rxjs: 7.8.2 + + '@univerjs/data-validation@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/data-validation@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/design@0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-dialog': 1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dropdown-menu': 2.1.18(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-hover-card': 1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': 1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@18.3.1) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/themes': 0.14.0 + class-variance-authority: 0.7.1 + clsx: 2.1.1 + dayjs: 1.11.20 + rc-dropdown: 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-grid-layout: 1.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + sonner: 2.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tailwind-merge: 2.6.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + '@univerjs/design@0.15.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-dialog': 1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dropdown-menu': 2.1.18(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-hover-card': 1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': 1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@18.3.1) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/themes': 0.15.0 + class-variance-authority: 0.7.1 + clsx: 2.1.1 + dayjs: 1.11.20 + rc-dropdown: 4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-menu: 9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-virtual-list: 3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-grid-layout: 1.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + sonner: 2.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + tailwind-merge: 2.6.0 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + '@univerjs/docs-drawing-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/docs-drawing@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/docs-hyper-link-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/docs-hyper-link@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/docs-thread-comment-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/docs-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/docs@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/docs@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/drawing-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/drawing@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + ot-json1: 1.0.2 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/drawing@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + ot-json1: 1.0.2 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/engine-formula@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@flatten-js/interval-tree': 1.1.3 + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + decimal.js: 10.6.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/engine-formula@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@flatten-js/interval-tree': 1.1.3 + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + decimal.js: 10.6.0 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/engine-render@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@floating-ui/dom': 1.7.6 + '@floating-ui/utils': 0.2.11 + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + cjk-regex: 3.4.0 + franc-min: 6.2.0 + opentype.js: 1.3.5 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/engine-render@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@floating-ui/dom': 1.7.6 + '@floating-ui/utils': 0.2.11 + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + cjk-regex: 3.4.0 + franc-min: 6.2.0 + opentype.js: 1.3.5 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/find-replace@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/icons@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@univerjs/network@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/network@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/preset-docs-advanced@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/docs-exchange-client': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/docs-print': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-collaboration@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-core@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-drawing@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/docs-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-drawing-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-hyper-link@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/docs-hyper-link': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-hyper-link-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-docs-node-core@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-hyper-link': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc-node': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/preset-docs-thread-comment@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/docs-thread-comment-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-advanced@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/engine-chart': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/exchange-client': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/license': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-chart-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/sheets-exchange-client': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-pivot-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/sheets-print': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/sheets-sparkline-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-graphics': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-native + + '@univerjs/preset-sheets-collaboration@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs-pro/collaboration': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs-pro/collaboration-client-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/edit-history-loader': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/edit-history-viewer': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs-pro/thread-comment-datasource': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-native + + '@univerjs/preset-sheets-conditional-formatting@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-conditional-formatting': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-core@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/network': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-numfmt-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-data-validation@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-data-validation-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-drawing@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/docs-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-drawing-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-filter@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-filter': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-filter-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-find-replace@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/find-replace': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-find-replace': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-hyper-link@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-hyper-link': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-node-core@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc-node': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/preset-sheets-note@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-note': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-note-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-sort@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-sort': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-sort-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-table@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-table': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-table-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/preset-sheets-thread-comment@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/sheets-thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-thread-comment-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + + '@univerjs/presets@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/preset-docs-advanced': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-docs-collaboration': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-docs-core': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-docs-drawing': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-docs-hyper-link': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-docs-node-core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/preset-docs-thread-comment': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-advanced': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-collaboration': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-conditional-formatting': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-core': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-data-validation': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-drawing': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-filter': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-find-replace': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-hyper-link': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-node-core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/preset-sheets-note': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-sort': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-table': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/preset-sheets-thread-comment': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-native + + '@univerjs/protocol@0.1.47': {} + + '@univerjs/protocol@0.1.48': {} + + '@univerjs/rpc-node@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/rpc@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/rpc@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-conditional-formatting-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-conditional-formatting': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-conditional-formatting@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-conditional-formatting@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-data-validation-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-data-validation@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.47 + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-drawing-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-drawing@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/sheets-drawing@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/drawing': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/sheets-filter-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-filter': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-filter@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-filter@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-find-replace@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/find-replace': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + + '@univerjs/sheets-formula-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-formula@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-graphics@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react + - react-dom + - rxjs + + '@univerjs/sheets-hyper-link-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-data-validation': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-hyper-link': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-hyper-link@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-hyper-link@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-note-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-note': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-note@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-numfmt-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-numfmt': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-numfmt@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-sort-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-sort@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/sheets-table-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-formula-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/sheets-sort': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-table': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-table@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-thread-comment-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets-thread-comment@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/protocol': 0.1.47 + '@univerjs/sheets': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/telemetry': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/sheets@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.47 + '@univerjs/rpc': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/sheets@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/engine-formula': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/protocol': 0.1.48 + '@univerjs/rpc': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/telemetry@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + transitivePeerDependencies: + - '@wendellhu/redi' + - rxjs + + '@univerjs/themes@0.14.0': {} + + '@univerjs/themes@0.15.0': {} + + '@univerjs/thread-comment-ui@0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/docs-ui': 0.14.0(@types/react@19.2.17)(@wendellhu/redi@1.0.1(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/thread-comment': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/ui': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2) + react: 18.3.1 + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - '@wendellhu/redi' + - react-dom + + '@univerjs/thread-comment@0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/thread-comment@0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@wendellhu/redi' + + '@univerjs/ui@0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.14.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-render': 0.14.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@wendellhu/redi': 1.0.1(react@18.3.1) + localforage: 1.10.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + + '@univerjs/ui@0.15.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.2)': + dependencies: + '@univerjs/core': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/design': 0.15.0(@types/react@19.2.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@univerjs/engine-render': 0.15.0(@wendellhu/redi@1.0.1(react@18.3.1))(rxjs@7.8.2) + '@univerjs/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@wendellhu/redi': 1.0.1(react@18.3.1) + localforage: 1.10.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + rxjs: 7.8.2 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + '@uppy/companion-client@2.2.2': dependencies: '@uppy/utils': 4.1.3 @@ -5208,6 +8478,10 @@ snapshots: slate: 0.72.8 snabbdom: 3.6.3 + '@wendellhu/redi@1.0.1(react@18.3.1)': + optionalDependencies: + react: 18.3.1 + '@xmldom/xmldom@0.8.13': {} '@zarrita/storage@0.2.0': @@ -5344,6 +8618,10 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + arr-diff@4.0.0: {} arr-flatten@1.1.0: {} @@ -5379,6 +8657,8 @@ snapshots: async-function@1.0.0: {} + async-lock@1.4.1: {} + async-validator@4.2.5: {} async@3.2.6: {} @@ -5610,6 +8890,11 @@ snapshots: dependencies: readdirp: 4.1.2 + cjk-regex@3.4.0: + dependencies: + regexp-util: 2.0.3 + unicode-regex: 4.2.0 + class-utils@0.3.6: dependencies: arr-union: 3.1.0 @@ -5617,6 +8902,12 @@ snapshots: isobject: 3.0.1 static-extend: 0.1.2 + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + classnames@2.5.1: {} + cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -5625,6 +8916,8 @@ snapshots: clone@2.1.2: {} + clsx@2.1.1: {} + codepage@1.14.0: dependencies: commander: 2.14.1 @@ -5632,6 +8925,8 @@ snapshots: codepage@1.15.0: {} + collapse-white-space@2.1.0: {} + collection-visit@1.0.0: dependencies: map-visit: 1.0.0 @@ -5741,6 +9036,12 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + crypto-js@4.2.0: {} + + css-box-model@1.2.1: + dependencies: + tiny-invariant: 1.3.3 + css-select@4.3.0: dependencies: boolbase: 1.0.0 @@ -5806,6 +9107,8 @@ snapshots: decamelize@1.2.0: {} + decimal.js@10.6.0: {} + decode-uri-component@0.2.2: {} deep-is@0.1.4: {} @@ -5846,6 +9149,8 @@ snapshots: detect-libc@2.1.2: optional: true + detect-node-es@1.1.0: {} + didyoumean@1.2.2: {} diff@4.0.4: {} @@ -5862,6 +9167,11 @@ snapshots: dom-align@1.12.4: {} + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.29.2 + csstype: 3.2.3 + dom-scroll-into-view@2.0.1: {} dom-serializer@0.2.2: @@ -5928,6 +9238,10 @@ snapshots: earcut@3.0.2: {} + echarts-wordcloud@2.1.0(echarts@5.6.0): + dependencies: + echarts: 5.6.0 + echarts@5.6.0: dependencies: tslib: 2.3.0 @@ -6310,6 +9624,8 @@ snapshots: fast-diff@1.3.0: {} + fast-equals@4.0.3: {} + fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6338,6 +9654,8 @@ snapshots: dependencies: flat-cache: 3.2.0 + file-saver@2.0.5: {} + fill-range@4.0.0: dependencies: extend-shallow: 2.0.1 @@ -6391,6 +9709,10 @@ snapshots: dependencies: map-cache: 0.2.2 + franc-min@6.2.0: + dependencies: + trigram-utils: 2.0.1 + fresh@0.5.2: {} fs-constants@1.0.0: {} @@ -6461,6 +9783,8 @@ snapshots: hasown: 2.0.3 math-intrinsics: 1.1.0 + get-nonce@1.0.1: {} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -6592,6 +9916,10 @@ snapshots: he@1.2.0: {} + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + hosted-git-info@2.8.9: {} hosted-git-info@4.1.0: @@ -6933,6 +10261,10 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lie@3.1.1: + dependencies: + immediate: 3.0.6 + lie@3.3.0: dependencies: immediate: 3.0.6 @@ -6949,6 +10281,10 @@ snapshots: emojis-list: 3.0.0 json5: 1.0.2 + localforage@1.10.0: + dependencies: + lie: 3.1.1 + locate-path@5.0.0: dependencies: p-locate: 4.1.0 @@ -7049,6 +10385,8 @@ snapshots: mdn-data@2.0.14: {} + memoize-one@5.2.1: {} + memoize-one@6.0.0: {} meow@8.1.2: @@ -7173,10 +10511,14 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 + n-gram@2.0.2: {} + namespace-emitter@2.0.1: {} nanoid@3.3.11: {} + nanoid@5.1.6: {} + nanomatch@1.2.13: dependencies: arr-diff: 4.0.0 @@ -7240,6 +10582,8 @@ snapshots: dependencies: fflate: 0.8.2 + numfmt@3.2.6: {} + object-assign@4.1.1: {} object-copy@0.1.0: @@ -7292,6 +10636,8 @@ snapshots: dependencies: mimic-fn: 2.1.0 + opentype.js@1.3.5: {} + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -7301,6 +10647,14 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + ot-json1@1.0.2: + dependencies: + ot-text-unicode: 4.0.0 + + ot-text-unicode@4.0.0: + dependencies: + unicount: 1.1.0 + own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 @@ -7491,6 +10845,12 @@ snapshots: process@0.5.2: {} + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + protobufjs@8.3.0: dependencies: long: 5.3.2 @@ -7516,12 +10876,179 @@ snapshots: quickselect@3.0.0: {} + raf-schd@4.0.3: {} + range-parser@1.2.1: {} rbush@4.0.1: dependencies: quickselect: 3.0.0 + rc-dropdown@4.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + '@rc-component/trigger': 2.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-menu@9.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + '@rc-component/trigger': 2.3.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + classnames: 2.5.1 + rc-motion: 2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-overflow: 1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-motion@2.9.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-overflow@1.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + rc-resize-observer@1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + classnames: 2.5.1 + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + resize-observer-polyfill: 1.5.1 + + rc-util@5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 18.3.1 + + rc-virtual-list@3.19.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + classnames: 2.5.1 + rc-resize-observer: 1.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rc-util: 5.44.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-beautiful-dnd@13.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + css-box-model: 1.2.1 + memoize-one: 5.2.1 + raf-schd: 4.0.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-redux: 7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + redux: 4.2.1 + use-memo-one: 1.1.3(react@18.3.1) + transitivePeerDependencies: + - react-native + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-draggable@4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + clsx: 2.1.1 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react-grid-layout@1.5.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + clsx: 2.1.1 + fast-equals: 4.0.3 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-draggable: 4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-resizable: 3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + resize-observer-polyfill: 1.5.1 + + react-is@16.13.1: {} + + react-is@17.0.2: {} + + react-is@18.3.1: {} + + react-redux@7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + '@types/react-redux': 7.1.34 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-is: 17.0.2 + optionalDependencies: + react-dom: 18.3.1(react@18.3.1) + + react-remove-scroll-bar@2.3.8(@types/react@19.2.17)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + react-remove-scroll@2.7.2(@types/react@19.2.17)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.17)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.17)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@19.2.17)(react@18.3.1) + optionalDependencies: + '@types/react': 19.2.17 + + react-resizable@3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-draggable: 4.7.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + react-style-singleton@2.2.3(@types/react@19.2.17)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.29.2 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -7570,6 +11097,10 @@ snapshots: indent-string: 4.0.0 strip-indent: 3.0.0 + redux@4.2.1: + dependencies: + '@babel/runtime': 7.29.2 + reference-spec-reader@0.2.0: {} reflect.getprototypeof@1.0.10: @@ -7590,6 +11121,8 @@ snapshots: extend-shallow: 3.0.2 safe-regex: 1.1.0 + regexp-util@2.0.3: {} + regexp.prototype.flags@1.5.4: dependencies: call-bind: 1.0.9 @@ -7660,6 +11193,10 @@ snapshots: dependencies: individual: 2.0.0 + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + safe-array-concat@1.1.4: dependencies: call-bind: 1.0.9 @@ -7705,6 +11242,10 @@ snapshots: dependencies: xmlchars: 2.2.0 + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + screenfull@6.0.2: {} scroll-into-view-if-needed@2.2.31: @@ -7855,6 +11396,11 @@ snapshots: transitivePeerDependencies: - supports-color + sonner@2.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + sortablejs@1.10.2: {} sortablejs@1.15.7: {} @@ -8026,6 +11572,8 @@ snapshots: sax: 1.6.0 stable: 0.1.8 + tailwind-merge@2.6.0: {} + tailwindcss@3.4.19: dependencies: '@alloc/quick-lru': 5.2.0 @@ -8084,6 +11632,8 @@ snapshots: tiny-binary-search@1.0.3: {} + tiny-invariant@1.3.3: {} + tiny-warning@1.0.3: {} tinyglobby@0.2.16: @@ -8127,6 +11677,11 @@ snapshots: typedarray.prototype.slice: 1.0.5 which-typed-array: 1.1.20 + trigram-utils@2.0.1: + dependencies: + collapse-white-space: 2.1.0 + n-gram: 2.0.2 + trim-newlines@3.0.1: {} ts-interface-checker@0.1.13: {} @@ -8231,6 +11786,12 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 + unicode-regex@4.2.0: + dependencies: + regexp-util: 2.0.3 + + unicount@1.1.0: {} + union-value@1.0.1: dependencies: arr-union: 3.1.0 @@ -8276,10 +11837,31 @@ snapshots: url-toolkit@2.2.5: {} + use-callback-ref@1.3.3(@types/react@19.2.17)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + + use-memo-one@1.1.3(react@18.3.1): + dependencies: + react: 18.3.1 + + use-sidecar@1.1.3(@types/react@19.2.17)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.17 + use@3.1.1: {} util-deprecate@1.0.2: {} + uuid@13.0.2: {} + uuid@8.3.2: {} v8-compile-cache-lib@3.0.1: {} diff --git a/frontend/src/api/DataQueryMenuModule/index.ts b/frontend/src/api/DataQueryMenuModule/index.ts index c223b5aa..5dbd8086 100644 --- a/frontend/src/api/DataQueryMenuModule/index.ts +++ b/frontend/src/api/DataQueryMenuModule/index.ts @@ -159,6 +159,31 @@ export function getSurfaceTempMonthList(data) { data }); } +// 表层水温 - 数据分析 - 断面 +export function getSurfaceTempAnalysisList(data) { + return request({ + url: '/wt/msstbprpt/eng/GetKendoList', + method: 'post', + data + }); +} +// 表层水温 - 数据分析 - excel +export function getSurfaceTempAnalysisExcel(data) { + return request({ + url: '/wt/wtrvAmend/dayAmend/GetKendoListCust', + method: 'post', + data + }); +} +// 表层水温 - 数据分析 - 保存 +export function saveSurfaceTempAnalysisExcel(data) { + return request({ + url: '/wt/wtrvAmend/dayAmend/saveAmendData', + method: 'post', + data + }); +} + // 过鱼设施名称 - 断面 export function getFishReleaseMonitorSectionList(data) { return request({ diff --git a/frontend/src/api/select/index.ts b/frontend/src/api/select/index.ts index 337a03f2..724b2303 100644 --- a/frontend/src/api/select/index.ts +++ b/frontend/src/api/select/index.ts @@ -17,6 +17,14 @@ export function getSelectForDropdown(data: any) { data }); } +// 所在河段下拉列表 +export function getRvcdDropdown(params: any) { + return request({ + url: '/env/rvcd/selectForDropdown', + method: 'get', + params: params + }); +} //电站下拉列表 export function getEngInfoDropdown(data: any) { return request({ @@ -25,6 +33,22 @@ export function getEngInfoDropdown(data: any) { data }); } +// 根据id获取电站信息 +export function getEngInfoById(params: any) { + return request({ + url: '/env/engInfo/getById', + method: 'get', + params + }); +} +// 所在位置下拉列表 +export function getAddvcdDropdown(data: any) { + return request({ + url: '/env/addvcd/selectForDropdown', + method: 'post', + data + }); +} // 重新验证并更新行数据 export function revalidateAndUpdateRow(data: any) { return request({ diff --git a/frontend/src/api/shiPinJianKong/index.ts b/frontend/src/api/shiPinJianKong/index.ts index 5e6cb159..dbb59dac 100644 --- a/frontend/src/api/shiPinJianKong/index.ts +++ b/frontend/src/api/shiPinJianKong/index.ts @@ -2,7 +2,7 @@ import request from '@/utils/request'; // 顶部tabs export function baseMsstbprpt(data: any) { return request({ - url: '/api/dec-lygk-base-server/base/msstbprpt/GetKendoList', + url: '/vd/msstbprpt/GetKendoList', method: 'post', data }); @@ -10,7 +10,7 @@ export function baseMsstbprpt(data: any) { // 实时视频 export function envVdTreeGetKendoListCust(data: any) { return request({ - url: '/api/wmp-env-server/env/vd/tree/GetKendoListCust', + url: '/vd/tree/GetKendoListCust', method: 'post', data }); @@ -18,7 +18,7 @@ export function envVdTreeGetKendoListCust(data: any) { // 录像 export function envVdRunDataGetKendoList(data: any) { return request({ - url: '/api/wmp-env-server/env/vd/runData/GetKendoListCust', + url: '/vd/runData/GetKendoListCust', method: 'post', data }); diff --git a/frontend/src/components/BasicTable/index.vue b/frontend/src/components/BasicTable/index.vue index 8e1e6fdf..a95f5ebc 100644 --- a/frontend/src/components/BasicTable/index.vue +++ b/frontend/src/components/BasicTable/index.vue @@ -38,7 +38,7 @@ diff --git a/frontend/src/views/DataQueryMenuModule/components/conventionalHydropower/BasicData/index.vue b/frontend/src/views/DataQueryMenuModule/components/conventionalHydropower/BasicData/index.vue index 3b7d4630..ce065106 100644 --- a/frontend/src/views/DataQueryMenuModule/components/conventionalHydropower/BasicData/index.vue +++ b/frontend/src/views/DataQueryMenuModule/components/conventionalHydropower/BasicData/index.vue @@ -6,6 +6,7 @@ :hycdList="hycdList" :topHynmLoading="topHynmLoading" :hycdLoading="hycdLoading" + :dvtpList="dvtpList" @export-btn="exportBtn" @custom-filter-btn="customFilterBtn" @search-finish="onSearchFinish" @@ -16,9 +17,13 @@ @@ -51,6 +56,7 @@ ([ + { + field: 'baseStepSort', + dir: 'asc' + }, + { + field: 'rvcdStepSort', + dir: 'asc' + }, + { + field: 'rstcdStepSort', + dir: 'asc' + }, + { + field: 'ttpwr', + dir: 'asc' + } +]); + const tableRef = ref(); const searchRef = ref(); const tableScrollY = ref(0); @@ -101,6 +127,11 @@ const hycdLoading = ref(false); const isEdit = ref(true); +const dvtpList = ref([ + { label: '堤坝式', value: '0' }, + { label: '引水式', value: '1' }, + { label: '混合式', value: '2' } +]); const columns = ref([ { key: 'stnm', @@ -165,7 +196,7 @@ const columns = ref([ title: '第一台机组投产时间', dataIndex: 'piodt', visible: true, - width: 150, + width: 160, sort: true, ellipsis: true, customRender: ({ text }) => { @@ -221,8 +252,7 @@ const columns = ref([ dataIndex: 'nrupar', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'dstcrvr', @@ -230,26 +260,23 @@ const columns = ref([ dataIndex: 'dstcrvr', visible: true, width: 150, - sort: true, - ellipsis: true + sort: true }, { key: 'avyrp', title: '多年平均降雨量(mm)', dataIndex: 'avyrp', visible: true, - width: 160, - sort: true, - ellipsis: true + width: 170, + sort: true }, { key: 'avw', title: '多年平均年径流量(亿m³)', dataIndex: 'avw', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'avq', @@ -257,8 +284,7 @@ const columns = ref([ dataIndex: 'avq', visible: true, width: 160, - sort: true, - ellipsis: true + sort: true }, { key: 'avq01', @@ -266,8 +292,7 @@ const columns = ref([ dataIndex: 'avq01', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'avq02', @@ -275,8 +300,7 @@ const columns = ref([ dataIndex: 'avq02', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'avq03', @@ -284,8 +308,7 @@ const columns = ref([ dataIndex: 'avq03', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'avq04', @@ -293,8 +316,7 @@ const columns = ref([ dataIndex: 'avq04', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'avq05', @@ -302,8 +324,7 @@ const columns = ref([ dataIndex: 'avq05', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'avq06', @@ -311,8 +332,7 @@ const columns = ref([ dataIndex: 'avq06', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'avq07', @@ -320,8 +340,7 @@ const columns = ref([ dataIndex: 'avq07', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'avq08', @@ -329,8 +348,7 @@ const columns = ref([ dataIndex: 'avq08', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'avq09', @@ -338,35 +356,31 @@ const columns = ref([ dataIndex: 'avq09', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'avq10', title: '10月多年平均流量(m³/s)', dataIndex: 'avq10', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'avq11', title: '11月多年平均流量(m³/s)', dataIndex: 'avq11', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'avq12', title: '12月多年平均流量(m³/s)', dataIndex: 'avq12', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'obmxq', @@ -374,8 +388,7 @@ const columns = ref([ dataIndex: 'obmxq', visible: true, width: 170, - sort: true, - ellipsis: true + sort: true }, { key: 'obmnq', @@ -383,26 +396,23 @@ const columns = ref([ dataIndex: 'obmnq', visible: true, width: 170, - sort: true, - ellipsis: true + sort: true }, { key: 'hmxq', title: '调查历史最大流量(m³/s)', dataIndex: 'hmxq', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'dsnfqfrq', title: '设计入库洪水流量(m³/s)', dataIndex: 'dsnfqfrq', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'dsrcin', @@ -410,17 +420,15 @@ const columns = ref([ dataIndex: 'dsrcin', visible: true, width: 160, - sort: true, - ellipsis: true + sort: true }, { key: 'ckfqfqr', title: '校核入库洪水流量(m³/s)', dataIndex: 'ckfqfqr', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'chrcin', @@ -428,61 +436,54 @@ const columns = ref([ dataIndex: 'chrcin', visible: true, width: 160, - sort: true, - ellipsis: true + sort: true }, { key: 'obmxw3', title: '实测最大洪量(三天)(亿m³)', dataIndex: 'obmxw3', visible: true, - width: 200, - sort: true, - ellipsis: true + width: 220, + sort: true }, { key: 'dsw3', title: '设计洪量(三天)(亿m³)', dataIndex: 'dsw3', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'ckw3', title: '校核洪量(三天)(亿m³)', dataIndex: 'ckw3', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'avsd', title: '多年平均输沙量(万t)', dataIndex: 'avsd', visible: true, - width: 170, - ellipsis: true + width: 180 }, { key: 'avs', title: '多年平均含沙量(kg/m³)', dataIndex: 'avs', visible: true, - width: 170, - sort: true, - ellipsis: true + width: 180, + sort: true }, { key: 'obmxs', title: '实测最大含沙量(kg/m³)', dataIndex: 'obmxs', visible: true, - width: 170, - sort: true, - ellipsis: true + width: 180, + sort: true }, { key: 'ckflz', @@ -490,8 +491,7 @@ const columns = ref([ dataIndex: 'ckflz', visible: true, width: 140, - sort: true, - ellipsis: true + sort: true }, { key: 'dsflz', @@ -499,8 +499,7 @@ const columns = ref([ dataIndex: 'dsflz', visible: true, width: 140, - sort: true, - ellipsis: true + sort: true }, { key: 'normz', @@ -508,8 +507,7 @@ const columns = ref([ dataIndex: 'normz', visible: true, width: 140, - sort: true, - ellipsis: true + sort: true }, { key: 'uzfc', @@ -517,8 +515,7 @@ const columns = ref([ dataIndex: 'uzfc', visible: true, width: 140, - sort: true, - ellipsis: true + sort: true }, { key: 'fsltdz', @@ -526,8 +523,7 @@ const columns = ref([ dataIndex: 'fsltdz', visible: true, width: 150, - sort: true, - ellipsis: true + sort: true }, { key: 'ydownz', @@ -535,8 +531,7 @@ const columns = ref([ dataIndex: 'ydownz', visible: true, width: 140, - sort: true, - ellipsis: true + sort: true }, { key: 'ddz', @@ -544,17 +539,15 @@ const columns = ref([ dataIndex: 'ddz', visible: true, width: 120, - sort: true, - ellipsis: true + sort: true }, { key: 'nrzar', title: '正常蓄水位水库面积(km²)', dataIndex: 'nrzar', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 200, + sort: true }, { key: 'bcklen', @@ -562,8 +555,7 @@ const columns = ref([ dataIndex: 'bcklen', visible: true, width: 130, - sort: true, - ellipsis: true + sort: true }, { key: 'ttcp', @@ -571,17 +563,15 @@ const columns = ref([ dataIndex: 'ttcp', visible: true, width: 130, - sort: true, - ellipsis: true + sort: true }, { key: 'nmzcp', title: '正常蓄水位以下库容(亿m³)', dataIndex: 'nmzcp', visible: true, - width: 190, - sort: true, - ellipsis: true + width: 200, + sort: true }, { key: 'fldcpStr', @@ -589,8 +579,7 @@ const columns = ref([ dataIndex: 'fldcpStr', visible: true, width: 140, - sort: true, - ellipsis: true + sort: true }, { key: 'actcp', @@ -598,8 +587,7 @@ const columns = ref([ dataIndex: 'actcp', visible: true, width: 140, - sort: true, - ellipsis: true + sort: true }, { key: 'ddcp', @@ -607,8 +595,7 @@ const columns = ref([ dataIndex: 'ddcp', visible: true, width: 130, - sort: true, - ellipsis: true + sort: true }, { key: 'cpsc', @@ -616,8 +603,7 @@ const columns = ref([ dataIndex: 'cpsc', visible: true, width: 120, - sort: true, - ellipsis: true + sort: true }, { key: 'rgcpName', @@ -634,17 +620,15 @@ const columns = ref([ dataIndex: 'dsflzmxq', visible: true, width: 250, - sort: true, - ellipsis: true + sort: true }, { key: 'dsflzxyz', title: '设计洪水位时最大下泄流量相应下游水位(m)', dataIndex: 'dsflzxyz', visible: true, - width: 300, - sort: true, - ellipsis: true + width: 320, + sort: true }, { key: 'ckflzmxq', @@ -652,17 +636,15 @@ const columns = ref([ dataIndex: 'ckflzmxq', visible: true, width: 250, - sort: true, - ellipsis: true + sort: true }, { key: 'ckflzxyz', title: '校核洪水位时最大下泄流量相应下游水位(m)', dataIndex: 'ckflzxyz', visible: true, - width: 300, - sort: true, - ellipsis: true + width: 320, + sort: true }, { key: 'ksqadjq', @@ -670,8 +652,7 @@ const columns = ref([ dataIndex: 'ksqadjq', visible: true, width: 170, - sort: true, - ellipsis: true + sort: true }, { key: 'ksqxyz', @@ -679,17 +660,15 @@ const columns = ref([ dataIndex: 'ksqxyz', visible: true, width: 250, - sort: true, - ellipsis: true + sort: true }, { key: 'gemaxrq', title: '发电最大引用流量(m³/s)', dataIndex: 'gemaxrq', visible: true, - width: 180, - sort: true, - ellipsis: true + width: 190, + sort: true }, { key: 'mxgeqxyz', @@ -697,8 +676,7 @@ const columns = ref([ dataIndex: 'mxgeqxyz', visible: true, width: 260, - sort: true, - ellipsis: true + sort: true }, { key: 'ttpwr', @@ -742,8 +720,7 @@ const columns = ref([ dataIndex: 'yrge', visible: true, width: 200, - sort: true, - ellipsis: true + sort: true }, { key: 'ushr', @@ -751,15 +728,14 @@ const columns = ref([ dataIndex: 'ushr', visible: true, width: 150, - sort: true, - ellipsis: true + sort: true }, { key: 'k', title: '机组综合出力系数', dataIndex: 'k', visible: true, - width: 140, + width: 150, sort: true, ellipsis: true }, @@ -778,8 +754,7 @@ const columns = ref([ dataIndex: 'dmcrel', visible: true, width: 130, - sort: true, - ellipsis: true + sort: true }, { key: 'mxdmhg', @@ -787,8 +762,7 @@ const columns = ref([ dataIndex: 'mxdmhg', visible: true, width: 120, - sort: true, - ellipsis: true + sort: true }, { key: 'dmlen', @@ -796,8 +770,7 @@ const columns = ref([ dataIndex: 'dmlen', visible: true, width: 130, - sort: true, - ellipsis: true + sort: true }, { key: 'sgyge', @@ -805,8 +778,7 @@ const columns = ref([ dataIndex: 'sgyge', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'unyge', @@ -814,8 +786,7 @@ const columns = ref([ dataIndex: 'unyge', visible: true, width: 180, - sort: true, - ellipsis: true + sort: true }, { key: 'gap', @@ -823,8 +794,7 @@ const columns = ref([ dataIndex: 'gap', visible: true, width: 120, - sort: true, - ellipsis: true + sort: true }, { key: 'dvtpName', @@ -832,8 +802,7 @@ const columns = ref([ dataIndex: 'dvtpName', visible: true, width: 120, - sort: true, - ellipsis: true + sort: true }, { key: 'dtinName', @@ -926,8 +895,8 @@ const buildSearchParams = (values: any) => { values.rstcd ? { - field: 'rstcd', - operator: 'contains', + field: 'stcd', + operator: 'eq', dataType: 'string', value: values.rstcd } @@ -1059,7 +1028,10 @@ const handleDetail = (record: any) => { }; // 编辑 const handleEdit = (record: any) => { - editRecord.value = { ...record }; + getEngInfoById({ stcd: record.stcd }).then(res => { + console.log(res); + editRecord.value = { ...res.data }; + }); editVisible.value = true; }; diff --git a/frontend/src/views/DataQueryMenuModule/components/monitorData/FishData/FishDataSearch.vue b/frontend/src/views/DataQueryMenuModule/components/monitorData/FishData/FishDataSearch.vue index 5714664a..c1124f76 100644 --- a/frontend/src/views/DataQueryMenuModule/components/monitorData/FishData/FishDataSearch.vue +++ b/frontend/src/views/DataQueryMenuModule/components/monitorData/FishData/FishDataSearch.vue @@ -203,7 +203,7 @@ const initCrossSectionList = params => { const onValuesChange = (changedValues: any, allValues: any) => { // 当流域或断面变化时,清空过鱼设施选中并重新请求列表 - if (changedValues.rvcd || changedValues.rstcd !== undefined) { + if ('rvcd' in changedValues || 'rstcd' in changedValues) { allValues.stcd = null; if (basicSearchRef.value?.formData) { basicSearchRef.value.formData.stcd = null; diff --git a/frontend/src/views/DataQueryMenuModule/components/monitorData/FlowStation/FlowStationSearch.vue b/frontend/src/views/DataQueryMenuModule/components/monitorData/FlowStation/FlowStationSearch.vue index 1bddd775..019edf38 100644 --- a/frontend/src/views/DataQueryMenuModule/components/monitorData/FlowStation/FlowStationSearch.vue +++ b/frontend/src/views/DataQueryMenuModule/components/monitorData/FlowStation/FlowStationSearch.vue @@ -226,7 +226,7 @@ const initCrossSectionList = params => { const onValuesChange = (changedValues: any, allValues: any) => { // 当流域变化时,清空断面选中 - if (changedValues.rvcd || changedValues.rstcd !== undefined) { + if ('rvcd' in changedValues || 'rstcd' in changedValues) { allValues.stcd = null; if (basicSearchRef.value?.formData) { basicSearchRef.value.formData.stcd = null; diff --git a/frontend/src/views/DataQueryMenuModule/components/monitorData/SurfaceTemp/SurfaceTempSearch.vue b/frontend/src/views/DataQueryMenuModule/components/monitorData/SurfaceTemp/SurfaceTempSearch.vue index 6fddc8f4..17f89c74 100644 --- a/frontend/src/views/DataQueryMenuModule/components/monitorData/SurfaceTemp/SurfaceTempSearch.vue +++ b/frontend/src/views/DataQueryMenuModule/components/monitorData/SurfaceTemp/SurfaceTempSearch.vue @@ -226,7 +226,7 @@ const initCrossSectionList = params => { const onValuesChange = (changedValues: any, allValues: any) => { // 当流域变化时,清空断面选中 - if (changedValues.rvcd || changedValues.rstcd !== undefined) { + if ('rvcd' in changedValues || 'rstcd' in changedValues) { allValues.stcd = null; if (basicSearchRef.value?.formData) { basicSearchRef.value.formData.stcd = null; diff --git a/frontend/src/views/DataQueryMenuModule/components/monitorData/VerticalTemp/VerticalTempSearch.vue b/frontend/src/views/DataQueryMenuModule/components/monitorData/VerticalTemp/VerticalTempSearch.vue index 92e6a6d4..222b3c4a 100644 --- a/frontend/src/views/DataQueryMenuModule/components/monitorData/VerticalTemp/VerticalTempSearch.vue +++ b/frontend/src/views/DataQueryMenuModule/components/monitorData/VerticalTemp/VerticalTempSearch.vue @@ -232,7 +232,7 @@ const initCrossSectionList = params => { const onValuesChange = (changedValues: any, allValues: any) => { // 当流域变化时,清空断面选中 - if (changedValues.rvcd || changedValues.rstcd !== undefined) { + if ('rvcd' in changedValues || 'rstcd' in changedValues) { allValues.stcd = null; if (basicSearchRef.value?.formData) { basicSearchRef.value.formData.stcd = null; diff --git a/frontend/src/views/DataQueryMenuModule/components/monitorData/WaterData/WaterDataSearch.vue b/frontend/src/views/DataQueryMenuModule/components/monitorData/WaterData/WaterDataSearch.vue index 06760b69..03023bff 100644 --- a/frontend/src/views/DataQueryMenuModule/components/monitorData/WaterData/WaterDataSearch.vue +++ b/frontend/src/views/DataQueryMenuModule/components/monitorData/WaterData/WaterDataSearch.vue @@ -248,7 +248,7 @@ const initCrossSectionList = params => { const onValuesChange = (changedValues: any, allValues: any) => { // 当流域变化时,清空断面选中 - if (changedValues.rvcd || changedValues.rstcd !== undefined) { + if ('rvcd' in changedValues || 'rstcd' in changedValues) { allValues.stcd = null; if (basicSearchRef.value?.formData) { basicSearchRef.value.formData.stcd = null; diff --git a/frontend/src/views/DataQueryMenuModule/conventionalHydropower.vue b/frontend/src/views/DataQueryMenuModule/conventionalHydropower.vue index f3bb2000..38e62044 100644 --- a/frontend/src/views/DataQueryMenuModule/conventionalHydropower.vue +++ b/frontend/src/views/DataQueryMenuModule/conventionalHydropower.vue @@ -1,5 +1,6 @@ + diff --git a/frontend/src/views/shuJuFenXi/components/export.js b/frontend/src/views/shuJuFenXi/components/export.js new file mode 100644 index 00000000..3f21ac3e --- /dev/null +++ b/frontend/src/views/shuJuFenXi/components/export.js @@ -0,0 +1,225 @@ +import Excel from 'exceljs'; +import FileSaver from 'file-saver'; + +const exportExcel = function (univerData, fileName = 'data') { + // 参数为Univer工作簿数据对象 + const workbook = new Excel.Workbook(); + + // 遍历工作簿中的所有工作表 + const sheetOrder = univerData.sheetOrder || []; + sheetOrder.forEach(sheetId => { + const sheet = univerData.sheets[sheetId]; + if (!sheet || !sheet.cellData) return; + + const worksheet = workbook.addWorksheet(sheet.name || 'Sheet1'); + + // 处理单元格数据 + setCellsData(sheet.cellData, worksheet, univerData.styles || {}); + + // 设置合并单元格 + if (sheet.mergeData) { + setMerge(sheet.mergeData, worksheet); + } + + // 设置行高 + if (sheet.rowData) { + setRowHeight(sheet.rowData, worksheet); + } + + // 设置列宽 + if (sheet.columnData) { + setColumnWidth(sheet.columnData, worksheet); + } + + // 设置冻结行列 + if (sheet.freeze) { + setFreeze(sheet.freeze, worksheet); + } + }); + + // 写入 buffer + const buffer = workbook.xlsx.writeBuffer().then(data => { + const blob = new Blob([data], { + type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' + }); + console.log('导出成功!'); + FileSaver.saveAs(blob, `${fileName}.xlsx`); + }); + + return buffer; +}; + +// 设置单元格数据 +var setCellsData = function (cellData, worksheet, styles = {}) { + for (let row in cellData) { + const rowData = cellData[row]; + for (let col in rowData) { + const cell = rowData[col]; + if (!cell) continue; + + const excelRow = parseInt(row) + 1; + const excelCol = parseInt(col) + 1; + const targetCell = worksheet.getCell(excelRow, excelCol); + + // 设置值 + if (cell.f) { + // 如果是公式 + targetCell.value = { formula: cell.f, result: cell.v }; + } else if (cell.v !== undefined) { + // 如果是普通值 + targetCell.value = cell.v; + } + + // 如果有样式ID,应用样式 + if (cell.s && styles[cell.s]) { + const cellStyle = styles[cell.s]; + applyCellStyle(targetCell, cellStyle); + } + } + } +}; + +// 应用单元格样式 +var applyCellStyle = function (targetCell, cellStyle) { + // 应用字体样式 + if (cellStyle.ff) { + targetCell.font = targetCell.font || {}; + targetCell.font.name = cellStyle.ff; + } + + if (cellStyle.fs) { + targetCell.font = targetCell.font || {}; + targetCell.font.size = cellStyle.fs; + } + + if (cellStyle.bl === 1) { + targetCell.font = targetCell.font || {}; + targetCell.font.bold = true; + } + + if (cellStyle.it === 1) { + targetCell.font = targetCell.font || {}; + targetCell.font.italic = true; + } + + // 应用背景色 + if (cellStyle.bg && cellStyle.bg.rgb) { + targetCell.fill = { + type: 'pattern', + pattern: 'solid', + fgColor: { argb: cellStyle.bg.rgb.replace('#', '') } + }; + } + + // 应用字体颜色 + if (cellStyle.cl && cellStyle.cl.rgb) { + targetCell.font = targetCell.font || {}; + targetCell.font.color = { argb: cellStyle.cl.rgb.replace('#', '') }; + } + + // 应用水平对齐 + if (cellStyle.ht !== undefined) { + targetCell.alignment = targetCell.alignment || {}; + if (cellStyle.ht === 1) targetCell.alignment.horizontal = 'left'; + else if (cellStyle.ht === 2) targetCell.alignment.horizontal = 'center'; + else if (cellStyle.ht === 3) targetCell.alignment.horizontal = 'right'; + } + + // 应用垂直对齐 + if (cellStyle.vt !== undefined) { + targetCell.alignment = targetCell.alignment || {}; + if (cellStyle.vt === 1) targetCell.alignment.vertical = 'top'; + else if (cellStyle.vt === 2) targetCell.alignment.vertical = 'middle'; + else if (cellStyle.vt === 3) targetCell.alignment.vertical = 'bottom'; + } + + // 应用文本换行 + if (cellStyle.tb !== undefined) { + targetCell.alignment = targetCell.alignment || {}; + targetCell.alignment.wrapText = cellStyle.tb === 1; + } + + // 应用文本旋转 + if (cellStyle.tr !== undefined) { + targetCell.alignment = targetCell.alignment || {}; + targetCell.alignment.textRotation = cellStyle.tr; + } + + // 应用边框(如果有的话) + if (cellStyle.bd) { + // 这里可以处理边框样式 + // 具体实现根据实际边框数据结构 + } +}; + +// 设置合并单元格 +var setMerge = function (mergeData = [], worksheet) { + mergeData.forEach(function (merge) { + worksheet.mergeCells( + merge.startRow + 1, // Excel行号从1开始 + merge.startColumn + 1, // Excel列号从1开始 + merge.endRow + 1, + merge.endColumn + 1 + ); + }); +}; + +// 设置行高 +var setRowHeight = function (rowData = {}, worksheet) { + for (let rowIndex in rowData) { + const rowInfo = rowData[rowIndex]; + if (rowInfo.h) { + const excelRowNum = parseInt(rowIndex) + 1; + // 转换像素到Excel行高单位 (1像素 ≈ 0.75 Excel行高单位) + const excelHeight = rowInfo.h * 0.75; + worksheet.getRow(excelRowNum).height = excelHeight; + } + } +}; + +// 设置列宽 +var setColumnWidth = function (columnData = {}, worksheet) { + for (let colIndex in columnData) { + const colInfo = columnData[colIndex]; + if (colInfo.w) { + const excelColNum = parseInt(colIndex) + 1; + // 转换像素到Excel列宽单位 (1像素 ≈ 0.14 Excel列宽单位,粗略估算) + const excelWidth = colInfo.w * 0.14; + worksheet.getColumn(excelColNum).width = excelWidth; + } + } +}; + +// 设置冻结行列 +var setFreeze = function (freeze, worksheet) { + if (freeze.startRow > 0 || freeze.startColumn > 0) { + // Excel中冻结窗格通过视图设置 + worksheet.views = [ + { + state: 'frozen', + xSplit: freeze.xSplit || freeze.startColumn, + ySplit: freeze.ySplit || freeze.startRow, + topLeftCell: `${getExcelColumnName(freeze.startColumn + 1)}${freeze.startRow + 1}` + } + ]; + } +}; + +// 将数字转换为Excel列名 (A, B, ..., Z, AA, AB, ...) +function getExcelColumnName(colNumber) { + let columnName = ''; + let num = colNumber; + + while (num > 0) { + num--; + const remainder = num % 26; + columnName = String.fromCharCode(65 + remainder) + columnName; + num = Math.floor(num / 26); + } + + return columnName || 'A'; +} + +export { + exportExcel +}; \ No newline at end of file diff --git a/frontend/src/views/shuJuFenXi/components/utils.ts b/frontend/src/views/shuJuFenXi/components/utils.ts new file mode 100644 index 00000000..477fd985 --- /dev/null +++ b/frontend/src/views/shuJuFenXi/components/utils.ts @@ -0,0 +1,1011 @@ +import dayjs from 'dayjs'; +import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'; +import UniverPresetSheetsCoreZhCN from '@univerjs/preset-sheets-core/locales/zh-CN'; +import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'; +interface dmFilter { + baseId?: string; + rstcd?: string; + sttpFullPath?: string; + sttpCode?: string; + mway?: string; + rvcd?: any; + dtinType?: any; +} + +// 通用样式设置函数 +const applyCellStyle = ( + range: any, + options: { + value?: string; + fontSize?: number; + fontWeight?: string; + fontColor?: string; + backgroundColor?: string; + fontFamily?: string; + horizontalAlignment?: string; + verticalAlignment?: string; + }, + defaults?: { + fontSize?: number; + fontFamily?: string; + horizontalAlignment?: string; + verticalAlignment?: string; + } +) => { + if (range) { + // 应用默认样式(如果提供) + if (defaults) { + if (defaults.fontSize && options.fontSize === undefined) + range.setFontSize(defaults.fontSize); + if (defaults.fontFamily && options.fontFamily === undefined) + range.setFontFamily(defaults.fontFamily); + if ( + defaults.horizontalAlignment && + options.horizontalAlignment === undefined + ) + range.setHorizontalAlignment(defaults.horizontalAlignment); + if (defaults.verticalAlignment && options.verticalAlignment === undefined) + range.setVerticalAlignment(defaults.verticalAlignment); + } + + // 应用传入的样式(覆盖默认样式) + if (options.value !== undefined) { + range.setValue(options.value); + } + if (options.fontSize) range.setFontSize(options.fontSize); + if (options.fontWeight) range.setFontWeight(options.fontWeight); + if (options.fontColor) range.setFontColor(options.fontColor); + if (options.backgroundColor) + range.setBackgroundColor(options.backgroundColor); + if (options.fontFamily) range.setFontFamily(options.fontFamily); + if (options.horizontalAlignment) + range.setHorizontalAlignment(options.horizontalAlignment); + if (options.verticalAlignment) + range.setVerticalAlignment(options.verticalAlignment); + } +}; + +// 初始化Excel工作表 +const initializeExcelWorksheet = (univerAPI: any) => { + const fWorkbook = univerAPI.getActiveWorkbook(); + const fWorksheet = fWorkbook.getActiveSheet(); + + // 默认样式配置 + const defaultStyle = { + fontSize: 12, + fontFamily: 'SimSun', + horizontalAlignment: 'center', + verticalAlignment: 'middle' + }; + + // 设置标题行(第1行,A到AE列,即A1:AE1) + const titleRange = fWorksheet.getRange('A1:AG1'); + if (titleRange) { + titleRange.merge(); // 合并A1到AG1的单元格 + applyCellStyle( + titleRange, + { + value: '水温站xxxx年监测数据', + fontWeight: 'bold', + fontSize: 18 + }, + defaultStyle + ); + } + + // 设置日期标题(第1行,A到AE列,即A1:AE1) + const dateHeaders = []; + for (let day = 1; day <= 31; day++) { + dateHeaders.push([`${day}日`]); + } + const dateHeaderRange = fWorksheet.getRange('C2:AG2'); + if (dateHeaderRange) { + dateHeaderRange.setValues([dateHeaders.flat()]); // 使用一维数组设置一行 + } + + // 设置标题列 + // A列标题 + const timeHeaderRange = fWorksheet.getRange('A2'); + applyCellStyle( + timeHeaderRange, + { + value: '日期' + }, + defaultStyle + ); + + // B列标题 + const typeHeaderRange = fWorksheet.getRange('B2'); + applyCellStyle( + typeHeaderRange, + { + value: '类型' + }, + defaultStyle + ); + + // 设置月份和类型数据 + // 每个月的数据行,第1个月在第2行,第2个月在第4行,第3个月在第6行... + for (let month = 1; month <= 12; month++) { + const monthRow = (month - 1) * 2 + 3; // 月份名称行 + const dataRow = monthRow + 1; // 数据标识行 + + // 设置月份名称到A列并合并 + const monthRange = fWorksheet.getRange(`A${monthRow}:A${dataRow}`); + if (monthRange) { + monthRange.merge(); // 合并A列的两行 + applyCellStyle( + monthRange, + { + value: `${month}月`, + fontWeight: 'bold', + fontColor: 'black', + backgroundColor: '#A9D08E' + }, + defaultStyle + ); + } + + // 设置类型信息到B列 - 平均值 + const dataTypeRange = fWorksheet.getRange(`B${dataRow}`); + applyCellStyle( + dataTypeRange, + { + value: '平均值', + fontSize: 10, + fontColor: 'black' + }, + defaultStyle + ); + + // 设置类型信息到B列 - 日数据 + const avgTypeRange = fWorksheet.getRange(`B${monthRow}`); + applyCellStyle( + avgTypeRange, + { + value: '日数据', + fontSize: 10, + fontColor: 'black' + }, + defaultStyle + ); + } + + // 设置日期标题行样式(A到AE列) + for (let day = 0; day < 33; day++) { + const colName = getExcelColumnName(day); // A是第0列 + const cellRange = fWorksheet.getRange(`${colName}2`); // A1, B1, C1...AE1 + applyCellStyle( + cellRange, + { + fontWeight: 'bold', + fontColor: '#ffffff', + backgroundColor: '#4472C4' + }, + defaultStyle + ); + } + + // 设置A列(月份列)和B列(类型列)宽度 + fWorksheet.setColumnWidth(0, 60); // A列宽度 + fWorksheet.setColumnWidth(1, 60); // B列宽度 + + // 设置第一行高度 + fWorksheet.setRowHeight(0, 45); // 第一行高度 + fWorksheet.setRowHeight(1, 40); // 第二行高度 + fWorksheet.setRowHeight(2, 40); // 第三行高度 + + // 固定首行和首列 + fWorksheet.setFrozenRows(2); // 固定前两行 + fWorksheet.setFrozenColumns(2); // 固定前两列(日期列和类型列) + + // 设置行高 + for (let month = 1; month <= 12; month++) { + const monthRow = (month - 1) * 2 + 3; + const dataRow = monthRow + 1; + fWorksheet.setRowHeight(monthRow - 1, 40); + fWorksheet.setRowHeight(dataRow - 1, 30); + } + + // 设置列宽(从C列开始是具体日期数据列) + for (let col = 2; col <= 32; col++) { + // C列是索引2,到AE列(31天)是索引32 + fWorksheet.setColumnWidth(col, 60); + } + // 设置整个工作表的默认样式(水平和垂直居中) + const allRange = fWorksheet.getRange('C2:AG30'); // 假设最大范围是A1到AG30 + if (allRange) { + allRange.setHorizontalAlignment('center'); // 水平居中 + allRange.setVerticalAlignment('middle'); // 垂直居中 + allRange.setFontFamily('SimSun'); // 字体 + allRange.setFontSize(12); // 字体大小 + } +}; + +// 创建Excel实例 +export const createExcelInstance = container => { + const { univer, univerAPI } = createUniver({ + locale: LocaleType.ZH_CN, + locales: { + [LocaleType.ZH_CN]: mergeLocales(UniverPresetSheetsCoreZhCN) + }, + presets: [ + UniverSheetsCorePreset({ + container: container, + ribbonType: 'simple', + menu: { + // 菜单栏保护 + 'sheet.command.add-range-protection-from-toolbar': { hidden: true }, + 'sheet.contextMenu.permission': { hidden: true }, + 'sheet.command.add-range-protection-from-context-menu': { + hidden: true + }, + 'sheet.command.set-range-protection-from-context-menu': { + hidden: true + }, + 'sheet.command.delete-range-protection-from-context-menu': { + hidden: true + }, + 'sheet.command.view-sheet-permission-from-context-menu': { + hidden: true + }, + // 右键工作表保护 + 'sheet.command.add-range-protection-from-sheet-bar': { hidden: true }, + 'sheet.command.delete-worksheet-protection-from-sheet-bar': { + hidden: true + }, + 'sheet.command.change-sheet-protection-from-sheet-bar': { + hidden: true + }, + 'sheet.command.view-sheet-permission-from-sheet-bar': { + hidden: true + }, + // 函数 + 'formula-ui.operation.insert-function': { hidden: true }, + 'formula-ui.operation.more-functions': { hidden: true } + }, + footer: { + sheetBar: false + } + }) + ], + plugins: [] + }); + univerAPI.addEvent(univerAPI.Event.BeforeSheetEditEnd, params => { + // 调用函数处理单元格编辑事件 + const fWorkbook = univerAPI.getActiveWorkbook(); + const fWorksheet = fWorkbook.getActiveSheet(); + handleCellEdit(params, fWorksheet, univerAPI.year); + // 取消单元格编辑结束操作 + // params.cancel = true + }); + + // 创建包含多个工作表的工作簿 + const workbook = univerAPI.createWorkbook({ + id: 'workbook-1', + name: '水文数据分析表', + sheetOrder: ['sheet-1'], // 工作表顺序 + sheets: { + 'sheet-1': { + id: 'sheet-1', + name: '水温站数据', + rowCount: 30, + columnCount: 33, // 保持33列 + cellData: {}, + styles: {} + } + } + }); + + // 初始化Excel工作表 + initializeExcelWorksheet(univerAPI); + + return { univer, univerAPI }; +}; +// 检查单元格编辑事件,如果row是奇数,根据column判断是否需要添加平均数公式 +export const handleCellEdit = (params: any, fWorksheet: any, year: string) => { + const { + worksheet, + workbook, + row, + column, + value, + eventType, + keycode, + isZenEditor, + isConfirm + } = params; + + if (row == 0 || row == 1 || column == 0 || column == 1) return; + // 检查row是否为奇数 + if (row % 2 === 0) { + // 计算该列对应的日期(从第3列开始是1日,所以column-2对应日期) + const day = column - 1; // 由于C列(索引2)是第1天,所以要减去1(因为前面修正了计算) + const month = row / 2; + + // 计算当前日期在整个年份中的位置 + let dayOfYear = 0; + for (let i = 1; i < month; i++) { + dayOfYear += getDaysInMonth(year, i); + } + dayOfYear += day; + + console.log( + `当前编辑的行 ${row} 对应第 ${month} 月第 ${day} 天,全年第 ${dayOfYear} 天` + ); + + // 找到当前日期所属的5天组 + // 对于闰年的第366天,应该单独作为一个组 + let groupStartDayOfYear, groupEndDayOfYear; + if (dayOfYear === 366) { + // 闰年的第366天,单独作为一个组 + groupStartDayOfYear = 366; + groupEndDayOfYear = 366; + } else { + const groupIndex = Math.floor((dayOfYear - 1) / 5); // 第几天组(从0开始) + groupStartDayOfYear = groupIndex * 5 + 1; // 该组开始的年中日期 + groupEndDayOfYear = Math.min(groupStartDayOfYear + 4, 366); // 该组结束的年中日期(考虑闰年) + } + + console.log( + `第 ${dayOfYear} 天在第 ${ + Math.floor((groupStartDayOfYear - 1) / 5) + 1 + } 组(全年第 ${groupStartDayOfYear} 天到第 ${groupEndDayOfYear} 天)` + ); + + // 重建该组的所有单元格引用 + let groupCells = []; + let currentDayCount = groupStartDayOfYear; + let currentMonth = 1; + let cumulativeDays = 0; + + // 找到第一个月 + while ( + cumulativeDays + getDaysInMonth(year, currentMonth) < + currentDayCount + ) { + cumulativeDays += getDaysInMonth(year, currentMonth); + currentMonth++; + } + + let currentDay = currentDayCount - cumulativeDays; + + // 添加组中所有单元格的引用(从组开始到组结束) + for (let i = 0; i < groupEndDayOfYear - groupStartDayOfYear + 1; i++) { + // 检查当前日期是否超过当前月的天数,需要进入下一个月 + if (currentDay > getDaysInMonth(year, currentMonth)) { + currentMonth++; + currentDay = 1; + cumulativeDays += getDaysInMonth(year, currentMonth - 1); + } + + const cellCol = getExcelColumnName(currentDay + 1); + const cellRow = currentMonth * 2 + 1; + groupCells.push(`${cellCol}${cellRow}`); + + currentDay++; + } + + console.log('组中单元格:', groupCells); + + // 构建公式 + let formula = `=ROUND(AVERAGE(${groupCells.join(',')}), 1)`; + + // 找到该组的结束位置用于显示公式 + let endMonth = 1; + let endDay = 0; + let tempDayCount = 0; + + // 找到组结束的月份和日期 + while (tempDayCount + getDaysInMonth(year, endMonth) < groupEndDayOfYear) { + tempDayCount += getDaysInMonth(year, endMonth); + endMonth++; + } + endDay = groupEndDayOfYear - tempDayCount; + + console.log( + `5天组从第 ${Math.max( + 1, + Math.floor((groupStartDayOfYear - 1) / 31) + 1 + )} 月开始到第 ${endMonth} 月第 ${endDay} 天` + ); + + // 在该组最后一天的平均值行显示公式 + const avgRow = endMonth * 2 + 2; // 平均值行 + const avgCol = getExcelColumnName(endDay + 1); // 最后一天的列 + + const avgCell = fWorksheet.getRange(`${avgCol}${avgRow}`); + if (avgCell) { + avgCell.setValue(formula); + avgCell + .setFontSize(10) + .setFontWeight('bold') + .setHorizontalAlignment('center') // 水平居中 + .setVerticalAlignment('middle'); // 垂直居中 + } + + console.log(`公式: ${formula}, 显示在: ${avgCol}${avgRow}`); + } +}; + +export const getParams = (searchData: any, Psort?: any, Rstcd?: boolean) => { + const currentBaseId = window.__lyConfigs?.baseId ?? '02'; + const generateArray = (num: any) => { + return Array.from({ length: 13 - num }, (_, i) => i + num); + }; + const generateArrayMonth = (num: any) => { + const start = 1; + const end = num === 12 ? 12 : num; + return Array.from({ length: end - start + 1 }, (_, i) => i + start); + }; + const generateArrayYear = (startYear: any, endYear: any) => { + const result = []; + for (let i = startYear; i <= endYear; i++) { + result.push(i); + } + return result.slice(1, -1); + }; + // if (searchData) { + let params: any = []; + // if (sttpCode) { + // params.push( + // { + // field: 'sttpCode', + // operator: 'eq', + // dataType: 'string', + // value: sttpCode + // } + // ) + // } + + if ( + searchData?.stcd?.dataDimensionData && + searchData?.stcd?.dataDimensionData != 'all' + ) { + params.push({ + field: 'baseId', + operator: 'eq', + dataType: 'string', + value: searchData?.stcd?.dataDimensionData + }); + } + if (searchData?.stcd?.stcdId?.length > 0) { + params.push({ + field: Rstcd ? 'rstcd' : 'stcd', + operator: 'contains', + dataType: 'string', + value: searchData?.stcd?.stcdId + }); + } + if (searchData?.qecType) { + if (searchData?.qecType == 'wstllyq') { + params.push( + { + field: 'sfdb', + operator: 'eq', + dataType: 'string', + value: '3' + }, + { + field: 'mwrSfdb', + operator: 'eq', + dataType: 'string', + value: '3' + }, + { + field: 'avqSfdb', + operator: 'eq', + dataType: 'string', + value: '3' + } + ); + } else { + params.push({ + field: searchData?.qecType, + operator: 'neq', + dataType: 'string', + value: '3' + }); + } + } + if (searchData?.mway) { + params.push({ + field: 'mway', + operator: 'eq', + dataType: 'string', + value: searchData?.mway + }); + } + if (searchData?.dtinType) { + params.push({ + field: 'dtinType', + operator: 'eq', + dataType: 'string', + value: searchData?.dtinType + }); + } + + if (searchData?.dmStcd?.length > 0) { + params.push({ + field: 'stcd', + operator: 'eq', + dataType: 'string', + value: searchData?.dmStcd + }); + } + if (searchData?.trafficStation?.length > 0) { + params.push({ + field: 'stcd', + operator: 'eq', + dataType: 'string', + value: searchData?.trafficStation + }); + } + let sort; + if (searchData?.typeDate == '1') { + params.push( + { + field: 'tm', + operator: 'gte', + dataType: 'date', + value: dayjs(searchData?.RangePickerList?.[0]).format( + 'YYYY-MM-DD HH:mm:ss' + ) + }, + { + field: 'tm', + operator: 'lte', + dataType: 'date', + value: dayjs(searchData?.RangePickerList?.[1]).format( + 'YYYY-MM-DD HH:mm:ss' + ) + } + ); + sort = Psort ?? [ + { + field: 'baseStepSort', + dir: 'asc' + }, + { + field: 'rvcd', + dir: 'asc' + }, + { + field: 'rstcdStepSort', + dir: 'asc' + }, + { + field: 'ennm', + dir: 'asc' + }, + { + field: 'tm', + dir: 'desc' + } + ]; + } else if (searchData?.typeDate == '2') { + params.push( + { + field: 'dt', + operator: 'gte', + dataType: 'date', + value: dayjs(searchData?.RangePickerList?.[0]).format( + 'YYYY-MM-DD 00:00:00' + ) + }, + { + field: 'dt', + operator: 'lte', + dataType: 'date', + value: dayjs(searchData?.RangePickerList?.[1]).format( + 'YYYY-MM-DD 23:59:59' + ) + } + ); + sort = Psort ?? [ + { + field: 'baseStepSort', + dir: 'asc' + }, + { + field: 'rvcd', + dir: 'asc' + }, + { + field: 'rstcdStepSort', + dir: 'asc' + }, + { + field: 'stnm', + dir: 'asc' + }, + { + field: 'dt', + dir: 'desc' + } + ]; + } else if (searchData?.typeDate == '3') { + params.push( + { + field: 'drtp', //维度类型:WEEK=周 TEN=旬 MON=月 QUA=季 YEAR=年 + operator: 'eq', + dataType: 'string', + value: 'WEEK' + }, + { + field: 'year', + operator: 'eq', + dataType: 'string', + value: dayjs(searchData?.RangePickerList).format('YYYY') + } + ); + sort = [ + { + field: 'baseStepSort', + dir: 'asc' + }, + { + field: 'rvcd', + dir: 'asc' + }, + { + field: 'rstcdStepSort', + dir: 'asc' + }, + { + field: 'stnm', + dir: 'asc' + }, + { + field: 'dt', + dir: 'desc' + } + ]; + } else if (searchData?.typeDate == '4' || searchData?.typeDate == '5') { + const start = dayjs(searchData?.RangePickerList?.[0]).format('YYYY-MM-DD'); + const end = dayjs(searchData?.RangePickerList?.[1]).format('YYYY-MM-DD'); + const startMonth = generateArray(parseInt(start.split('-')[1])); + const endMonth = generateArrayMonth(parseInt(end.split('-')[1])); + const year = generateArrayYear(start.split('-')[0], end.split('-')[0]); + params.push({ + field: 'drtp', //维度类型:WEEK=周 TEN=旬 MON=月 QUA=季 YEAR=年 + operator: 'eq', + dataType: 'string', + value: searchData?.typeDate == '4' ? 'TEN' : 'MON' + }); + if (start.split('-')[0] == end.split('-')[0]) { + const list = Array.from( + { length: Number(end.split('-')[1]) - Number(start.split('-')[1]) + 1 }, + (_, index) => Number(start.split('-')[1]) + index + ); + params.push( + { + field: 'month', + operator: 'in', + dataType: 'number', + value: list + }, + { + field: 'year', + operator: 'eq', + dataType: 'string', + value: start.split('-')[0] + '' + } + ); + } else { + params.push({ + logic: 'or', + filters: [ + { + logic: 'and', + filters: [ + { + field: 'year', + operator: 'eq', + dataType: 'string', + value: start.split('-')[0] + }, + { + field: 'month', + operator: 'in', + dataType: 'number', + value: startMonth + } + ] + }, + year?.length > 0 + ? { + field: 'year', + operator: 'in', + dataType: 'string', + value: year + } + : null, + { + logic: 'and', + filters: [ + { + field: 'year', + operator: 'eq', + dataType: 'string', + value: end.split('-')[0] + }, + { + field: 'month', + operator: 'in', + dataType: 'number', + value: endMonth + } + ] + } + ].filter((el: any) => el != null) + }); + } + const list = + searchData?.typeDate == '4' + ? [ + { field: 'stnm', dir: 'desc' }, + { field: 'year', dir: 'desc' }, + { field: 'month', dir: 'desc' }, + { field: 'dr', dir: 'asc' } + ] + : [ + { field: 'stnm', dir: 'desc' }, + { field: 'year', dir: 'desc' }, + { field: 'month', dir: 'desc' } + ]; + sort = Psort ?? list; + } else if (searchData?.typeDate == '6' || searchData?.typeDate == '7') { + const start = dayjs(searchData?.RangePickerList?.[0]).format('YYYY'); + const end = dayjs(searchData?.RangePickerList?.[1]).format('YYYY'); + const list = Array.from( + { length: Number(end) - Number(start) + 1 }, + (_, index) => Number(start) + index + ); + params.push( + { + field: 'drtp', //维度类型:WEEK=周 TEN=旬 MON=月 QUA=季 YEAR=年 + operator: 'eq', + dataType: 'string', + value: searchData?.typeDate == '6' ? 'QUA' : 'YEAR' + }, + { + field: 'year', + operator: 'in', + dataType: 'string', + value: list + } + ); + sort = [ + { field: 'stnm', dir: 'desc' }, + { field: 'year', dir: 'desc' }, + searchData?.typeDate == '6' ? { field: 'dr', dir: 'desc' } : null + ].filter((el: any) => el != null); + } + + let filter = { + logic: 'and', + filters: params + }; + return { + filter: filter, + sort: sort + }; + // } else { + // return null + // } +}; + +// 辅助函数:将数字转换为Excel列名 +export function getExcelColumnName(colNumber: number): string { + let columnName = ''; + let num = colNumber + 1; // 转换为1基索引 + + while (num > 0) { + num--; // 调整为0基索引 + const remainder = num % 26; + columnName = String.fromCharCode(65 + remainder) + columnName; + num = Math.floor(num / 26); + } + + return columnName; +} + +// 渲染数据到Excel中 +export const renderDataToExcel = async ( + data: any[], + univerAPI: any, + year: string, + setLoading: any +) => { + const fWorkbook = univerAPI.getActiveWorkbook(); + const fWorksheet = fWorkbook.getActiveSheet(); + const permission = fWorksheet.getWorksheetPermission(); + // 获取当前所有保护范围规则 + const rules = await permission.listRangeProtectionRules(); + // 清除所有保护范围规则 + for (let i = 0; i < rules.length; i++) { + await permission.unprotectRules([rules[i].id]); + } + // 清除之前的数据(保留标题行) + for (let month = 1; month <= 12; month++) { + const dataRow = month * 2 + 1; // 当前月份的数据行 + const avgRow = dataRow + 1; // 平均值行 + + // 清除数据行的值 + for (let day = 1; day <= 31; day++) { + const colName = getExcelColumnName(day + 1); + const dataCell = fWorksheet.getRange(`${colName}${dataRow}`); + if (dataCell) { + dataCell.setValue(''); + } + + // 清除平均值行的值 + const avgCell = fWorksheet.getRange(`${colName}${avgRow}`); + if (avgCell) { + avgCell.setValue(''); + } + } + } + if (!data || data.length === 0) { + console.log('没有数据需要渲染'); + fWorkbook.getSheetBySheetId('sheet-1')?.setName('水温站数据'); + setLoading.value = false; + return; + } + fWorkbook.getSheetBySheetId('sheet-1')?.setName(data[0].stnm || ''); + + // 按月份分组数据 + const dataByMonth: { [key: string]: any[] } = {}; + + data.forEach((item: any) => { + const date = new Date(item.dt); + const month = date.getMonth() + 1; // 月份从0开始,需要+1 + const year = date.getFullYear(); + const monthKey = `${year}-${month}`; + + if (!dataByMonth[monthKey]) { + dataByMonth[monthKey] = []; + } + + dataByMonth[monthKey].push(item); + }); + + // 将数据渲染到Excel中 + Object.keys(dataByMonth).forEach(monthKey => { + const [year, month] = monthKey.split('-').map(Number); + const monthData = dataByMonth[monthKey]; + const dataRow = month * 2 + 1; // 月份数据行 + + // 遍历当月的每一天数据 + monthData.forEach((item: any) => { + const date = new Date(item.dt); + const day = date.getDate(); // 获取日期中的天数 + + // 获取对应列名 + const colName = getExcelColumnName(day + 1); + const cellRange = fWorksheet.getRange(`${colName}${dataRow}`); + + if (cellRange) { + // 设置wt值 + cellRange.setValue(item.wt); + + // 设置单元格样式 + cellRange + .setFontSize(12) + .setHorizontalAlignment('center') // 水平居中 + .setVerticalAlignment('middle'); // 垂直居中 + } + }); + }); + + // 重新计算并设置每5天的平均值 + setTimeout(() => { + calculateCrossMonthAverages(fWorksheet, permission, year, setLoading); + }, 100); +}; +const getDaysInMonth = (year: string, month: number) => { + return new Date(Number(year), month, 0).getDate(); +}; +// 计算跨月份每5天的平均值(使用公式) +export const calculateCrossMonthAverages = async ( + fWorksheet: any, + permission: any, + year: string, + setLoading: any +) => { + let groupValues: string[] = []; // 存储单元格引用 + let groupPositions: { month: number; day: number }[] = []; // 记录每个值的位置 + let validDataCount = 0; // 记录当前组中有效数据的数量 + let protectedRanges: any[] = []; + for (let month = 1; month <= 12; month++) { + const dataRow = month * 2 + 1; // 当前月份的数据行 + const daysInMonth = getDaysInMonth(year, month); // 根据年份获取该月天数 + if (daysInMonth < 31) { + for (let i = daysInMonth + 1; i < 32; i++) { + const colName = getExcelColumnName(i + 1); + protectedRanges.push({ + ranges: [fWorksheet.getRange(`${colName}${dataRow}`)], + options: { name: '', allowEdit: false, allowViewByOthers: true } + }); + } + } + + for (let day = 1; day <= daysInMonth; day++) { + const colName = getExcelColumnName(day + 1); + const cellRef = `${colName}${dataRow}`; // 单元格引用,如B2, C2等 + + // 获取单元格的值并检查是否为有效数据 + const cell = fWorksheet.getRange(cellRef); + const cellValue = cell?.getValue(); + + // 添加当前单元格引用到组(无论是否有数据) + groupValues.push(cellRef); + groupPositions.push({ month, day }); + + // 检查单元格是否有有效数据(非空、非NaN、非null、非undefined) + if ( + cellValue !== null && + cellValue !== undefined && + cellValue !== '' && + !isNaN(Number(cellValue)) + ) { + validDataCount++; + } + + // 如果组满了5个值,则计算平均值(如果有有效数据) + if (groupValues.length === 5) { + if (validDataCount > 0) { + // 构建平均值公式 + const range = groupValues.join(','); + let formula = `=ROUND(AVERAGE(${range}), 1)`; + + // 在组的最后一天显示平均值 + const lastPosition = groupPositions[groupValues.length - 1]; + const lastDayCol = getExcelColumnName(lastPosition.day + 1); + const avgRow = lastPosition.month * 2 + 2; // 平均值行在数据行的下一行 + const avgCell = fWorksheet.getRange(`${lastDayCol}${avgRow}`); + if (avgCell) { + avgCell.setValue(formula); + avgCell + .setFontSize(10) + .setFontWeight('bold') + .setHorizontalAlignment('center') // 水平居中 + .setVerticalAlignment('middle'); // 垂直居中 + } + } + + // 重置组 + groupValues = []; + groupPositions = []; + validDataCount = 0; + } + } + } + + // 处理最后不足5个数据的情况 - 不计算平均值 + // 如果你想对最后不足5个的剩余数据也计算平均值(只要有有效数据),可以取消下面的注释 + + if (groupValues.length > 0 && groupValues.length < 5 && validDataCount > 0) { + // 构建平均值公式 + const range = groupValues.join(','); + let formula = `=ROUND(AVERAGE(${range}), 1)`; + + // 在组的最后一天显示平均值 + const lastPosition = groupPositions[groupValues.length - 1]; + const lastDayCol = getExcelColumnName(lastPosition.day + 1); + const avgRow = lastPosition.month * 2 + 2; // 平均值行在数据行的下一行 + const avgCell = fWorksheet.getRange(`${lastDayCol}${avgRow}`); + if (avgCell) { + avgCell.setValue(formula); + avgCell + .setFontSize(10) + .setFontWeight('bold') + .setHorizontalAlignment('center') // 水平居中 + .setVerticalAlignment('middle'); // 垂直居中 + } + } + // 禁用 月份不到31天的日期单元格 + await permission.protectRanges(protectedRanges); + setLoading.value = false; +}; diff --git a/frontend/src/views/shuJuFenXi/shuiWenShuJuFenXi.vue b/frontend/src/views/shuJuFenXi/shuiWenShuJuFenXi.vue index 2195320b..59ad5c77 100644 --- a/frontend/src/views/shuJuFenXi/shuiWenShuJuFenXi.vue +++ b/frontend/src/views/shuJuFenXi/shuiWenShuJuFenXi.vue @@ -1,5 +1,381 @@ - - 水温数据分析 + + + + 导出 + 保存 + + + + + + - \ No newline at end of file + + + + +