diff --git a/data-viewer/package.json b/data-viewer/package.json index 1780171..d96e902 100644 --- a/data-viewer/package.json +++ b/data-viewer/package.json @@ -11,7 +11,7 @@ "dependencies": { "@emotion/react": "11.13.3", "@emotion/styled": "11.13.0", - "@h5web/app": "^12.0.1", + "@h5web/app": "^15.0.0", "@mui/material": "6.1.4", "@mui/styled-engine-sc": "6.1.4", "next": "14.2.30", diff --git a/data-viewer/src/components/NexusViewer.tsx b/data-viewer/src/components/NexusViewer.tsx index c302c25..d93b671 100644 --- a/data-viewer/src/components/NexusViewer.tsx +++ b/data-viewer/src/components/NexusViewer.tsx @@ -1,7 +1,7 @@ "use client"; import "@h5web/app/dist/styles.css"; -import { App, H5GroveProvider } from "@h5web/app"; -import { useEffect, useState } from "react"; +import { App, H5GroveProvider, createBasicFetcher } from "@h5web/app"; +import { useEffect, useMemo, useState } from "react"; import { ErrorBoundary } from "react-error-boundary"; import { CircularProgress, Stack } from "@mui/material"; import { FileQueryUrl } from "@/components/utils/FileQueryUrl"; @@ -21,6 +21,14 @@ export default function NexusViewer(props: { const [loading, setLoading] = useState(true); const [groveApiUrl, setApiUrl] = useState(props.apiUrl); + const fetcher = useMemo(() => { + const headers: HeadersInit = {}; + if (token !== "") { + headers["Authorization"] = `Bearer ${token}`; + } + return createBasicFetcher({ headers }); + }, [token]); + useEffect(() => { setLoading(true); const loadedToken = localStorage.getItem("scigateway:token") ?? ""; @@ -91,12 +99,8 @@ export default function NexusViewer(props: { diff --git a/data-viewer/yarn.lock b/data-viewer/yarn.lock index 1845a46..e3da3e0 100644 --- a/data-viewer/yarn.lock +++ b/data-viewer/yarn.lock @@ -286,74 +286,84 @@ resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@floating-ui/core@^1.6.0": - version "1.6.5" - resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.5.tgz" - integrity sha512-8GrTWmoFhm5BsMZOTHeGD2/0FLKLQQHvO/ZmQga4tKempYRLz8aqJGqXVuQgisnMObq2YZ2SgkwctN1LOOxcqA== +"@floating-ui/core@^1.7.4": + version "1.7.4" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.7.4.tgz#4a006a6e01565c0f87ba222c317b056a2cffd2f4" + integrity sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg== dependencies: - "@floating-ui/utils" "^0.2.5" + "@floating-ui/utils" "^0.2.10" -"@floating-ui/dom@^1.0.0": - version "1.6.8" - resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.8.tgz" - integrity sha512-kx62rP19VZ767Q653wsP1XZCGIirkE09E0QUGNYTM/ttbbQHqcGPdSfWFxUyyNLc/W6aoJRBajOSXhP6GXjC0Q== +"@floating-ui/dom@^1.7.5": + version "1.7.5" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.7.5.tgz#60bfc83a4d1275b2a90db76bf42ca2a5f2c231c2" + integrity sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg== dependencies: - "@floating-ui/core" "^1.6.0" - "@floating-ui/utils" "^0.2.5" + "@floating-ui/core" "^1.7.4" + "@floating-ui/utils" "^0.2.10" -"@floating-ui/react-dom@^2.0.0": - version "2.1.1" - resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz" - integrity sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg== +"@floating-ui/react-dom@^2.1.5": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.7.tgz#529475cc16ee4976ba3387968117e773d9aa703e" + integrity sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg== dependencies: - "@floating-ui/dom" "^1.0.0" + "@floating-ui/dom" "^1.7.5" -"@floating-ui/react@0.26.14": - version "0.26.14" - resolved "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.14.tgz" - integrity sha512-I2EhfezC+H0WfkMEkCcF9+++PU1Wq08bDKhHHGIoBZVCciiftEQHgrSI4dTUTsa7446SiIVW0gWATliIlVNgfg== +"@floating-ui/react@0.27.15": + version "0.27.15" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.27.15.tgz#1005b01e8de79ff98de9a93717bdd1bd4fcd1949" + integrity sha512-0LGxhBi3BB1DwuSNQAmuaSuertFzNAerlMdPbotjTVnvPtdOs7CkrHLaev5NIXemhzDXNC0tFzuseut7cWA5mw== dependencies: - "@floating-ui/react-dom" "^2.0.0" - "@floating-ui/utils" "^0.2.0" + "@floating-ui/react-dom" "^2.1.5" + "@floating-ui/utils" "^0.2.10" tabbable "^6.0.0" -"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.5": - version "0.2.5" - resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.5.tgz" - integrity sha512-sTcG+QZ6fdEUObICavU+aB3Mp8HY4n14wYHdxK4fXjPmv3PXZZeY5RaguJmGyeH/CJQhX3fqKUtS4qc1LoHwhQ== - -"@h5web/app@^12.0.1": - version "12.0.1" - resolved "https://registry.npmjs.org/@h5web/app/-/app-12.0.1.tgz" - integrity sha512-AXPx5IAoR7LYxAFBcuj67gous2FYzjdMxJDhW0bBKjuzqgpde6j0v/VeY9c3BXhXPwvxJxmP2uLUADRc24vZNw== - dependencies: - "@h5web/lib" "12.0.1" - "@react-hookz/web" "24.0.4" - "@react-three/fiber" "8.16.6" - axios "1.6.8" +"@floating-ui/utils@^0.2.10": + version "0.2.10" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.10.tgz#a2a1e3812d14525f725d011a73eceb41fef5bc1c" + integrity sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== + +"@h5web/app@^15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@h5web/app/-/app-15.0.0.tgz#494bef31600413992e3b230a8c51a5cd183109b1" + integrity sha512-DuXXuFtsQyYyHXNUIi9PiiIj9ifyzTUlx0cA3GLN0YD2D1t0sjqJDf1Mwkl2y+LmP9PVzPmWtzD4ReDs7h9wig== + dependencies: + "@h5web/lib" "15.0.0" + "@react-hookz/web" "25.1.1" + "@react-three/fiber" "8.18.0" + "@types/d3-format" "~3.0.4" + "@types/ndarray" "1.0.14" d3-format "3.1.0" ndarray "1.0.19" ndarray-ops "1.2.2" - react-error-boundary "4.0.13" - react-icons "5.2.1" - react-reflex "4.2.6" - react-slider "2.0.4" - three "0.164.1" - zustand "4.5.2" - -"@h5web/lib@12.0.1": - version "12.0.1" - resolved "https://registry.npmjs.org/@h5web/lib/-/lib-12.0.1.tgz" - integrity sha512-HuJJjsgxkWn6rPAX0W4tMJSMNh6xYLHw9YZqraAo2t8Gk5Xcddh0Pnd1ilJNss3LHu+vz2ASich5NUHxV01MOA== - dependencies: - "@floating-ui/react" "0.26.14" - "@react-hookz/web" "24.0.4" - "@visx/axis" "3.10.1" - "@visx/drag" "3.3.0" - "@visx/grid" "3.5.0" - "@visx/scale" "3.5.0" - "@visx/shape" "3.5.0" - "@visx/tooltip" "3.3.0" + react-error-boundary "6.0.0" + react-icons "5.4.0" + react-reflex "4.2.7" + three "0.179.1" + zustand "5.0.8" + +"@h5web/lib@15.0.0": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@h5web/lib/-/lib-15.0.0.tgz#328b8285dc93785205d24626dd8f7ec443fdfc3e" + integrity sha512-NMGOZktxF5OrsnBEPfML2/hLj/r4H0fOHi+rg2jTB2QSWI2qMwv5WthSfYAclSYJX3tGZR8uCXNH4grPGRF/uQ== + dependencies: + "@floating-ui/react" "0.27.15" + "@react-hookz/web" "25.1.1" + "@types/d3-array" "~3.2.1" + "@types/d3-color" "~3.1.3" + "@types/d3-format" "~3.0.4" + "@types/d3-interpolate" "~3.0.4" + "@types/d3-scale" "~4.0.9" + "@types/d3-scale-chromatic" "~3.1.0" + "@types/ndarray" "~1.0.14" + "@types/react-measure" "~2.0.12" + "@types/react-slider" "~1.3.6" + "@types/react-window" "~1.8.8" + "@visx/axis" "3.12.0" + "@visx/drag" "3.12.0" + "@visx/grid" "3.12.0" + "@visx/scale" "3.12.0" + "@visx/shape" "3.12.0" + "@visx/tooltip" "3.12.0" d3-array "3.2.4" d3-color "3.1.0" d3-format "3.1.0" @@ -362,12 +372,13 @@ d3-scale-chromatic "3.1.0" ndarray "1.0.19" ndarray-ops "1.2.2" - react-icons "5.2.1" - react-keyed-flatten-children "3.0.0" + react-icons "5.4.0" + react-is "^18.3.1" + react-keyed-flatten-children "5.0.1" react-measure "2.5.2" react-slider "2.0.4" - react-window "1.8.10" - zustand "4.5.2" + react-window "1.8.11" + zustand "5.0.8" "@humanwhocodes/config-array@^0.13.0": version "0.13.0" @@ -605,22 +616,17 @@ resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== -"@react-hookz/deep-equal@^1.0.4": - version "1.0.4" - resolved "https://registry.npmjs.org/@react-hookz/deep-equal/-/deep-equal-1.0.4.tgz" - integrity sha512-N56fTrAPUDz/R423pag+n6TXWbvlBZDtTehaGFjK0InmN+V2OFWLE/WmORhmn6Ce7dlwH5+tQN1LJFw3ngTJVg== - -"@react-hookz/web@24.0.4": - version "24.0.4" - resolved "https://registry.npmjs.org/@react-hookz/web/-/web-24.0.4.tgz" - integrity sha512-DcIM6JiZklDyHF6CRD1FTXzuggAkQ+3Ncq2Wln7Kdih8GV6ZIeN9JfS6ZaQxpQUxan8/4n0J2V/R7nMeiSrb2Q== +"@react-hookz/web@25.1.1": + version "25.1.1" + resolved "https://registry.yarnpkg.com/@react-hookz/web/-/web-25.1.1.tgz#20adbcd56f7be938e5989ae3e7ba78801e9d4206" + integrity sha512-o1BA+5Z8PCuAnxF7+2TZI+xGBtzyLw8z/flD8AMeJXILYTM8HkI0g41oM7IW/qjUDKx30HKceQQpCKqFGj+iIw== dependencies: - "@react-hookz/deep-equal" "^1.0.4" + "@ver0/deep-equal" "^1.0.0" -"@react-three/fiber@8.16.6": - version "8.16.6" - resolved "https://registry.npmjs.org/@react-three/fiber/-/fiber-8.16.6.tgz" - integrity sha512-sKEqocYKRI3deW7z9CAVjedDID1an2i8FwxQVv2reMJxzIxIlyxCYXMIAqXBCgHTFtVX2hWGTZYhLL5nyne8kA== +"@react-three/fiber@8.18.0": + version "8.18.0" + resolved "https://registry.yarnpkg.com/@react-three/fiber/-/fiber-8.18.0.tgz#73bfa12c82dabf889b572f9dfeefb10485532dd1" + integrity sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ== dependencies: "@babel/runtime" "^7.17.8" "@types/react-reconciler" "^0.26.7" @@ -629,7 +635,7 @@ buffer "^6.0.3" its-fine "^1.0.6" react-reconciler "^0.27.0" - react-use-measure "^2.1.1" + react-use-measure "^2.1.7" scheduler "^0.21.0" suspend-react "^0.1.3" zustand "^3.7.1" @@ -657,9 +663,14 @@ resolved "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.3.tgz" integrity sha512-Reoy+pKnvsksN0lQUlcH6dOGjRZ/3WRwXR//m+/8lt1BXeI4xyaUZoqULNjyXXRuh0Mj4LNpkCvhUpQlY3X5xQ== -"@types/d3-color@*": +"@types/d3-array@~3.2.1": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.2.tgz#e02151464d02d4a1b44646d0fcdb93faf88fde8c" + integrity sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw== + +"@types/d3-color@*", "@types/d3-color@~3.1.3": version "3.1.3" - resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== "@types/d3-color@3.1.0": @@ -677,6 +688,11 @@ resolved "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.1.tgz" integrity sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg== +"@types/d3-format@~3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-3.0.4.tgz#b1e4465644ddb3fdf3a263febb240a6cd616de90" + integrity sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g== + "@types/d3-geo@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz" @@ -691,11 +707,23 @@ dependencies: "@types/d3-color" "*" +"@types/d3-interpolate@~3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== + dependencies: + "@types/d3-color" "*" + "@types/d3-path@^1", "@types/d3-path@^1.0.8": version "1.0.11" resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.11.tgz" integrity sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw== +"@types/d3-scale-chromatic@~3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#dc6d4f9a98376f18ea50bad6c39537f1b5463c39" + integrity sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ== + "@types/d3-scale@4.0.2": version "4.0.2" resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.2.tgz" @@ -703,6 +731,13 @@ dependencies: "@types/d3-time" "*" +"@types/d3-scale@~4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.9.tgz#57a2f707242e6fe1de81ad7bfcccaaf606179afb" + integrity sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw== + dependencies: + "@types/d3-time" "*" + "@types/d3-shape@^1.3.1": version "1.3.12" resolved "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.12.tgz" @@ -740,6 +775,11 @@ resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.5.tgz" integrity sha512-MBIOHVZqVqgfro1euRDWX7OO0fBVUUMrN6Pwm8LQsz8cWhEpihlvR70ENj3f40j58TNxZaWv2ndSkInykNBBJw== +"@types/ndarray@1.0.14", "@types/ndarray@~1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@types/ndarray/-/ndarray-1.0.14.tgz#96b28c09a3587a76de380243f87bb7a2d63b4b23" + integrity sha512-oANmFZMnFQvb219SSBIhI1Ih/r4CvHDOzkWyJS/XRqkMrGH5/kaPSA1hQhdIBzouaE+5KpE/f5ylI9cujmckQg== + "@types/node@*", "@types/node@^20": version "20.14.12" resolved "https://registry.npmjs.org/@types/node/-/node-20.14.12.tgz" @@ -769,6 +809,13 @@ dependencies: "@types/react" "*" +"@types/react-measure@~2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@types/react-measure/-/react-measure-2.0.12.tgz#e8ba05057357b9529aa4115064fe7ea77549f54c" + integrity sha512-Y6V11CH6bU7RhqrIdENPwEUZlPXhfXNGylMNnGwq5TAEs2wDoBA3kSVVM/EQ8u72sz5r9ja+7W8M8PIVcS841Q== + dependencies: + "@types/react" "*" + "@types/react-reconciler@^0.26.7": version "0.26.7" resolved "https://registry.npmjs.org/@types/react-reconciler/-/react-reconciler-0.26.7.tgz" @@ -783,6 +830,13 @@ dependencies: "@types/react" "*" +"@types/react-slider@~1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@types/react-slider/-/react-slider-1.3.6.tgz#6f5602be93ab1cb3d273428c87aa227ad2ff68ff" + integrity sha512-RS8XN5O159YQ6tu3tGZIQz1/9StMLTg/FCIPxwqh2gwVixJnlfIodtVx+fpXVMZHe7A58lAX1Q4XTgAGOQaCQg== + dependencies: + "@types/react" "*" + "@types/react-transition-group@^4.4.11": version "4.4.11" resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz" @@ -790,6 +844,13 @@ dependencies: "@types/react" "*" +"@types/react-window@~1.8.8": + version "1.8.8" + resolved "https://registry.yarnpkg.com/@types/react-window/-/react-window-1.8.8.tgz#c20645414d142364fbe735818e1c1e0a145696e3" + integrity sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q== + dependencies: + "@types/react" "*" + "@types/react@*", "@types/react@^18.3.11": version "18.3.11" resolved "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz" @@ -876,112 +937,117 @@ resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@visx/axis@3.10.1": - version "3.10.1" - resolved "https://registry.npmjs.org/@visx/axis/-/axis-3.10.1.tgz" - integrity sha512-HBEDLcpZoJ16hFbkYu3S6mN5mbwlFmUWY5yN967X06RdIL4LmAG3gnZ7u4F9buA3LQo+trJXW78moN005odD4Q== +"@ver0/deep-equal@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@ver0/deep-equal/-/deep-equal-1.0.1.tgz#e88aa12e935127b6b4653831f2d128e87bedca2d" + integrity sha512-XSvL5wKXBZIv7fflMqhQx936sRpEtzxeV25xAEt0rLLXzbF6RCQaRA1jrVIn8JCubMyn/y0TaidphUtilLzl1A== + +"@visx/axis@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/axis/-/axis-3.12.0.tgz#3cd994cf727d7b8b60098aada344f3ebf28b8265" + integrity sha512-8MoWpfuaJkhm2Yg+HwyytK8nk+zDugCqTT/tRmQX7gW4LYrHYLXFUXOzbDyyBakCVaUbUaAhVFxpMASJiQKf7A== dependencies: "@types/react" "*" - "@visx/group" "3.3.0" - "@visx/point" "3.3.0" - "@visx/scale" "3.5.0" - "@visx/shape" "3.5.0" - "@visx/text" "3.3.0" + "@visx/group" "3.12.0" + "@visx/point" "3.12.0" + "@visx/scale" "3.12.0" + "@visx/shape" "3.12.0" + "@visx/text" "3.12.0" classnames "^2.3.1" prop-types "^15.6.0" -"@visx/bounds@3.3.0": - version "3.3.0" - resolved "https://registry.npmjs.org/@visx/bounds/-/bounds-3.3.0.tgz" - integrity sha512-gESmN+4N2NkeUzqQEDZaS63umkGfMp9XjQcKBqtOR64mjjQtamh3lNVRWvKjJ2Zb421RbYHWq22Wv9nay6ZUOg== +"@visx/bounds@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/bounds/-/bounds-3.12.0.tgz#c733bb6b1328ab82a0ab029bce4851f198f551c1" + integrity sha512-peAlNCUbYaaZ0IO6c1lDdEAnZv2iGPDiLIM8a6gu7CaMhtXZJkqrTh+AjidNcIqITktrICpGxJE/Qo9D099dvQ== dependencies: "@types/react" "*" "@types/react-dom" "*" prop-types "^15.5.10" -"@visx/curve@3.3.0": - version "3.3.0" - resolved "https://registry.npmjs.org/@visx/curve/-/curve-3.3.0.tgz" - integrity sha512-G1l1rzGWwIs8ka3mBhO/gj8uYK6XdU/3bwRSoiZ+MockMahQFPog0bUkuVgPwwzPSJfsA/E5u53Y/DNesnHQxg== +"@visx/curve@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/curve/-/curve-3.12.0.tgz#e22e4b62a2ade29ffd6c87d627b7148d2ed6d2bb" + integrity sha512-Ng1mefXIzoIoAivw7dJ+ZZYYUbfuwXgZCgQynShr6ZIVw7P4q4HeQfJP3W24ON+1uCSrzoycHSXRelhR9SBPcw== dependencies: "@types/d3-shape" "^1.3.1" d3-shape "^1.0.6" -"@visx/drag@3.3.0": - version "3.3.0" - resolved "https://registry.npmjs.org/@visx/drag/-/drag-3.3.0.tgz" - integrity sha512-fLNsorq6GyANCqAE/dToG0q7YoGVxihGC9FZQUp0MCV1wMJIJ45ximhrl5NDng2ytbpWnBmXu8M8hdsdFuvIXw== +"@visx/drag@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/drag/-/drag-3.12.0.tgz#5d3b09d720a951d179e863b9dca52934b64801a9" + integrity sha512-LXOoPVw//YPjpYhDJYBsCYDuv1QimsXjDV98duH0aCy4V94ediXMQpe2wHq4pnlDobLEB71FjOZMFrbFmqtERg== dependencies: "@types/react" "*" - "@visx/event" "3.3.0" - "@visx/point" "3.3.0" + "@visx/event" "3.12.0" + "@visx/point" "3.12.0" prop-types "^15.5.10" -"@visx/event@3.3.0": - version "3.3.0" - resolved "https://registry.npmjs.org/@visx/event/-/event-3.3.0.tgz" - integrity sha512-fKalbNgNz2ooVOTXhvcOx5IlEQDgVfX66rI7bgZhBxI2/scy+5rWcXJXpwkheRF68SMx9R93SjKW6tmiD0h+jA== +"@visx/event@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/event/-/event-3.12.0.tgz#61ea741f9d4b9df75277de25a3bf4f5562add3f9" + integrity sha512-9Lvw6qJ0Fi+y1vsC1WspfdIKCxHTb7oy59Uql1uBdPGT8zChP0vuxW0jQNQRDbKgoefj4pCXAFi8+MF1mEtVTw== dependencies: "@types/react" "*" - "@visx/point" "3.3.0" + "@visx/point" "3.12.0" -"@visx/grid@3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@visx/grid/-/grid-3.5.0.tgz" - integrity sha512-i1pdobTE223ItMiER3q4ojIaZWja3vg46TkS6FotnBZ4c0VRDHSrALQPdi0na+YEgppASWCQ2WrI/vD6mIkhSg== +"@visx/grid@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/grid/-/grid-3.12.0.tgz#fca39fa246f273ea31c80e4a66762a037bacca99" + integrity sha512-L4ex2ooSYhwNIxJ3XFIKRhoSvEGjPc2Y3YCrtNB4TV5Ofdj4q0UMOsxfrH23Pr8HSHuQhb6VGMgYoK0LuWqDmQ== dependencies: "@types/react" "*" - "@visx/curve" "3.3.0" - "@visx/group" "3.3.0" - "@visx/point" "3.3.0" - "@visx/scale" "3.5.0" - "@visx/shape" "3.5.0" + "@visx/curve" "3.12.0" + "@visx/group" "3.12.0" + "@visx/point" "3.12.0" + "@visx/scale" "3.12.0" + "@visx/shape" "3.12.0" classnames "^2.3.1" prop-types "^15.6.2" -"@visx/group@3.3.0": - version "3.3.0" - resolved "https://registry.npmjs.org/@visx/group/-/group-3.3.0.tgz" - integrity sha512-yKepDKwJqlzvnvPS0yDuW13XNrYJE4xzT6xM7J++441nu6IybWWwextyap8ey+kU651cYDb+q1Oi6aHvQwyEyw== +"@visx/group@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/group/-/group-3.12.0.tgz#2c69b810b52f1c1e69bf6f2fe923d184e32078c7" + integrity sha512-Dye8iS1alVXPv7nj/7M37gJe6sSKqJLH7x6sEWAsRQ9clI0kFvjbKcKgF+U3aAVQr0NCohheFV+DtR8trfK/Ag== dependencies: "@types/react" "*" classnames "^2.3.1" prop-types "^15.6.2" -"@visx/point@3.3.0": - version "3.3.0" - resolved "https://registry.npmjs.org/@visx/point/-/point-3.3.0.tgz" - integrity sha512-03eBBIJarkmX79WbeEGTUZwmS5/MUuabbiM9KfkGS9pETBTWkp1DZtEHZdp5z34x5TDQVLSi0rk1Plg3/8RtDg== +"@visx/point@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/point/-/point-3.12.0.tgz#d3eedcbb37acef5ec86550cbacb013a61e7e7eee" + integrity sha512-I6UrHoJAEVbx3RORQNupgTiX5EzjuZpiwLPxn8L2mI5nfERotPKi1Yus12Cq2WtXqEBR/WgqTnoImlqOXBykcA== -"@visx/scale@3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@visx/scale/-/scale-3.5.0.tgz" - integrity sha512-xo3zrXV2IZxrMq9Y9RUVJUpd93h3NO/r/y3GVi5F9AsbOzOhsLIbsPkunhO9mpUSR8LZ9TiumLEBrY+3frRBSg== +"@visx/scale@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/scale/-/scale-3.12.0.tgz#1b6e8655e9be17ea73c59506b1aba9ad06825679" + integrity sha512-+ubijrZ2AwWCsNey0HGLJ0YKNeC/XImEFsr9rM+Uef1CM3PNM43NDdNTrdBejSlzRq0lcfQPWYMYQFSlkLcPOg== dependencies: - "@visx/vendor" "3.5.0" + "@visx/vendor" "3.12.0" -"@visx/shape@3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@visx/shape/-/shape-3.5.0.tgz" - integrity sha512-DP3t9jBQ7dSE3e6ptA1xO4QAIGxO55GrY/6P+S6YREuQGjZgq20TLYLAsiaoPEzFSS4tp0m12ZTPivWhU2VBTw== +"@visx/shape@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/shape/-/shape-3.12.0.tgz#ce54491d2fb2d96a1f31095ff12218d85d3a2e15" + integrity sha512-/1l0lrpX9tPic6SJEalryBKWjP/ilDRnQA+BGJTI1tj7i23mJ/J0t4nJHyA1GrL4QA/bM/qTJ35eyz5dEhJc4g== dependencies: "@types/d3-path" "^1.0.8" "@types/d3-shape" "^1.3.1" "@types/lodash" "^4.14.172" "@types/react" "*" - "@visx/curve" "3.3.0" - "@visx/group" "3.3.0" - "@visx/scale" "3.5.0" + "@visx/curve" "3.12.0" + "@visx/group" "3.12.0" + "@visx/scale" "3.12.0" classnames "^2.3.1" d3-path "^1.0.5" d3-shape "^1.2.0" lodash "^4.17.21" prop-types "^15.5.10" -"@visx/text@3.3.0": - version "3.3.0" - resolved "https://registry.npmjs.org/@visx/text/-/text-3.3.0.tgz" - integrity sha512-fOimcsf0GtQE9whM5MdA/xIkHMaV29z7qNqNXysUDE8znSMKsN+ott7kSg2ljAEE89CQo3WKHkPNettoVsa84w== +"@visx/text@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/text/-/text-3.12.0.tgz#2d023a6ac561557c5a7e7538bea4015d987e5238" + integrity sha512-0rbDYQlbuKPhBqXkkGYKFec1gQo05YxV45DORzr6hCyaizdJk1G+n9VkuKSHKBy1vVQhBA0W3u/WXd7tiODQPA== dependencies: "@types/lodash" "^4.14.172" "@types/react" "*" @@ -990,21 +1056,21 @@ prop-types "^15.7.2" reduce-css-calc "^1.3.0" -"@visx/tooltip@3.3.0": - version "3.3.0" - resolved "https://registry.npmjs.org/@visx/tooltip/-/tooltip-3.3.0.tgz" - integrity sha512-0ovbxnvAphEU/RVJprWHdOJT7p3YfBDpwXclXRuhIY2EkH59g8sDHatDcYwiNPeqk61jBh1KACRZxqToMuutlg== +"@visx/tooltip@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/tooltip/-/tooltip-3.12.0.tgz#1521c186829bf809182496ab9076fe491aed76b8" + integrity sha512-pWhsYhgl0Shbeqf80qy4QCB6zpq6tQtMQQxKlh3UiKxzkkfl+Metaf9p0/S0HexNi4vewOPOo89xWx93hBeh3A== dependencies: "@types/react" "*" - "@visx/bounds" "3.3.0" + "@visx/bounds" "3.12.0" classnames "^2.3.1" prop-types "^15.5.10" react-use-measure "^2.0.4" -"@visx/vendor@3.5.0": - version "3.5.0" - resolved "https://registry.npmjs.org/@visx/vendor/-/vendor-3.5.0.tgz" - integrity sha512-yt3SEZRVmt36+APsCISSO9eSOtzQkBjt+QRxNRzcTWuzwMAaF3PHCCSe31++kkpgY9yFoF+Gfes1TBe5NlETiQ== +"@visx/vendor@3.12.0": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@visx/vendor/-/vendor-3.12.0.tgz#36de9d513648b37e1569a963881261dce28b1354" + integrity sha512-SVO+G0xtnL9dsNpGDcjCgoiCnlB3iLSM9KLz1sLbSrV7RaVXwY3/BTm2X9OWN1jH2a9M+eHt6DJ6sE6CXm4cUg== dependencies: "@types/d3-array" "3.0.3" "@types/d3-color" "3.1.0" @@ -1275,15 +1341,6 @@ axe-core@^4.9.1: resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz" integrity sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw== -axios@1.6.8: - version "1.6.8" - resolved "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz" - integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - axobject-query@~3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz" @@ -2467,11 +2524,6 @@ flatted@^3.2.9: resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== -follow-redirects@^1.15.6: - version "1.15.6" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== - for-each@^0.3.3: version "0.3.3" resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" @@ -2492,7 +2544,7 @@ forever-agent@~0.6.1: resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== -form-data@^4.0.0, form-data@~4.0.0: +form-data@~4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== @@ -3725,11 +3777,6 @@ proxy-from-env@1.0.0: resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz" integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - psl@^1.1.33: version "1.9.0" resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" @@ -3773,34 +3820,32 @@ react-dom@^18: loose-envify "^1.1.0" scheduler "^0.23.2" -react-error-boundary@4.0.13: - version "4.0.13" - resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.13.tgz" - integrity sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ== +react-error-boundary@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-6.0.0.tgz#a9e552146958fa77d873b587aa6a5e97544ee954" + integrity sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA== dependencies: "@babel/runtime" "^7.12.5" -react-icons@5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz" - integrity sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw== +react-icons@5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-5.4.0.tgz#443000f6e5123ee1b21ea8c0a716f6e7797f7416" + integrity sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ== react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^18.2.0, react-is@^18.3.1: +react-is@^18.3.1: 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== -react-keyed-flatten-children@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/react-keyed-flatten-children/-/react-keyed-flatten-children-3.0.0.tgz" - integrity sha512-tSH6gvOyQjt3qtjG+kU9sTypclL1672yjpVufcE3aHNM0FhvjBUQZqsb/awIux4zEuVC3k/DP4p0GdTT/QUt/Q== - dependencies: - react-is "^18.2.0" +react-keyed-flatten-children@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/react-keyed-flatten-children/-/react-keyed-flatten-children-5.0.1.tgz#c9535da1761c07b58729818e57826afaa70bd920" + integrity sha512-bZhTocogwo+q6zz3+HAQexckXhm+Ko8CaujKO6A138kVpRtF4xN8OmLE7F1Qv9YcDJrZ8gPXkJdM/VgcKjJimg== react-measure@2.5.2, react-measure@^2.0.2: version "2.5.2" @@ -3820,10 +3865,10 @@ react-reconciler@^0.27.0: loose-envify "^1.1.0" scheduler "^0.21.0" -react-reflex@4.2.6: - version "4.2.6" - resolved "https://registry.npmjs.org/react-reflex/-/react-reflex-4.2.6.tgz" - integrity sha512-MLGty/ii/BTipKZ47dfs8Ue5g1xqgCxUCDM34ruEr0UVJuXGDzcSX9wPMzRcv4dUR+1tw4hm4c3a6V6hLO2XcA== +react-reflex@4.2.7: + version "4.2.7" + resolved "https://registry.yarnpkg.com/react-reflex/-/react-reflex-4.2.7.tgz#0bc1d9e2b6e3cc9daa583ab716a4ae5e625f086e" + integrity sha512-MojP7nzowxoJLGp060fIaQ1oF+Aah/kJn29kotKCmk3fsp2YxO8NmPPoS6XagPe8DAL7PzK6woJ/HlBlW+dSwg== dependencies: "@babel/runtime" "^7.0.0" lodash.throttle "^4.1.1" @@ -3847,17 +3892,22 @@ react-transition-group@^4.4.5: loose-envify "^1.4.0" prop-types "^15.6.2" -react-use-measure@^2.0.4, react-use-measure@^2.1.1: +react-use-measure@^2.0.4: version "2.1.1" resolved "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz" integrity sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig== dependencies: debounce "^1.2.1" -react-window@1.8.10: - version "1.8.10" - resolved "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz" - integrity sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg== +react-use-measure@^2.1.7: + version "2.1.7" + resolved "https://registry.yarnpkg.com/react-use-measure/-/react-use-measure-2.1.7.tgz#36b8a2e7fd2fa58109ab851b3addcb0aad66ad1d" + integrity sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg== + +react-window@1.8.11: + version "1.8.11" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.11.tgz#a857b48fa85bd77042d59cc460964ff2e0648525" + integrity sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" @@ -4179,16 +4229,7 @@ streamsearch@^1.1.0: resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.0: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -4260,14 +4301,7 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -4374,10 +4408,10 @@ text-table@^0.2.0: resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -three@0.164.1: - version "0.164.1" - resolved "https://registry.npmjs.org/three/-/three-0.164.1.tgz" - integrity sha512-iC/hUBbl1vzFny7f5GtqzVXYjMJKaTPxiCxXfrvVdBi1Sf+jhd1CAkitiFwC7mIBFCo3MrDLJG97yisoaWig0w== +three@0.179.1: + version "0.179.1" + resolved "https://registry.yarnpkg.com/three/-/three-0.179.1.tgz#6c0b43e046eaad0f42b163143517a44ae44ed446" + integrity sha512-5y/elSIQbrvKOISxpwXCR4sQqHtGiOI+MKLc3SsBdDXA2hz3Mdp3X59aUp8DyybMa34aeBwbFTpdoLJaUDEWSw== throttleit@^1.0.0: version "1.0.1" @@ -4569,11 +4603,6 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" -use-sync-external-store@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - uuid@^8.3.2: version "8.3.2" resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" @@ -4650,7 +4679,7 @@ word-wrap@^1.2.5: resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -4668,15 +4697,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" @@ -4709,12 +4729,10 @@ yocto-queue@^0.1.0: resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zustand@4.5.2: - version "4.5.2" - resolved "https://registry.npmjs.org/zustand/-/zustand-4.5.2.tgz" - integrity sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g== - dependencies: - use-sync-external-store "1.2.0" +zustand@5.0.8: + version "5.0.8" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-5.0.8.tgz#b998a0c088c7027a20f2709141a91cb07ac57f8a" + integrity sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw== zustand@^3.7.1: version "3.7.2"