+ 🧪 Univer CE 테스트 모드 +
++ 현재 Univer CE 전용 테스트 뷰어를 사용해보세요 +
+ +diff --git a/.cursor/rules/xlsx-js-style.mdc b/.cursor/rules/xlsx-js-style.mdc new file mode 100644 index 0000000..b93c988 --- /dev/null +++ b/.cursor/rules/xlsx-js-style.mdc @@ -0,0 +1,5 @@ +--- +description: +globs: +alwaysApply: false +--- diff --git a/package-lock.json b/package-lock.json index f1748cc..3d74f73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,22 @@ "license": "MIT", "dependencies": { "@tailwindcss/postcss": "^4.1.10", + "@univerjs/core": "^0.8.2", + "@univerjs/design": "^0.8.2", + "@univerjs/docs": "^0.8.2", + "@univerjs/docs-ui": "^0.8.2", + "@univerjs/engine-formula": "^0.8.2", + "@univerjs/engine-numfmt": "^0.8.2", + "@univerjs/engine-render": "^0.8.2", + "@univerjs/facade": "^0.5.5", + "@univerjs/sheets": "^0.8.2", + "@univerjs/sheets-formula": "^0.8.2", + "@univerjs/sheets-formula-ui": "^0.8.2", + "@univerjs/sheets-numfmt": "^0.8.2", + "@univerjs/sheets-numfmt-ui": "^0.8.2", + "@univerjs/sheets-ui": "^0.8.2", + "@univerjs/ui": "^0.8.2", + "@univerjs/uniscript": "^0.8.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "file-saver": "^2.0.5", @@ -18,9 +34,7 @@ "luckysheet": "^2.1.13", "react": "^18.3.1", "react-dom": "^18.3.1", - "sheetjs-style": "^0.15.8", "tailwind-merge": "^2.5.4", - "xlsx": "^0.18.5", "zustand": "^5.0.2" }, "devDependencies": { @@ -37,6 +51,7 @@ "@vitejs/plugin-react": "^4.3.4", "@vitest/ui": "^3.2.4", "autoprefixer": "^10.4.20", + "buffer": "^6.0.3", "eslint": "^9.15.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-react-hooks": "^5.0.0", @@ -45,6 +60,7 @@ "jest-environment-jsdom": "^29.7.0", "postcss": "^8.5.1", "prettier": "^3.4.2", + "stream-browserify": "^3.0.0", "tailwindcss": "^3.4.17", "typescript": "~5.6.2", "vite": "^6.0.1", @@ -83,6 +99,18 @@ "node": ">=6.0.0" } }, + "node_modules/@ant-design/fast-color": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@ant-design/fast-color/-/fast-color-2.0.6.tgz", + "integrity": "sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7" + }, + "engines": { + "node": ">=8.x" + } + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -219,7 +247,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -229,7 +257,7 @@ "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -263,7 +291,7 @@ "version": "7.27.5", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/types": "^7.27.3" @@ -364,7 +392,7 @@ "version": "7.27.6", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -966,6 +994,83 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@flatten-js/interval-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@flatten-js/interval-tree/-/interval-tree-1.1.3.tgz", + "integrity": "sha512-xhFWUBoHJFF77cJO1D6REjdgJEMRf2Y2Z+eKEPav8evGKcLSnj1ud5pLXQSbGuxF3VSvT1rWhMfVpXEKJLTL+A==", + "license": "MIT" + }, + "node_modules/@floating-ui/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.1.tgz", + "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.1.tgz", + "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.1", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.3.tgz", + "integrity": "sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.13.4.tgz", + "integrity": "sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@grpc/proto-loader": "^0.7.13", + "@js-sdsl/ordered-map": "^4.4.2" + }, + "engines": { + "node": ">=12.10.0" + } + }, + "node_modules/@grpc/proto-loader": { + "version": "0.7.15", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", + "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "lodash.camelcase": "^4.3.0", + "long": "^5.0.0", + "protobufjs": "^7.2.5", + "yargs": "^17.7.2" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1376,6 +1481,17 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@js-sdsl/ordered-map": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1432,6 +1548,864 @@ "dev": true, "license": "MIT" }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==", + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz", + "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz", + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.14.tgz", + "integrity": "sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz", + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.14.tgz", + "integrity": "sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz", + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.7.tgz", + "integrity": "sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "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 + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@rc-component/color-picker": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-2.0.1.tgz", + "integrity": "sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==", + "license": "MIT", + "dependencies": { + "@ant-design/fast-color": "^2.0.6", + "@babel/runtime": "^7.23.6", + "classnames": "^2.2.6", + "rc-util": "^5.38.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@rc-component/portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz", + "integrity": "sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "classnames": "^2.3.2", + "rc-util": "^5.24.4" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/@rc-component/trigger": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@rc-component/trigger/-/trigger-2.2.7.tgz", + "integrity": "sha512-Qggj4Z0AA2i5dJhzlfFSmg1Qrziu8dsdHOihROL5Kl18seO2Eh/ZaTYt2c8a/CyGaTChnFry7BEYew1+/fhSbA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@rc-component/portal": "^1.1.0", + "classnames": "^2.3.2", + "rc-motion": "^2.0.0", + "rc-resize-observer": "^1.3.1", + "rc-util": "^5.44.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, "node_modules/@rolldown/pluginutils": { "version": "1.0.0-beta.11", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz", @@ -2334,7 +3308,6 @@ "version": "24.0.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.3.tgz", "integrity": "sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg==", - "dev": true, "license": "MIT", "dependencies": { "undici-types": "~7.8.0" @@ -2362,7 +3335,7 @@ "version": "18.3.7", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", - "dev": true, + "devOptional": true, "license": "MIT", "peerDependencies": { "@types/react": "^18.0.0" @@ -2669,6 +3642,2729 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@univerjs/core": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.8.2.tgz", + "integrity": "sha512-upi1OJIK8Ghyd5zNxQMfsTFKfmbNarUEFn1cCWYutrhbs21nAao8M3D/bKJ0POX3NDBdG3RzMXnXM1vWKbbjnQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.46", + "@univerjs/themes": "0.8.2", + "@wendellhu/redi": "0.18.3", + "async-lock": "^1.4.1", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.1.5", + "numfmt": "^3.2.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "@wendellhu/redi": "0.18.3", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/core/node_modules/nanoid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/data-validation": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/data-validation/-/data-validation-0.5.5.tgz", + "integrity": "sha512-rddXbY8DNrahSMyOx8tzISdKjJ6U3w+1tjABw26exdQwPkUYFV28mGL7erIcSLgUVtRzkmEvviouSDrE/g2Fmw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/data-validation/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/data-validation/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/data-validation/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/data-validation/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/data-validation/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/design": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/design/-/design-0.8.2.tgz", + "integrity": "sha512-NemOtcQq9MY1Kf2hTfl3UOimRz7u4JmV8Ph2dswUgSXouBc6iUhhpr3fYf1ld+PSgtKLF/vzkg0CFgOpnyEgzA==", + "license": "Apache-2.0", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-dropdown-menu": "^2.1.15", + "@radix-ui/react-hover-card": "^1.1.14", + "@radix-ui/react-popover": "^1.1.14", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-tooltip": "^1.2.7", + "@rc-component/trigger": "^2.2.6", + "@univerjs/icons": "^0.4.4", + "@univerjs/themes": "0.8.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "dayjs": "^1.11.13", + "rc-dropdown": "^4.2.1", + "rc-menu": "^9.16.0", + "rc-picker": "^4.9.0", + "rc-virtual-list": "^3.16.1", + "react-grid-layout": "^1.5.1", + "react-transition-group": "^4.4.5", + "sonner": "^2.0.5", + "tailwind-merge": "^3.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/@univerjs/design/node_modules/tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/@univerjs/docs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/docs/-/docs-0.8.2.tgz", + "integrity": "sha512-YenS6XUOUhAKh1x0YYiUKcJX50RZLwsyinRM1hXfw2qOvWRZP9tEsma0s9mdrm3+ArqFM3OcovsDP8j0cSNqgw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-render": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/docs-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/docs-ui/-/docs-ui-0.8.2.tgz", + "integrity": "sha512-uOJgubaLaXC0LqlZ0DH4OF6FFEPFIAieB+5JxhcA3W3UOQ/xMo7mzW40FwNswFsXbBxW7MeHflb+bo7imZ43Mw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/drawing": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/drawing": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/drawing/-/drawing-0.8.2.tgz", + "integrity": "sha512-UQofJe7NS+B4osE9FwkrcXUxCGn4BR5VQf2si9iJ0KhFAchsDHkVWZLIS/1s0laNjFGc4tmzO4zH9hMyqmKCdA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "ot-json1": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/engine-formula": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.8.2.tgz", + "integrity": "sha512-Ss6SDb3dGoBqbGUI0MiKIlzcB5/Zi661kpN+0kh8JFNYhcoOeDTalgWXfhfWno4SCbgDOrO/cEAri/OWZIXqSQ==", + "license": "Apache-2.0", + "dependencies": { + "@flatten-js/interval-tree": "^1.1.3", + "@univerjs/core": "0.8.2", + "@univerjs/engine-numfmt": "0.8.2", + "@univerjs/rpc": "0.8.2", + "decimal.js": "^10.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/engine-numfmt": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.8.2.tgz", + "integrity": "sha512-s2RkRQBxB7AjGUwwXk9J87sBt2M5HIgnLu0k3c0BN8i3X8KjtSJnuIviavCAdxJuOoHnqI01wuyX2dx57qn1TQ==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/engine-render": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.8.2.tgz", + "integrity": "sha512-IZUsx2qzQRYnPriE4RZXcsi7pFOU41LJr3k03ovhfAIosioDSwdNwCppz0Jf2wjb50ZZ5fSO5UqmZoMnlqhhOw==", + "license": "Apache-2.0", + "dependencies": { + "@floating-ui/dom": "^1.6.13", + "@floating-ui/utils": "^0.2.9", + "@univerjs/core": "0.8.2", + "cjk-regex": "^3.3.0", + "franc-min": "^6.2.0", + "opentype.js": "^1.3.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/facade/-/facade-0.5.5.tgz", + "integrity": "sha512-TPO8HR1I7ro9NretADLYDzkRfsQeCGjMvQzT+PH4YlEHzm0fa7Cs82VPYUv0HV78pTrGha7hxdN5B9VdTHIVIA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/docs-ui": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/network": "0.5.5", + "@univerjs/sheets": "0.5.5", + "@univerjs/sheets-conditional-formatting": "0.5.5", + "@univerjs/sheets-data-validation": "0.5.5", + "@univerjs/sheets-filter": "0.5.5", + "@univerjs/sheets-formula": "0.5.5", + "@univerjs/sheets-hyper-link": "0.5.5", + "@univerjs/sheets-hyper-link-ui": "0.5.5", + "@univerjs/sheets-numfmt": "0.5.5", + "@univerjs/sheets-thread-comment": "0.5.5", + "@univerjs/sheets-ui": "0.5.5", + "@univerjs/sheets-zen-editor": "0.5.5", + "@univerjs/ui": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/design": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/design/-/design-0.5.5.tgz", + "integrity": "sha512-bf3ZEPsIIUto6kGQDhpS4bs5IONmsKKIeiEKW7Tq9OTeLhpCcMH+COMRzIDPtImiaun9PS8bshoIH6PLbTGzCw==", + "license": "Apache-2.0", + "dependencies": { + "@rc-component/color-picker": "^2.0.1", + "@rc-component/trigger": "^2.2.5", + "@univerjs/icons": "^0.2.12", + "clsx": "^2.1.1", + "dayjs": "^1.11.13", + "rc-dialog": "^9.6.0", + "rc-dropdown": "^4.2.0", + "rc-input": "^1.6.3", + "rc-input-number": "^9.3.0", + "rc-menu": "^9.16.0", + "rc-picker": "^4.8.1", + "rc-segmented": "^2.5.0", + "rc-select": "^14.16.3", + "rc-textarea": "^1.8.2", + "rc-util": "^5.43.0", + "rc-virtual-list": "^3.15.0", + "react-draggable": "^4.4.6", + "react-grid-layout": "^1.5.0", + "react-transition-group": "^4.4.5", + "tailwind-merge": "^2.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/docs": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/docs/-/docs-0.5.5.tgz", + "integrity": "sha512-doSwZwITsZefCqHNl7XGua4Rcduk8N6V/Mwd8wjUZXyuf7UiJSlgxYKUtzwMm6GSKcTfOoXEG1reBgsLWjNVaQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-render": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/docs-ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/docs-ui/-/docs-ui-0.5.5.tgz", + "integrity": "sha512-pr7XlC5yECZHhkTVykR9qyO6f0bVZ9R8lXGb/njAuHx5su8E9Rc+51gw1cUd1lX2ke/nTB02290VB+aCJmxfMQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/drawing": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "@univerjs/ui": "0.5.5", + "clsx": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/drawing": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/drawing/-/drawing-0.5.5.tgz", + "integrity": "sha512-xAl45E4izbbIx10bC1uQQNUNWRmdIqm0y1aShEuow81a9P6A7FKYG9v/6PKsBW9QQq4yLcCWkJ2awBfh6yw29Q==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "ot-json1": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/engine-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", + "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "license": "Apache-2.0", + "dependencies": { + "@flatten-js/interval-tree": "^1.1.3", + "@univerjs/core": "0.5.5", + "@univerjs/rpc": "0.5.5", + "decimal.js": "^10.4.3", + "numfmt": "^2.5.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/engine-numfmt": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", + "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/engine-render": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", + "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", + "license": "Apache-2.0", + "dependencies": { + "@floating-ui/dom": "^1.6.11", + "@floating-ui/utils": "^0.2.8", + "@univerjs/core": "0.5.5", + "cjk-regex": "^3.1.0", + "franc-min": "^6.2.0", + "opentype.js": "^1.3.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/icons": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@univerjs/icons/-/icons-0.2.35.tgz", + "integrity": "sha512-FEY22AUd0KwL1NpHL4hS0STJC0Mw2sWzCUlI0PC2Nyq104KR3CfsGhSsuhPgHmz2yov9GoEospVqadMO9QPuaA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/rpc": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", + "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/sheets": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", + "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/rpc": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/sheets-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula/-/sheets-formula-0.5.5.tgz", + "integrity": "sha512-EC0v3S346Hebj+KTJqOhygvzugNv4AmPnmGkhYX7yjiZqkwWoUQU5NnRMua3xJq9iY9itxTiUZ2wo86EFJ5b3A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/rpc": "0.5.5", + "@univerjs/sheets": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/sheets-numfmt": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-numfmt/-/sheets-numfmt-0.5.5.tgz", + "integrity": "sha512-J5BDLCxnpiG1u7WxTBDeQGr4JWHn/BIKT1jAaFOJ8rUvb/6LL3DogRt9KWjDkU1FjU5grhR/YmH2zWalVorwlw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/sheets": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/sheets-ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-ui/-/sheets-ui-0.5.5.tgz", + "integrity": "sha512-ouuG+k+Y6YI0StI1s6YfzA+filhLj33iUTNQgJbTP0N+WJ1Le/ZezWFBnZ1isZtGRFXiFKv74vuAABc5WkVL2g==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/docs-ui": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "@univerjs/protocol": "0.1.40", + "@univerjs/sheets": "0.5.5", + "@univerjs/telemetry": "0.5.5", + "@univerjs/ui": "0.5.5", + "clsx": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/telemetry": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/telemetry/-/telemetry-0.5.5.tgz", + "integrity": "sha512-q82fkhdXMd6VEIkkWJ1LnbcV01r/+AgApfJbFcZ/827IKHVuSUPzobbFC1tLFJfM+VDWLxiTBPBM5UmphAgTPQ==", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/facade/node_modules/@univerjs/ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/ui/-/ui-0.5.5.tgz", + "integrity": "sha512-c455sy91IVOSaphc9ISZtkznLxIZL306N1JnOoGhvvzlFl0fgFQSIrobnQE2mhcpHysQguDp2GfnXFlb0vfoog==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "clsx": "^2.1.1", + "localforage": "^1.10.0", + "rc-notification": "^5.6.2", + "rc-util": "^5.43.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "optionalDependencies": { + "vue": ">=3.0.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/facade/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/facade/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/facade/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/icons": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@univerjs/icons/-/icons-0.4.4.tgz", + "integrity": "sha512-l3UpCm5GU8shuw+p81CmatxZm7+PP0gqso2tTx5JEParzM63fMtyXCRPIbkotDZ6fIL9opdIuHhDrAsa3SkSKg==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@univerjs/network": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/network/-/network-0.5.5.tgz", + "integrity": "sha512-XX6KPurV0JAFD6wSELG+6A1Gcry4yRuRs9anATYSyi9AYMOzh9DlmG48daP+R60P+RANpP0qKMoB0/zEnEFEDg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/network/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/network/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/network/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/network/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/network/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/protocol": { + "version": "0.1.46", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.46.tgz", + "integrity": "sha512-nTkNocMt1XItBierjz7J4bz0Ye+SlUz7SDOyfqJB4FPpvDnBVGQH9NXbZbTrKrvskUzOayb7hGOkKNZyHaSQOw==", + "engines": { + "node": ">=18.0.0", + "pnpm": ">=10.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/rpc": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.8.2.tgz", + "integrity": "sha512-GLgdME+0LRNdB2Wi2I52oSqq3A6qpgqr7OeBw//XOv9XCyBiJh9ls5ErBpo0Dus9vlP+r7gCJdvNYvozL2XfBw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.8.2.tgz", + "integrity": "sha512-iaTNvhFucwEMYCCNnsafmQAbsPIxbfmcnFPXdQfT77dHBYq3CztnGz1VA/86sUONE6RFfdVGxwmMWB+7JD+ypw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-numfmt": "0.8.2", + "@univerjs/protocol": "0.1.46", + "@univerjs/rpc": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-conditional-formatting/-/sheets-conditional-formatting-0.5.5.tgz", + "integrity": "sha512-ecBWHe3NAXJ3odlXVmlT5BFSc+KYH6ksAUQi3FxWpzcfEQHnGs84RcgYE4lWnGslTxglYlt1d9n87tPndXsN0A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/sheets": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/engine-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", + "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "license": "Apache-2.0", + "dependencies": { + "@flatten-js/interval-tree": "^1.1.3", + "@univerjs/core": "0.5.5", + "@univerjs/rpc": "0.5.5", + "decimal.js": "^10.4.3", + "numfmt": "^2.5.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/engine-numfmt": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", + "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/engine-render": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", + "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", + "license": "Apache-2.0", + "dependencies": { + "@floating-ui/dom": "^1.6.11", + "@floating-ui/utils": "^0.2.8", + "@univerjs/core": "0.5.5", + "cjk-regex": "^3.1.0", + "franc-min": "^6.2.0", + "opentype.js": "^1.3.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/rpc": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", + "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@univerjs/sheets": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", + "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/rpc": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/sheets-conditional-formatting/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-data-validation": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-data-validation/-/sheets-data-validation-0.5.5.tgz", + "integrity": "sha512-80JQh66sPW4fmcZOjechKx9bVeDbxTx+7YE4X1mLP+KoylVxzEup9kgjzjq7LCw/zePpdiZNuqFzPNwl+YFxLw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/data-validation": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/sheets": "0.5.5", + "@univerjs/sheets-formula": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/engine-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", + "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "license": "Apache-2.0", + "dependencies": { + "@flatten-js/interval-tree": "^1.1.3", + "@univerjs/core": "0.5.5", + "@univerjs/rpc": "0.5.5", + "decimal.js": "^10.4.3", + "numfmt": "^2.5.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/engine-numfmt": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", + "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/rpc": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", + "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/sheets": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", + "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/rpc": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/@univerjs/sheets-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula/-/sheets-formula-0.5.5.tgz", + "integrity": "sha512-EC0v3S346Hebj+KTJqOhygvzugNv4AmPnmGkhYX7yjiZqkwWoUQU5NnRMua3xJq9iY9itxTiUZ2wo86EFJ5b3A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/rpc": "0.5.5", + "@univerjs/sheets": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/sheets-data-validation/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-filter": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-filter/-/sheets-filter-0.5.5.tgz", + "integrity": "sha512-laLkEgtp2VoO2//DuVbK+eEaz/nvyqsZbZ+lcIQCjZ48NE7T4JZPodLl1q8pfj9N7MlIgOBxo2NxnWiQdU7IEw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/sheets": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/engine-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", + "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "license": "Apache-2.0", + "dependencies": { + "@flatten-js/interval-tree": "^1.1.3", + "@univerjs/core": "0.5.5", + "@univerjs/rpc": "0.5.5", + "decimal.js": "^10.4.3", + "numfmt": "^2.5.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/engine-numfmt": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", + "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/rpc": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", + "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-filter/node_modules/@univerjs/sheets": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", + "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/rpc": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-filter/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-filter/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/sheets-filter/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-formula": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula/-/sheets-formula-0.8.2.tgz", + "integrity": "sha512-mw3oHAu+wBQkH88QEZsld8tGVB2D3d06wi7Yfy6VwmiAwHt4AurwXEF21L7epgULpYGvCfflEmuv/tF3pKrG6g==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/rpc": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-formula-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula-ui/-/sheets-formula-ui-0.8.2.tgz", + "integrity": "sha512-QD+2/nSeBJMLMvAByoVviiavUHrVedwR0YW3qU2X2e6PwrSLChv5TA/DVXrAPvsmbW/m3q4m/zIqblWuMAqDrg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-formula": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link/-/sheets-hyper-link-0.5.5.tgz", + "integrity": "sha512-RKLCSbfZdexcx6YscOwP5VH8c0FAfQhd3lC/xaamDGIA2ibJWMPmLhW2XAEvEUvRE72FZN4+Tbsc8HHrOxTmSQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/sheets": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-hyper-link-ui/-/sheets-hyper-link-ui-0.5.5.tgz", + "integrity": "sha512-SBDR4SANwfKL7aF1j1DRlzxO6FsExD84l2NgQ2uPpDE6TGZfsF6gX6TZbxu4uKdY8/SgtT0miB81Aipg4/JqzA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/docs-ui": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "@univerjs/sheets": "0.5.5", + "@univerjs/sheets-data-validation": "0.5.5", + "@univerjs/sheets-formula-ui": "0.5.5", + "@univerjs/sheets-hyper-link": "0.5.5", + "@univerjs/sheets-ui": "0.5.5", + "@univerjs/ui": "0.5.5", + "clsx": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/design": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/design/-/design-0.5.5.tgz", + "integrity": "sha512-bf3ZEPsIIUto6kGQDhpS4bs5IONmsKKIeiEKW7Tq9OTeLhpCcMH+COMRzIDPtImiaun9PS8bshoIH6PLbTGzCw==", + "license": "Apache-2.0", + "dependencies": { + "@rc-component/color-picker": "^2.0.1", + "@rc-component/trigger": "^2.2.5", + "@univerjs/icons": "^0.2.12", + "clsx": "^2.1.1", + "dayjs": "^1.11.13", + "rc-dialog": "^9.6.0", + "rc-dropdown": "^4.2.0", + "rc-input": "^1.6.3", + "rc-input-number": "^9.3.0", + "rc-menu": "^9.16.0", + "rc-picker": "^4.8.1", + "rc-segmented": "^2.5.0", + "rc-select": "^14.16.3", + "rc-textarea": "^1.8.2", + "rc-util": "^5.43.0", + "rc-virtual-list": "^3.15.0", + "react-draggable": "^4.4.6", + "react-grid-layout": "^1.5.0", + "react-transition-group": "^4.4.5", + "tailwind-merge": "^2.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/docs": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/docs/-/docs-0.5.5.tgz", + "integrity": "sha512-doSwZwITsZefCqHNl7XGua4Rcduk8N6V/Mwd8wjUZXyuf7UiJSlgxYKUtzwMm6GSKcTfOoXEG1reBgsLWjNVaQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-render": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/docs-ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/docs-ui/-/docs-ui-0.5.5.tgz", + "integrity": "sha512-pr7XlC5yECZHhkTVykR9qyO6f0bVZ9R8lXGb/njAuHx5su8E9Rc+51gw1cUd1lX2ke/nTB02290VB+aCJmxfMQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/drawing": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "@univerjs/ui": "0.5.5", + "clsx": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/drawing": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/drawing/-/drawing-0.5.5.tgz", + "integrity": "sha512-xAl45E4izbbIx10bC1uQQNUNWRmdIqm0y1aShEuow81a9P6A7FKYG9v/6PKsBW9QQq4yLcCWkJ2awBfh6yw29Q==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "ot-json1": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/engine-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", + "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "license": "Apache-2.0", + "dependencies": { + "@flatten-js/interval-tree": "^1.1.3", + "@univerjs/core": "0.5.5", + "@univerjs/rpc": "0.5.5", + "decimal.js": "^10.4.3", + "numfmt": "^2.5.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/engine-numfmt": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", + "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/engine-render": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", + "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", + "license": "Apache-2.0", + "dependencies": { + "@floating-ui/dom": "^1.6.11", + "@floating-ui/utils": "^0.2.8", + "@univerjs/core": "0.5.5", + "cjk-regex": "^3.1.0", + "franc-min": "^6.2.0", + "opentype.js": "^1.3.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/icons": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@univerjs/icons/-/icons-0.2.35.tgz", + "integrity": "sha512-FEY22AUd0KwL1NpHL4hS0STJC0Mw2sWzCUlI0PC2Nyq104KR3CfsGhSsuhPgHmz2yov9GoEospVqadMO9QPuaA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/rpc": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", + "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/sheets": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", + "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/rpc": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/sheets-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula/-/sheets-formula-0.5.5.tgz", + "integrity": "sha512-EC0v3S346Hebj+KTJqOhygvzugNv4AmPnmGkhYX7yjiZqkwWoUQU5NnRMua3xJq9iY9itxTiUZ2wo86EFJ5b3A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/rpc": "0.5.5", + "@univerjs/sheets": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/sheets-formula-ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-formula-ui/-/sheets-formula-ui-0.5.5.tgz", + "integrity": "sha512-Pi6GUCPT6rDovvn/+9Lub7CU9EEy3KA7YMykMPyii0Bujm16W92iyGmyx7aUqHvKWEjdrR+MUQCCzZQNnrcrsA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/docs-ui": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "@univerjs/sheets": "0.5.5", + "@univerjs/sheets-formula": "0.5.5", + "@univerjs/sheets-ui": "0.5.5", + "@univerjs/ui": "0.5.5", + "clsx": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/sheets-ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-ui/-/sheets-ui-0.5.5.tgz", + "integrity": "sha512-ouuG+k+Y6YI0StI1s6YfzA+filhLj33iUTNQgJbTP0N+WJ1Le/ZezWFBnZ1isZtGRFXiFKv74vuAABc5WkVL2g==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/docs-ui": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "@univerjs/protocol": "0.1.40", + "@univerjs/sheets": "0.5.5", + "@univerjs/telemetry": "0.5.5", + "@univerjs/ui": "0.5.5", + "clsx": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/telemetry": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/telemetry/-/telemetry-0.5.5.tgz", + "integrity": "sha512-q82fkhdXMd6VEIkkWJ1LnbcV01r/+AgApfJbFcZ/827IKHVuSUPzobbFC1tLFJfM+VDWLxiTBPBM5UmphAgTPQ==", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@univerjs/ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/ui/-/ui-0.5.5.tgz", + "integrity": "sha512-c455sy91IVOSaphc9ISZtkznLxIZL306N1JnOoGhvvzlFl0fgFQSIrobnQE2mhcpHysQguDp2GfnXFlb0vfoog==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "clsx": "^2.1.1", + "localforage": "^1.10.0", + "rc-notification": "^5.6.2", + "rc-util": "^5.43.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "optionalDependencies": { + "vue": ">=3.0.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/sheets-hyper-link-ui/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/docs": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/docs/-/docs-0.5.5.tgz", + "integrity": "sha512-doSwZwITsZefCqHNl7XGua4Rcduk8N6V/Mwd8wjUZXyuf7UiJSlgxYKUtzwMm6GSKcTfOoXEG1reBgsLWjNVaQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-render": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/engine-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", + "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "license": "Apache-2.0", + "dependencies": { + "@flatten-js/interval-tree": "^1.1.3", + "@univerjs/core": "0.5.5", + "@univerjs/rpc": "0.5.5", + "decimal.js": "^10.4.3", + "numfmt": "^2.5.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/engine-numfmt": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", + "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/engine-render": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", + "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", + "license": "Apache-2.0", + "dependencies": { + "@floating-ui/dom": "^1.6.11", + "@floating-ui/utils": "^0.2.8", + "@univerjs/core": "0.5.5", + "cjk-regex": "^3.1.0", + "franc-min": "^6.2.0", + "opentype.js": "^1.3.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/rpc": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", + "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/@univerjs/sheets": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", + "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/rpc": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/sheets-hyper-link/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-numfmt": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-numfmt/-/sheets-numfmt-0.8.2.tgz", + "integrity": "sha512-BQdqu7F/LEiClogIPqQokOgNEgDFa/T/KD8qowcnVVEKNzKct1Ao0Qqh8V8ds2o+BHCMh1tvSMa1PhJ/cysGpw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-numfmt": "0.8.2", + "@univerjs/sheets": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-numfmt-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-numfmt-ui/-/sheets-numfmt-ui-0.8.2.tgz", + "integrity": "sha512-KtfLVvv1bv4qRmzVHdhAgcpExtYufcXjAWVf73UymW8b0ZSGjgsy4VcwJOJrWmoYKdZYC9FgnIcsI+OP483IPQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-numfmt": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-numfmt": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-thread-comment": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-thread-comment/-/sheets-thread-comment-0.5.5.tgz", + "integrity": "sha512-SKFgs7J2v+/zi4ZEe0GvdmQdmxG8OAmtf++2hMjHBaNuD0uBX7jdee4BAf3VelzxqCJuv7v8E0z3/a9xZAtVCg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/sheets": "0.5.5", + "@univerjs/thread-comment": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/engine-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", + "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "license": "Apache-2.0", + "dependencies": { + "@flatten-js/interval-tree": "^1.1.3", + "@univerjs/core": "0.5.5", + "@univerjs/rpc": "0.5.5", + "decimal.js": "^10.4.3", + "numfmt": "^2.5.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/engine-numfmt": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", + "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/rpc": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", + "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-thread-comment/node_modules/@univerjs/sheets": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", + "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/rpc": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-thread-comment/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-thread-comment/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/sheets-thread-comment/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-ui/-/sheets-ui-0.8.2.tgz", + "integrity": "sha512-yXjIfJd9mtInbR2vd8aI4BXDvpax99NWwp2Epj2tUi9CneDTM5BEhTSRxVRqOEAyvi0FudvNa1Juk40d3LXs+A==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/docs": "0.8.2", + "@univerjs/docs-ui": "0.8.2", + "@univerjs/engine-formula": "0.8.2", + "@univerjs/engine-numfmt": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@univerjs/protocol": "0.1.46", + "@univerjs/sheets": "0.8.2", + "@univerjs/telemetry": "0.8.2", + "@univerjs/ui": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-zen-editor/-/sheets-zen-editor-0.5.5.tgz", + "integrity": "sha512-sbcs8NX/on6sQRV7U2zEXiJnmBAco70V3/8Dlt/LrdyVixV9XuTAX0hSzAT3RelYKhvrQyu2Dicr5V4nktcLNg==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/docs-ui": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "@univerjs/sheets": "0.5.5", + "@univerjs/sheets-ui": "0.5.5", + "@univerjs/ui": "0.5.5", + "clsx": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/design": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/design/-/design-0.5.5.tgz", + "integrity": "sha512-bf3ZEPsIIUto6kGQDhpS4bs5IONmsKKIeiEKW7Tq9OTeLhpCcMH+COMRzIDPtImiaun9PS8bshoIH6PLbTGzCw==", + "license": "Apache-2.0", + "dependencies": { + "@rc-component/color-picker": "^2.0.1", + "@rc-component/trigger": "^2.2.5", + "@univerjs/icons": "^0.2.12", + "clsx": "^2.1.1", + "dayjs": "^1.11.13", + "rc-dialog": "^9.6.0", + "rc-dropdown": "^4.2.0", + "rc-input": "^1.6.3", + "rc-input-number": "^9.3.0", + "rc-menu": "^9.16.0", + "rc-picker": "^4.8.1", + "rc-segmented": "^2.5.0", + "rc-select": "^14.16.3", + "rc-textarea": "^1.8.2", + "rc-util": "^5.43.0", + "rc-virtual-list": "^3.15.0", + "react-draggable": "^4.4.6", + "react-grid-layout": "^1.5.0", + "react-transition-group": "^4.4.5", + "tailwind-merge": "^2.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/docs": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/docs/-/docs-0.5.5.tgz", + "integrity": "sha512-doSwZwITsZefCqHNl7XGua4Rcduk8N6V/Mwd8wjUZXyuf7UiJSlgxYKUtzwMm6GSKcTfOoXEG1reBgsLWjNVaQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-render": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/docs-ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/docs-ui/-/docs-ui-0.5.5.tgz", + "integrity": "sha512-pr7XlC5yECZHhkTVykR9qyO6f0bVZ9R8lXGb/njAuHx5su8E9Rc+51gw1cUd1lX2ke/nTB02290VB+aCJmxfMQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/drawing": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "@univerjs/ui": "0.5.5", + "clsx": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/drawing": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/drawing/-/drawing-0.5.5.tgz", + "integrity": "sha512-xAl45E4izbbIx10bC1uQQNUNWRmdIqm0y1aShEuow81a9P6A7FKYG9v/6PKsBW9QQq4yLcCWkJ2awBfh6yw29Q==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "ot-json1": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/engine-formula": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-formula/-/engine-formula-0.5.5.tgz", + "integrity": "sha512-19PlRTcrl9lhs9z6Ug0rRoR/i5oPuXcLK6M8SNP9egmVXlzDE04lir9cuN1blo+299YjqzfVs8W25tWlwno+Aw==", + "license": "Apache-2.0", + "dependencies": { + "@flatten-js/interval-tree": "^1.1.3", + "@univerjs/core": "0.5.5", + "@univerjs/rpc": "0.5.5", + "decimal.js": "^10.4.3", + "numfmt": "^2.5.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/engine-numfmt": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-numfmt/-/engine-numfmt-0.5.5.tgz", + "integrity": "sha512-VQOvmMcw5V0jXup/w7+zSbku79p/WSS6p9l9rGksedXQSpWhd6j5lKka53dg240UTdx14LCVVL3ymfyFz7c8PQ==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/engine-render": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/engine-render/-/engine-render-0.5.5.tgz", + "integrity": "sha512-FzGPRdgfD0F17DQEtBkeWrAQ8p8bS7JD/hWB42V+W87CYkOrvkZ33/7F4/7k5mXnK0CFrp0H+GQjh98aI8BRiw==", + "license": "Apache-2.0", + "dependencies": { + "@floating-ui/dom": "^1.6.11", + "@floating-ui/utils": "^0.2.8", + "@univerjs/core": "0.5.5", + "cjk-regex": "^3.1.0", + "franc-min": "^6.2.0", + "opentype.js": "^1.3.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/icons": { + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@univerjs/icons/-/icons-0.2.35.tgz", + "integrity": "sha512-FEY22AUd0KwL1NpHL4hS0STJC0Mw2sWzCUlI0PC2Nyq104KR3CfsGhSsuhPgHmz2yov9GoEospVqadMO9QPuaA==", + "license": "MIT", + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/rpc": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/rpc/-/rpc-0.5.5.tgz", + "integrity": "sha512-UxhvcGx2aWZcyaNjAUAYmEkNeLbelq6aCxKHd3J1FEelxOYLi4pkBVF7s4x7yPo06s0Rb7tiQoM6H0DBfdyTpA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/sheets": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets/-/sheets-0.5.5.tgz", + "integrity": "sha512-x6L2VfVt9fu3YPgtnOAyTIfIcKxk4fgCadGO2TT/z19s3n0HqYobseHaZlPlWuwG3aqgPIyE41LB7qyKtRaASw==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/protocol": "0.1.40", + "@univerjs/rpc": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/sheets-ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/sheets-ui/-/sheets-ui-0.5.5.tgz", + "integrity": "sha512-ouuG+k+Y6YI0StI1s6YfzA+filhLj33iUTNQgJbTP0N+WJ1Le/ZezWFBnZ1isZtGRFXiFKv74vuAABc5WkVL2g==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/docs": "0.5.5", + "@univerjs/docs-ui": "0.5.5", + "@univerjs/engine-formula": "0.5.5", + "@univerjs/engine-numfmt": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "@univerjs/protocol": "0.1.40", + "@univerjs/sheets": "0.5.5", + "@univerjs/telemetry": "0.5.5", + "@univerjs/ui": "0.5.5", + "clsx": "^2.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/telemetry": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/telemetry/-/telemetry-0.5.5.tgz", + "integrity": "sha512-q82fkhdXMd6VEIkkWJ1LnbcV01r/+AgApfJbFcZ/827IKHVuSUPzobbFC1tLFJfM+VDWLxiTBPBM5UmphAgTPQ==", + "dependencies": { + "@univerjs/core": "0.5.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@univerjs/ui": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/ui/-/ui-0.5.5.tgz", + "integrity": "sha512-c455sy91IVOSaphc9ISZtkznLxIZL306N1JnOoGhvvzlFl0fgFQSIrobnQE2mhcpHysQguDp2GfnXFlb0vfoog==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/design": "0.5.5", + "@univerjs/engine-render": "0.5.5", + "@univerjs/icons": "^0.2.12", + "clsx": "^2.1.1", + "localforage": "^1.10.0", + "rc-notification": "^5.6.2", + "rc-util": "^5.43.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "optionalDependencies": { + "vue": ">=3.0.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/sheets-zen-editor/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/telemetry": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/telemetry/-/telemetry-0.8.2.tgz", + "integrity": "sha512-P8y18yAk6qg0Um5Gdl9G4D+S/A+k63cA3wn1+/dbD+ZymKXkz/s2Z/yTLLd4uIWAVNXuwrGEBDCPzydY2owtpg==", + "dependencies": { + "@univerjs/core": "0.8.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/themes": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/themes/-/themes-0.8.2.tgz", + "integrity": "sha512-VFU/YnanI+T51/eMn/O2HFnITxs7ToJiePPSUe54rnYhQOsH4b3GbAOztpfKBLqHKu8+IDnwLGEplL5+SNlP3w==", + "license": "Apache-2.0", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + } + }, + "node_modules/@univerjs/thread-comment": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/thread-comment/-/thread-comment-0.5.5.tgz", + "integrity": "sha512-uwD7MUaeJkDX64FhiMegT5OzI+XOkR7GkWTA96ZnjKcDZ1NzuQyqkNQXIie7xl2IWpanGBDFbsY4IBwNeM3s9w==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.5.5", + "@univerjs/protocol": "0.1.40" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/thread-comment/node_modules/@univerjs/core": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@univerjs/core/-/core-0.5.5.tgz", + "integrity": "sha512-IweblkFyVg7+k3+/dV08mgwivPoRrV6IjTfWasXbxBq7cKnhUzuyb/UtsK+sf32kvNQZtLxq3Jpkm54QQRoUfA==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/protocol": "0.1.40", + "@wendellhu/redi": "0.17.0", + "dayjs": "^1.11.13", + "fast-diff": "1.3.0", + "kdbush": "^4.0.2", + "lodash-es": "^4.17.21", + "nanoid": "5.0.9", + "numeral": "^2.0.6", + "numfmt": "^2.5.2", + "ot-json1": "^1.0.2", + "rbush": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/thread-comment/node_modules/@univerjs/protocol": { + "version": "0.1.40", + "resolved": "https://registry.npmjs.org/@univerjs/protocol/-/protocol-0.1.40.tgz", + "integrity": "sha512-+SxbIaLlQ3G1iPGtm7915R+iLtMFiiynk1M9j+40QxFPDD6Kynwi7XCjo4Y1NDSXDlDvU60iW1gYfuldybyk5w==", + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "@grpc/grpc-js": ">=1", + "rxjs": ">=7.8" + } + }, + "node_modules/@univerjs/thread-comment/node_modules/@wendellhu/redi": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.17.0.tgz", + "integrity": "sha512-lWO5N4u24rYItkiP8Atu63ItHnakIX5XV+jhG6V4EAoGHdo74ssx4PlQa/Nklh9vl2/3odb65BmW4cOHrimhXA==", + "license": "MIT" + }, + "node_modules/@univerjs/thread-comment/node_modules/nanoid": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", + "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@univerjs/thread-comment/node_modules/numfmt": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-2.5.2.tgz", + "integrity": "sha512-VXrB2bpU9Xa0oCHq8IsqE2CcUx5OLupLC3oryFT4DB9e/xe+OnUzBndhXfNHUzxFE4DYI3Sx4OtzS1Sdaf7tEw==", + "license": "MIT" + }, + "node_modules/@univerjs/ui": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/ui/-/ui-0.8.2.tgz", + "integrity": "sha512-4FAo9W7aFFQDx+qcLYioYj5NI67e2nSsAINbfHu6FNk6Bj4iunQ+0JudP0VX7EwkhFG571RJwNyC/IMRlT4i+w==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/engine-render": "0.8.2", + "@univerjs/icons": "^0.4.4", + "@wendellhu/redi": "0.18.3", + "localforage": "^1.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "optionalDependencies": { + "vue": ">=3.0.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, + "node_modules/@univerjs/uniscript": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@univerjs/uniscript/-/uniscript-0.8.2.tgz", + "integrity": "sha512-DRib78G+HtuA99QUrf2vudDMvdx5OmG6E/ThH8/CX4onJJduzjJqxz63G6KOVkhlXbMqy8qJSIq87LeOfO8fdQ==", + "license": "Apache-2.0", + "dependencies": { + "@univerjs/core": "0.8.2", + "@univerjs/design": "0.8.2", + "@univerjs/sheets": "0.8.2", + "@univerjs/sheets-ui": "0.8.2", + "@univerjs/ui": "0.8.2", + "monaco-editor": "0.52.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/univer" + }, + "peerDependencies": { + "monaco-editor": ">=0.50.0", + "react": "^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "rxjs": ">=7.0.0" + } + }, "node_modules/@vitejs/plugin-react": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.5.2.tgz", @@ -2827,6 +6523,148 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@vue/compiler-core": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.17.tgz", + "integrity": "sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/parser": "^7.27.5", + "@vue/shared": "3.5.17", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT", + "optional": true + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.17.tgz", + "integrity": "sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@vue/compiler-core": "3.5.17", + "@vue/shared": "3.5.17" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.17.tgz", + "integrity": "sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==", + "license": "MIT", + "optional": true, + "dependencies": { + "@babel/parser": "^7.27.5", + "@vue/compiler-core": "3.5.17", + "@vue/compiler-dom": "3.5.17", + "@vue/compiler-ssr": "3.5.17", + "@vue/shared": "3.5.17", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT", + "optional": true + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.17.tgz", + "integrity": "sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@vue/compiler-dom": "3.5.17", + "@vue/shared": "3.5.17" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.17.tgz", + "integrity": "sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@vue/shared": "3.5.17" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.17.tgz", + "integrity": "sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@vue/reactivity": "3.5.17", + "@vue/shared": "3.5.17" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.17.tgz", + "integrity": "sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==", + "license": "MIT", + "optional": true, + "dependencies": { + "@vue/reactivity": "3.5.17", + "@vue/runtime-core": "3.5.17", + "@vue/shared": "3.5.17", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.17.tgz", + "integrity": "sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==", + "license": "MIT", + "optional": true, + "dependencies": { + "@vue/compiler-ssr": "3.5.17", + "@vue/shared": "3.5.17" + }, + "peerDependencies": { + "vue": "3.5.17" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.17.tgz", + "integrity": "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==", + "license": "MIT", + "optional": true + }, + "node_modules/@wendellhu/redi": { + "version": "0.18.3", + "resolved": "https://registry.npmjs.org/@wendellhu/redi/-/redi-0.18.3.tgz", + "integrity": "sha512-0o57fGpzid62p4UsXv/vAWnkKW+vqkUjsjFDkFt68yZrIVCFPmcR2761YIfrzUqmUjkrySURd8Qu1CQ2NPDkBw==", + "license": "MIT" + }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -2882,22 +6720,6 @@ "node": ">=0.4.0" } }, - "node_modules/adler-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", - "integrity": "sha512-/vUqU/UY4MVeFsg+SsK6c+/05RZXIHZMGJA+PX5JyWI0ZRcBpupnRuPLU/NXXoFwMYCPCoxIfElM2eS+DUXCqQ==", - "license": "Apache-2.0", - "dependencies": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - }, - "bin": { - "adler32": "bin/adler32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -2945,7 +6767,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -2992,6 +6813,18 @@ "dev": true, "license": "Python-2.0" }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/aria-query": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", @@ -3012,6 +6845,12 @@ "node": ">=12" } }, + "node_modules/async-lock": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "license": "MIT" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -3064,6 +6903,27 @@ "dev": true, "license": "MIT" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -3134,6 +6994,31 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/cac": { "version": "6.7.14", "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", @@ -3199,28 +7084,6 @@ ], "license": "CC-BY-4.0" }, - "node_modules/cfb": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", - "license": "Apache-2.0", - "dependencies": { - "adler-32": "~1.3.0", - "crc-32": "~1.2.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cfb/node_modules/adler-32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, "node_modules/chai": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", @@ -3328,6 +7191,19 @@ "node": ">=8" } }, + "node_modules/cjk-regex": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/cjk-regex/-/cjk-regex-3.3.0.tgz", + "integrity": "sha512-o9QeA4DIiljRGO3mXzkQXBttzE6XRGZG99V9F8uqrdqKo5RHTFe8w+pk1aOMB/wxQ7qQ8J7WoTagabTabPgl8A==", + "license": "MIT", + "dependencies": { + "regexp-util": "^2.0.1", + "unicode-regex": "^4.1.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/class-variance-authority": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", @@ -3340,6 +7216,90 @@ "url": "https://polar.sh/cva" } }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "peer": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", @@ -3349,33 +7309,20 @@ "node": ">=6" } }, - "node_modules/codepage": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz", - "integrity": "sha512-iz3zJLhlrg37/gYRWgEPkaFTtzmnEv1h+r7NgZum2lFElYQPi0/5bnmuDfODHxfp0INEfnRqyfyeIJDbb7ahRw==", - "license": "Apache-2.0", - "dependencies": { - "commander": "~2.14.1", - "exit-on-epipe": "~1.0.1" - }, - "bin": { - "codepage": "bin/codepage.njs" - }, - "engines": { - "node": ">=0.8" + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/codepage/node_modules/commander": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", - "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", - "license": "MIT" - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -3388,7 +7335,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, "node_modules/combined-stream": { @@ -3404,12 +7350,6 @@ "node": ">= 0.8" } }, - "node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "license": "MIT" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -3430,18 +7370,6 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "license": "MIT" }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "license": "Apache-2.0", - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -3508,7 +7436,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, "license": "MIT" }, "node_modules/data-urls": { @@ -3554,7 +7481,6 @@ "version": "10.5.0", "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", - "dev": true, "license": "MIT" }, "node_modules/deep-eql": { @@ -3603,6 +7529,12 @@ "node": ">=8" } }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -3625,6 +7557,16 @@ "license": "MIT", "peer": true }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/domexception": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", @@ -3802,7 +7744,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -4058,15 +7999,6 @@ "node": ">=0.10.0" } }, - "node_modules/exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, "node_modules/expect": { "version": "30.0.1", "resolved": "https://registry.npmjs.org/expect/-/expect-30.0.1.tgz", @@ -4102,6 +8034,18 @@ "dev": true, "license": "MIT" }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "license": "Apache-2.0" + }, + "node_modules/fast-equals": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", + "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==", + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -4273,15 +8217,6 @@ "node": ">= 6" } }, - "node_modules/frac": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", @@ -4296,6 +8231,19 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/franc-min": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/franc-min/-/franc-min-6.2.0.tgz", + "integrity": "sha512-1uDIEUSlUZgvJa2AKYR/dmJC66v/PvGQ9mWfI9nOr/kPpMFyvswK0gPXOwpYJYiYD008PpHLkGfG58SPjQJFxw==", + "license": "MIT", + "dependencies": { + "trigram-utils": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -4331,6 +8279,16 @@ "node": ">=6.9.0" } }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, "node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -4356,6 +8314,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", @@ -4576,6 +8543,27 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -4678,7 +8666,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5331,6 +9318,12 @@ "setimmediate": "^1.0.5" } }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "license": "ISC" + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -5612,6 +9605,24 @@ "dev": true, "license": "MIT" }, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", + "license": "Apache-2.0", + "dependencies": { + "lie": "3.1.1" + } + }, + "node_modules/localforage/node_modules/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -5635,6 +9646,19 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT", + "peer": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -5642,6 +9666,13 @@ "dev": true, "license": "MIT" }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0", + "peer": true + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5838,6 +9869,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/monaco-editor": { + "version": "0.52.2", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", + "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==", + "license": "MIT" + }, "node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", @@ -5867,6 +9904,16 @@ "thenify-all": "^1.0.0" } }, + "node_modules/n-gram": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/n-gram/-/n-gram-2.0.2.tgz", + "integrity": "sha512-S24aGsn+HLBxUGVAUFOwGpKs7LBcG4RudKU//eWzt/mQ97/NMKQxDWHyHx63UNWk/OOdihgmzoETn1tf5nQDzQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -5928,6 +9975,12 @@ "node": "*" } }, + "node_modules/numfmt": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/numfmt/-/numfmt-3.2.2.tgz", + "integrity": "sha512-vAdkKhb+8D1ebZcPx5TdUmPnzNYhzKGA+oVy+BoENFydDWljaZDci0wWWjNfvOUcXCdgKhwS08ErdTe+VzuQ+w==", + "license": "MIT" + }, "node_modules/nwsapi": { "version": "2.2.20", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", @@ -5939,7 +9992,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -5955,6 +10007,22 @@ "node": ">= 6" } }, + "node_modules/opentype.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/opentype.js/-/opentype.js-1.3.4.tgz", + "integrity": "sha512-d2JE9RP/6uagpQAVtJoF0pJJA/fgai89Cc50Yp0EJHk+eLp6QQ7gBoblsnubRULNY132I0J1QKMJ+JTbMqz4sw==", + "license": "MIT", + "dependencies": { + "string.prototype.codepointat": "^0.2.1", + "tiny-inflate": "^1.0.3" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -5973,6 +10041,24 @@ "node": ">= 0.8.0" } }, + "node_modules/ot-json1": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ot-json1/-/ot-json1-1.0.2.tgz", + "integrity": "sha512-IhxkqVWQqlkWULoi/Q2AdzKk0N5vQRbUMUwubFXFCPcY4TsOZjmp2YKrk0/z1TeiECPadWEK060sdFdQ3Grokg==", + "license": "ISC", + "dependencies": { + "ot-text-unicode": "4" + } + }, + "node_modules/ot-text-unicode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ot-text-unicode/-/ot-text-unicode-4.0.0.tgz", + "integrity": "sha512-W7ZLU8QXesY2wagYFv47zErXud3E93FGImmSGJsQnBzE+idcPPyo2u2KMilIrTwBh4pbCizy71qRjmmV6aDhcQ==", + "license": "ISC", + "dependencies": { + "unicount": "1.1" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -6367,24 +10453,54 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", - "license": "Apache-2.0", - "bin": { - "printj": "bin/printj.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "license": "MIT" }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/protobufjs": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.5.3.tgz", + "integrity": "sha512-sildjKwVqOI2kmFDiXQ6aEB0fjYTafpEvIBs8tOR8qI4spuL9OPROLVu2qZqi/xgCfsHIwVqlaF8JBjWFHnKbw==", + "hasInstallScript": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/psl": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", @@ -6436,6 +10552,303 @@ ], "license": "MIT" }, + "node_modules/quickselect": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", + "integrity": "sha512-XdjUArbK4Bm5fLLvlm5KpTFOiOThgfWWI4axAZDWg4E/0mKdZyI9tNEfds27qCi1ze/vwTR16kvmmGhRra3c2g==", + "license": "ISC" + }, + "node_modules/rbush": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-4.0.1.tgz", + "integrity": "sha512-IP0UpfeWQujYC8Jg162rMNc01Rf0gWMMAb2Uxus/Q0qOFw4lCcq6ZnQEZwUoJqWyUGJ9th7JjwI4yIWo+uvoAQ==", + "license": "MIT", + "dependencies": { + "quickselect": "^3.0.0" + } + }, + "node_modules/rc-dialog": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz", + "integrity": "sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/portal": "^1.0.0-8", + "classnames": "^2.2.6", + "rc-motion": "^2.3.0", + "rc-util": "^5.21.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-dropdown": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.2.1.tgz", + "integrity": "sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.6", + "rc-util": "^5.44.1" + }, + "peerDependencies": { + "react": ">=16.11.0", + "react-dom": ">=16.11.0" + } + }, + "node_modules/rc-input": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/rc-input/-/rc-input-1.8.0.tgz", + "integrity": "sha512-KXvaTbX+7ha8a/k+eg6SYRVERK0NddX8QX7a7AnRvUa/rEH0CNMlpcBzBkhI0wp2C8C4HlMoYl8TImSN+fuHKA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.18.1" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-input-number": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/rc-input-number/-/rc-input-number-9.5.0.tgz", + "integrity": "sha512-bKaEvB5tHebUURAEXw35LDcnRZLq3x1k7GxfAqBMzmpHkDGzjAtnUL8y4y5N15rIFIg5IJgwr211jInl3cipag==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/mini-decimal": "^1.0.1", + "classnames": "^2.2.5", + "rc-input": "~1.8.0", + "rc-util": "^5.40.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-menu": { + "version": "9.16.1", + "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-9.16.1.tgz", + "integrity": "sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.0.0", + "classnames": "2.x", + "rc-motion": "^2.4.3", + "rc-overflow": "^1.3.1", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.5.tgz", + "integrity": "sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.44.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-notification": { + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/rc-notification/-/rc-notification-5.6.4.tgz", + "integrity": "sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "2.x", + "rc-motion": "^2.9.0", + "rc-util": "^5.20.1" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-overflow": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.4.1.tgz", + "integrity": "sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.37.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-picker": { + "version": "4.11.3", + "resolved": "https://registry.npmjs.org/rc-picker/-/rc-picker-4.11.3.tgz", + "integrity": "sha512-MJ5teb7FlNE0NFHTncxXQ62Y5lytq6sh5nUw0iH8OkHL/TjARSEvSHpr940pWgjGANpjCwyMdvsEV55l5tYNSg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@rc-component/trigger": "^2.0.0", + "classnames": "^2.2.1", + "rc-overflow": "^1.3.2", + "rc-resize-observer": "^1.4.0", + "rc-util": "^5.43.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "date-fns": ">= 2.x", + "dayjs": ">= 1.x", + "luxon": ">= 3.x", + "moment": ">= 2.x", + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + }, + "peerDependenciesMeta": { + "date-fns": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + } + } + }, + "node_modules/rc-resize-observer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz", + "integrity": "sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "classnames": "^2.2.1", + "rc-util": "^5.44.1", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.7.0.tgz", + "integrity": "sha512-liijAjXz+KnTRVnxxXG2sYDGd6iLL7VpGGdR8gwoxAXy2KglviKCxLWZdjKYJzYzGSUwKDSTdYk8brj54Bn5BA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-select": { + "version": "14.16.8", + "resolved": "https://registry.npmjs.org/rc-select/-/rc-select-14.16.8.tgz", + "integrity": "sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "@rc-component/trigger": "^2.1.1", + "classnames": "2.x", + "rc-motion": "^2.0.1", + "rc-overflow": "^1.3.1", + "rc-util": "^5.16.1", + "rc-virtual-list": "^3.5.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/rc-textarea": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.10.0.tgz", + "integrity": "sha512-ai9IkanNuyBS4x6sOL8qu/Ld40e6cEs6pgk93R+XLYg0mDSjNBGey6/ZpDs5+gNLD7urQ14po3V6Ck2dJLt9SA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.1", + "classnames": "^2.2.1", + "rc-input": "~1.8.0", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.27.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util": { + "version": "5.44.4", + "resolved": "https://registry.npmjs.org/rc-util/-/rc-util-5.44.4.tgz", + "integrity": "sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/rc-virtual-list": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.19.1.tgz", + "integrity": "sha512-DCapO2oyPqmooGhxBuXHM4lFuX+sshQwWqqkuyFA+4rShLe//+GEPVwiDgO+jKtKHtbeYwZoNvetwfHdOf+iUQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.0", + "classnames": "^2.2.6", + "rc-resize-observer": "^1.0.0", + "rc-util": "^5.36.0" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -6461,6 +10874,47 @@ "react": "^18.3.1" } }, + "node_modules/react-draggable": { + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/react-draggable/-/react-draggable-4.4.6.tgz", + "integrity": "sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw==", + "license": "MIT", + "dependencies": { + "clsx": "^1.1.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, + "node_modules/react-draggable/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react-grid-layout": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.5.1.tgz", + "integrity": "sha512-4Fr+kKMk0+m1HL/BWfHxi/lRuaOmDNNKQDcu7m12+NEYcen20wIuZFo789u3qWCyvUsNUxCiyf0eKq4WiJSNYw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "fast-equals": "^4.0.3", + "prop-types": "^15.8.1", + "react-draggable": "^4.4.5", + "react-resizable": "^3.0.5", + "resize-observer-polyfill": "^1.5.1" + }, + "peerDependencies": { + "react": ">= 16.3.0", + "react-dom": ">= 16.3.0" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -6479,6 +10933,104 @@ "node": ">=0.10.0" } }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "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 + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/react-resizable/-/react-resizable-3.0.5.tgz", + "integrity": "sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==", + "license": "MIT", + "dependencies": { + "prop-types": "15.x", + "react-draggable": "^4.0.3" + }, + "peerDependencies": { + "react": ">= 16.3" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -6531,6 +11083,25 @@ "node": ">=8" } }, + "node_modules/regexp-util": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/regexp-util/-/regexp-util-2.0.3.tgz", + "integrity": "sha512-GP6h9OgJmhAZpb3dbNbXTfRWVnGcoMhWRZv/HxgM4/qCVqs1P9ukQdYxaUhjWBSAs9oJ/uPXUUvGT1VMe0Bs0Q==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -6538,6 +11109,12 @@ "dev": true, "license": "MIT" }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", @@ -6644,6 +11221,16 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -6718,28 +11305,6 @@ "node": ">=8" } }, - "node_modules/sheetjs-style": { - "version": "0.15.8", - "resolved": "https://registry.npmjs.org/sheetjs-style/-/sheetjs-style-0.15.8.tgz", - "integrity": "sha512-/wRiwnq5ck7aO+zLBs+u5JqQK4agUTIGCS0nxgaMjFl6XdlVaaB/RNJcP6S6Efj3+RYbSZuAoyqmSnbzxfT7Kg==", - "license": "Apache-2.0", - "dependencies": { - "adler-32": "~1.2.0", - "cfb": "^1.1.4", - "codepage": "~1.14.0", - "commander": "~2.17.1", - "crc-32": "~1.2.0", - "exit-on-epipe": "~1.0.1", - "ssf": "~0.10.3", - "wmf": "~1.0.1" - }, - "bin": { - "xlsx": "bin/xlsx.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/siginfo": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", @@ -6785,6 +11350,16 @@ "node": ">=8" } }, + "node_modules/sonner": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.5.tgz", + "integrity": "sha512-YwbHQO6cSso3HBXlbCkgrgzDNIhws14r4MO87Ofy+cV2X7ES4pOoAK3+veSmVTvqNx1BWUxlhPmZzP00Crk2aQ==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6805,21 +11380,6 @@ "node": ">=0.10.0" } }, - "node_modules/ssf": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.10.3.tgz", - "integrity": "sha512-pRuUdW0WwyB2doSqqjWyzwCD6PkfxpHAHdZp39K3dp/Hq7f+xfMwNAWIi16DyrRg4gg9c/RvLYkJTSawTPTm1w==", - "license": "Apache-2.0", - "dependencies": { - "frac": "~1.1.2" - }, - "bin": { - "ssf": "bin/ssf.njs" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -6857,6 +11417,32 @@ "dev": true, "license": "MIT" }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -6930,6 +11516,12 @@ "node": ">=8" } }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==", + "license": "MIT" + }, "node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -7198,6 +11790,12 @@ "node": ">=0.8" } }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, "node_modules/tinybench": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", @@ -7339,6 +11937,20 @@ "node": ">=12" } }, + "node_modules/trigram-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/trigram-utils/-/trigram-utils-2.0.1.tgz", + "integrity": "sha512-nfWIXHEaB+HdyslAfMxSqWKDdmqY9I32jS7GnqpdWQnLH89r6A5sdk3fDVYqGAZ0CrT8ovAFSAo6HRiWcWNIGQ==", + "license": "MIT", + "dependencies": { + "collapse-white-space": "^2.0.0", + "n-gram": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", @@ -7359,6 +11971,12 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -7386,7 +12004,7 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -7400,9 +12018,26 @@ "version": "7.8.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", - "dev": true, "license": "MIT" }, + "node_modules/unicode-regex": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unicode-regex/-/unicode-regex-4.1.2.tgz", + "integrity": "sha512-30Y3tQ8OUxceQjsEJHzNh20lLYZX6ZwQyUOHBUdN1UPKQWH3AvH20aUADWa1gEz2lQPTSQ/l2ZqdM4FjFNMJsQ==", + "license": "MIT", + "dependencies": { + "regexp-util": "^2.0.1" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/unicount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicount/-/unicount-1.1.0.tgz", + "integrity": "sha512-RlwWt1ywVW4WErPGAVHw/rIuJ2+MxvTME0siJ6lk9zBhpDfExDbspe6SRlWT3qU6AucNjotPl9qAJRVjP7guCQ==", + "license": "ISC" + }, "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", @@ -7465,6 +12100,49 @@ "requires-port": "^1.0.0" } }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "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 + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "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 + } + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -7683,6 +12361,28 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/vue": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.17.tgz", + "integrity": "sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==", + "license": "MIT", + "optional": true, + "dependencies": { + "@vue/compiler-dom": "3.5.17", + "@vue/compiler-sfc": "3.5.17", + "@vue/runtime-dom": "3.5.17", + "@vue/server-renderer": "3.5.17", + "@vue/shared": "3.5.17" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", @@ -7776,24 +12476,6 @@ "node": ">=8" } }, - "node_modules/wmf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/word": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -7921,57 +12603,6 @@ } } }, - "node_modules/xlsx": { - "version": "0.18.5", - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", - "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", - "license": "Apache-2.0", - "dependencies": { - "adler-32": "~1.3.0", - "cfb": "~1.2.1", - "codepage": "~1.15.0", - "crc-32": "~1.2.1", - "ssf": "~0.11.2", - "wmf": "~1.0.1", - "word": "~0.3.0" - }, - "bin": { - "xlsx": "bin/xlsx.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/xlsx/node_modules/adler-32": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/xlsx/node_modules/codepage": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/xlsx/node_modules/ssf": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", - "license": "Apache-2.0", - "dependencies": { - "frac": "~1.1.2" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", @@ -7989,6 +12620,16 @@ "dev": true, "license": "MIT" }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -8009,6 +12650,80 @@ "node": ">= 14.6" } }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT", + "peer": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index efad1c5..76d76e1 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,22 @@ }, "dependencies": { "@tailwindcss/postcss": "^4.1.10", + "@univerjs/core": "^0.8.2", + "@univerjs/design": "^0.8.2", + "@univerjs/docs": "^0.8.2", + "@univerjs/docs-ui": "^0.8.2", + "@univerjs/engine-formula": "^0.8.2", + "@univerjs/engine-numfmt": "^0.8.2", + "@univerjs/engine-render": "^0.8.2", + "@univerjs/facade": "^0.5.5", + "@univerjs/sheets": "^0.8.2", + "@univerjs/sheets-formula": "^0.8.2", + "@univerjs/sheets-formula-ui": "^0.8.2", + "@univerjs/sheets-numfmt": "^0.8.2", + "@univerjs/sheets-numfmt-ui": "^0.8.2", + "@univerjs/sheets-ui": "^0.8.2", + "@univerjs/ui": "^0.8.2", + "@univerjs/uniscript": "^0.8.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "file-saver": "^2.0.5", @@ -27,9 +43,7 @@ "luckysheet": "^2.1.13", "react": "^18.3.1", "react-dom": "^18.3.1", - "sheetjs-style": "^0.15.8", "tailwind-merge": "^2.5.4", - "xlsx": "^0.18.5", "zustand": "^5.0.2" }, "devDependencies": { @@ -46,6 +60,7 @@ "@vitejs/plugin-react": "^4.3.4", "@vitest/ui": "^3.2.4", "autoprefixer": "^10.4.20", + "buffer": "^6.0.3", "eslint": "^9.15.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-react-hooks": "^5.0.0", @@ -54,6 +69,7 @@ "jest-environment-jsdom": "^29.7.0", "postcss": "^8.5.1", "prettier": "^3.4.2", + "stream-browserify": "^3.0.0", "tailwindcss": "^3.4.17", "typescript": "~5.6.2", "vite": "^6.0.1", diff --git a/src/App.tsx b/src/App.tsx index 77ca87d..77056bc 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,14 +1,9 @@ -import { useAppStore } from "./stores/useAppStore"; -import { Card, CardContent } from "./components/ui/card"; +import { useState } from "react"; import { Button } from "./components/ui/button"; -import { FileUpload } from "./components/sheet/FileUpload"; -import { SheetViewer } from "./components/sheet/SheetViewer"; +import TestSheetViewer from "./components/sheet/TestSheetViewer"; function App() { - const { currentFile, sheets, resetApp } = useAppStore(); - - // 파일이 업로드되어 시트 데이터가 있는 경우와 없는 경우 구분 - const hasSheetData = currentFile && sheets && sheets.length > 0; + const [showTestViewer, setShowTestViewer] = useState(false); return (
+ 현재 Univer CE 전용 테스트 뷰어를 사용해보세요 +
+ +