diff --git a/package.json b/package.json index ab95a7c..7e2d3e4 100644 --- a/package.json +++ b/package.json @@ -13,8 +13,8 @@ "@storybook/addon-links": "^6.5.9", "@storybook/react": "^6.5.9", "@types/jest": "^28.1.1", - "@types/react": "^18.0.24", - "@types/react-dom": "^18.0.8", + "@types/react": "^19.0.0", + "@types/react-dom": "^19.0.0", "@types/three": "^0.157.0", "@typescript-eslint/eslint-plugin": "^5.40.0", "babel-loader": "^8.2.5", @@ -25,8 +25,8 @@ "eslint-plugin-promise": "^6.1.0", "jest": "^28.1.1", "postcss": "^8.4.14", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", "rollup": "^3.2.5", "rollup-plugin-dts": "^5.0.0", "rollup-plugin-filesize": "^9.1.2", @@ -39,8 +39,8 @@ "typescript": "^4.7.3" }, "dependencies": { - "@react-three/fiber": "^8.15.5", - "three-stdlib": "2.17.2" + "@react-three/fiber": "^9.0.0", + "three-stdlib": "^2.17.2" }, "peerDependencies": { "react": ">=18.0", diff --git a/src/StlViewer/SceneElements/Camera.tsx b/src/StlViewer/SceneElements/Camera.tsx index 12ffd72..f7ee047 100644 --- a/src/StlViewer/SceneElements/Camera.tsx +++ b/src/StlViewer/SceneElements/Camera.tsx @@ -1,5 +1,6 @@ import React, { useEffect } from 'react' -import { PerspectiveCameraProps, useThree } from '@react-three/fiber' +import type { ThreeElements } from '@react-three/fiber' +import { useThree } from '@react-three/fiber' import { Vector3 } from 'three' export interface CameraPosition { @@ -11,7 +12,7 @@ export interface CameraPosition { /** @deprecated use {@link CameraPosition} instead */ export type CameraInitialPosition = CameraPosition -export interface CameraProps extends Partial { +export interface CameraProps extends Partial { initialPosition: CameraPosition center: [number, number, number] } diff --git a/src/StlViewer/SceneElements/Floor.tsx b/src/StlViewer/SceneElements/Floor.tsx index 54b9e3c..5c48f0a 100644 --- a/src/StlViewer/SceneElements/Floor.tsx +++ b/src/StlViewer/SceneElements/Floor.tsx @@ -1,8 +1,10 @@ import React from 'react' -import { GroupProps } from '@react-three/fiber' +import type { ThreeElements } from '@react-three/fiber' const BIG_NUM = 2**16 +type GroupProps = ThreeElements['group'] + export interface FloorProps extends GroupProps { visible?: boolean width?: number diff --git a/src/StlViewer/SceneElements/Model3D.tsx b/src/StlViewer/SceneElements/Model3D.tsx index 9e2a6bb..2cf50f1 100644 --- a/src/StlViewer/SceneElements/Model3D.tsx +++ b/src/StlViewer/SceneElements/Model3D.tsx @@ -1,6 +1,7 @@ import React, { useEffect, useRef, useState } from 'react' import { Box3, BufferGeometry, DoubleSide, Group, Matrix4, Mesh } from 'three' -import { GroupProps, MeshProps, MeshStandardMaterialProps, useFrame } from '@react-three/fiber' +import type { ThreeElements } from '@react-three/fiber' +import { useFrame } from '@react-three/fiber' export interface ModelDimensions { boundingRadius: number @@ -9,12 +10,12 @@ export interface ModelDimensions { height: number } -export interface Model3DProps extends Omit { +export interface Model3DProps extends Omit { scale?: number visible?: boolean geometry: BufferGeometry - meshProps: MeshProps - materialProps: MeshStandardMaterialProps + meshProps: ThreeElements['mesh'] + materialProps: ThreeElements['meshStandardMaterial'] onLoaded: (dims: ModelDimensions, mesh: Mesh, group: Group) => any } diff --git a/src/StlViewer/SceneElements/OrbitControls.tsx b/src/StlViewer/SceneElements/OrbitControls.tsx index 9ead6b6..80dcdd5 100644 --- a/src/StlViewer/SceneElements/OrbitControls.tsx +++ b/src/StlViewer/SceneElements/OrbitControls.tsx @@ -1,9 +1,10 @@ -import { EventManager, PrimitiveProps, useFrame, useThree } from '@react-three/fiber' +import type { ThreeElements } from '@react-three/fiber' +import { type EventManager, useFrame, useThree } from '@react-three/fiber' import { useEffect } from 'react' import * as React from 'react' import { OrbitControls as StdOrbitControls } from 'three-stdlib/controls/OrbitControls' -export interface OrbitControlsProps extends Omit {} +export interface OrbitControlsProps extends Omit {} const OrbitControls: React.FC = (props) => { const camera = useThree((state) => state.camera) diff --git a/yarn.lock b/yarn.lock index 8217776..5e81e74 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1510,7 +1510,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.8, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4": +"@babel/runtime@npm:^7.0.0, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.8, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.5.0, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4": version: 7.23.2 resolution: "@babel/runtime@npm:7.23.2" dependencies: @@ -1573,41 +1573,6 @@ __metadata: languageName: node linkType: hard -"@chevrotain/cst-dts-gen@npm:10.5.0": - version: 10.5.0 - resolution: "@chevrotain/cst-dts-gen@npm:10.5.0" - dependencies: - "@chevrotain/gast": 10.5.0 - "@chevrotain/types": 10.5.0 - lodash: 4.17.21 - checksum: 3ff851d5cbccc509269bb77078dafd7acfcd2e128e7d362718cde728f3fa95f4dd58eb1eea67ecf11453fba70bded97df55c5ba31ed93fb2dec4324663bd2eee - languageName: node - linkType: hard - -"@chevrotain/gast@npm:10.5.0": - version: 10.5.0 - resolution: "@chevrotain/gast@npm:10.5.0" - dependencies: - "@chevrotain/types": 10.5.0 - lodash: 4.17.21 - checksum: 35183e7067bc936db9ecfea7624ee3178634618cf1518ea3470b4ed208fb19454dc3ed990a0de2dab80794251398a857ad17d26cc552eac497a2aa974f76b86d - languageName: node - linkType: hard - -"@chevrotain/types@npm:10.5.0": - version: 10.5.0 - resolution: "@chevrotain/types@npm:10.5.0" - checksum: 72f7b48de1888ab14831108da4b0ab3ef244e1101a4094240382e4983a9e71aae6f8a87e09b819854d1028cee08f97b7d2a81fce935742c55d2bc497b7cad350 - languageName: node - linkType: hard - -"@chevrotain/utils@npm:10.5.0": - version: 10.5.0 - resolution: "@chevrotain/utils@npm:10.5.0" - checksum: f3ae9e0fea2e928a1a4930311d3ef04f45c29fa58ba4d5d2ca43c33355ac47f95ce99a98d6496706e2e7f773ef684a9a7e7cbd7b77c00af9158f08c82d88212b - languageName: node - linkType: hard - "@cnakazawa/watch@npm:^1.0.3": version: 1.0.4 resolution: "@cnakazawa/watch@npm:1.0.4" @@ -2254,30 +2219,29 @@ __metadata: languageName: node linkType: hard -"@react-three/fiber@npm:^8.15.5": - version: 8.15.5 - resolution: "@react-three/fiber@npm:8.15.5" +"@react-three/fiber@npm:^9.0.0": + version: 9.5.0 + resolution: "@react-three/fiber@npm:9.5.0" dependencies: "@babel/runtime": ^7.17.8 - "@types/react-reconciler": ^0.26.7 "@types/webxr": "*" base64-js: ^1.5.1 buffer: ^6.0.3 - its-fine: ^1.0.6 - react-reconciler: ^0.27.0 - react-use-measure: ^2.1.1 - scheduler: ^0.21.0 + its-fine: ^2.0.0 + react-use-measure: ^2.1.7 + scheduler: ^0.27.0 suspend-react: ^0.1.3 - zustand: ^3.7.1 + use-sync-external-store: ^1.4.0 + zustand: ^5.0.3 peerDependencies: expo: ">=43.0" expo-asset: ">=8.4" expo-file-system: ">=11.0" expo-gl: ">=11.0" - react: ">=18.0" - react-dom: ">=18.0" - react-native: ">=0.64" - three: ">=0.133" + react: ">=19 <19.3" + react-dom: ">=19 <19.3" + react-native: ">=0.78" + three: ">=0.156" peerDependenciesMeta: expo: optional: true @@ -2291,7 +2255,7 @@ __metadata: optional: true react-native: optional: true - checksum: 508b87d0923a9059b69d430df96c88348ff999d45d7fbc7fac6d46792ab5dd3887a31f6d0ebcc06566a2b342a164b5f5ea32ff895a06fed9bec881fa13813ad6 + checksum: cf20b3fc0b2450849db9abea05f12eb03052225401442c7231fc84bda5b4006580fe3546dfada26f796a5170dbd4110dd289bf73675d4ce6bf7bfcad303aa2af languageName: node linkType: hard @@ -3602,6 +3566,13 @@ __metadata: languageName: node linkType: hard +"@types/draco3d@npm:^1.4.0": + version: 1.4.10 + resolution: "@types/draco3d@npm:1.4.10" + checksum: 7ef8b9cf4f8a62d289b1635b7f98eabcbc0c020b59f0f423de53a6232c030d545dee53d364f8c39b5e3eaac05818dab89beaaf1c42a0f14b2e943e3e83c59fbf + languageName: node + linkType: hard + "@types/eslint-scope@npm:^3.7.3": version: 3.7.4 resolution: "@types/eslint-scope@npm:3.7.4" @@ -3840,13 +3811,6 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*": - version: 15.7.5 - resolution: "@types/prop-types@npm:15.7.5" - checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980 - languageName: node - linkType: hard - "@types/qs@npm:^6.9.5": version: 6.9.7 resolution: "@types/qs@npm:6.9.7" @@ -3854,41 +3818,30 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:^18.0.8": - version: 18.0.8 - resolution: "@types/react-dom@npm:18.0.8" - dependencies: - "@types/react": "*" - checksum: 522e5e949d05f35c6037a2290838c9c7ff92a9d06f7d96b993c7c3f5a86d8f3a6337e059c94e6fb0920227f445e5d1ce10fbfe3d9bbd95fb82a5539249d90646 - languageName: node - linkType: hard - -"@types/react-reconciler@npm:^0.26.7": - version: 0.26.7 - resolution: "@types/react-reconciler@npm:0.26.7" - dependencies: - "@types/react": "*" - checksum: 4122d2b08580f775d0aeae9bd10b68248f894096ed14c0ebbc143ef712e21b159e89d0c628bd95dd3329947fc1ee94a0cb1d2d32b32b1d5d225e70030e91e58f +"@types/react-dom@npm:^19.0.0": + version: 19.2.3 + resolution: "@types/react-dom@npm:19.2.3" + peerDependencies: + "@types/react": ^19.2.0 + checksum: b9c548f7378979cd8384444ae6c96f7a933b98e341c271c33e74231f27bf3082f04ad7c2927f1b1e6d8af35ccf83e549fce4978ebe0a02ded5a8803aa5f80e06 languageName: node linkType: hard -"@types/react-reconciler@npm:^0.28.0": - version: 0.28.0 - resolution: "@types/react-reconciler@npm:0.28.0" - dependencies: +"@types/react-reconciler@npm:^0.28.9": + version: 0.28.9 + resolution: "@types/react-reconciler@npm:0.28.9" + peerDependencies: "@types/react": "*" - checksum: d7b3f870a9c2c0f6f9c27e3fedd4cb495bd377312d856ee846475152e8a817b032e47f8d349ec2a51a95be5c674a288288173ef658e469369d6fec1f77159cbb + checksum: 06257f693c7b148a4258c0d0a958288116100014e7b3c21ceaea2d55a668c71718f79b4105a9a0f35b480f3729e46960b40026d685719f9386b4ed63108dda09 languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^18.0.24": - version: 18.0.24 - resolution: "@types/react@npm:18.0.24" +"@types/react@npm:^19.0.0": + version: 19.2.14 + resolution: "@types/react@npm:19.2.14" dependencies: - "@types/prop-types": "*" - "@types/scheduler": "*" - csstype: ^3.0.2 - checksum: 7d06125bac61e1c6661e5dfbeeeb56d5b6d1d4c743292faebaa6b0f30f8414c7af3cadf674923fd86e4ca14e82566ff9156cd40c56786be024600c31b97d6c03 + csstype: ^3.2.2 + checksum: ddd330292abf2dc2cfa65188e1c5f67cc6e90f8d8ffb088f753a38db9d123f942c23d324a6b7e8027ff04f22b395492150f54b9b520b6cbec1e8841e669f2c19 languageName: node linkType: hard @@ -3901,13 +3854,6 @@ __metadata: languageName: node linkType: hard -"@types/scheduler@npm:*": - version: 0.16.2 - resolution: "@types/scheduler@npm:0.16.2" - checksum: b6b4dcfeae6deba2e06a70941860fb1435730576d3689225a421280b7742318d1548b3d22c1f66ab68e414f346a9542f29240bc955b6332c5b11e561077583bc - languageName: node - linkType: hard - "@types/semver@npm:^7.3.12": version: 7.3.13 resolution: "@types/semver@npm:7.3.13" @@ -4010,6 +3956,13 @@ __metadata: languageName: node linkType: hard +"@types/webxr@npm:^0.5.2": + version: 0.5.24 + resolution: "@types/webxr@npm:0.5.24" + checksum: 3c87ea6a06cabb3023dc353363733763237c9d8f45d0402b07074823575805830133c0de00d34b4f73e9a6ba9a2ed2de204f62b33f6d820e14970a61a3333c36 + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.0 resolution: "@types/yargs-parser@npm:21.0.0" @@ -4486,13 +4439,6 @@ __metadata: languageName: node linkType: hard -"@webgpu/glslang@npm:^0.0.15": - version: 0.0.15 - resolution: "@webgpu/glslang@npm:0.0.15" - checksum: 0bb8c2e8e4533f95deeff09a24fa2551cdf984159f25cd8c3fc21e0e8ecfea54b88363bdcd04412f43669e199dcc8f6ea80a6a7ddd098005527567ec009d6881 - languageName: node - linkType: hard - "@xtuc/ieee754@npm:^1.2.0": version: 1.2.0 resolution: "@xtuc/ieee754@npm:1.2.0" @@ -5972,20 +5918,6 @@ __metadata: languageName: node linkType: hard -"chevrotain@npm:^10.1.2": - version: 10.5.0 - resolution: "chevrotain@npm:10.5.0" - dependencies: - "@chevrotain/cst-dts-gen": 10.5.0 - "@chevrotain/gast": 10.5.0 - "@chevrotain/types": 10.5.0 - "@chevrotain/utils": 10.5.0 - lodash: 4.17.21 - regexp-to-ast: 0.5.0 - checksum: b641f149f60979a29eff2434d745e9565a7c89422b601d554bcf8f047f7d8ff776b9a54b1b36085a622e3f1ed7eb4b8721b5a5348d90ae2567ce7594b10f25aa - languageName: node - linkType: hard - "chokidar@npm:^2.1.8": version: 2.1.8 resolution: "chokidar@npm:2.1.8" @@ -6763,10 +6695,10 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2": - version: 3.1.1 - resolution: "csstype@npm:3.1.1" - checksum: 1f7b4f5fdd955b7444b18ebdddf3f5c699159f13e9cf8ac9027ae4a60ae226aef9bbb14a6e12ca7dba3358b007cee6354b116e720262867c398de6c955ea451d +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: cb882521b3398958a1ce6ca98c011aec0bde1c77ecaf8a1dd4db3b112a189939beae3b1308243b2fe50fc27eb3edeb0f73a5a4d91d928765dc6d5ecc7bda92ee languageName: node linkType: hard @@ -6795,13 +6727,6 @@ __metadata: languageName: node linkType: hard -"debounce@npm:^1.2.1": - version: 1.2.1 - resolution: "debounce@npm:1.2.1" - checksum: 682a89506d9e54fb109526f4da255c5546102fbb8e3ae75eef3b04effaf5d4853756aee97475cd4650641869794e44f410eeb20ace2b18ea592287ab2038519e - languageName: node - linkType: hard - "debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" @@ -10173,14 +10098,14 @@ __metadata: languageName: node linkType: hard -"its-fine@npm:^1.0.6": - version: 1.0.6 - resolution: "its-fine@npm:1.0.6" +"its-fine@npm:^2.0.0": + version: 2.0.0 + resolution: "its-fine@npm:2.0.0" dependencies: - "@types/react-reconciler": ^0.28.0 + "@types/react-reconciler": ^0.28.9 peerDependencies: - react: ">=18.0" - checksum: bfd4f775084dc1f301280e85fdbfa5b75dff72603fe6d03e7e0181b0e3369ad2cdcb5be9015d21e6990ddd79fcef2e0f075a52023492545215661d125f980bf4 + react: ^19.0.0 + checksum: 887ff10d8dfe8558683d5f68ad963c72a28c6df027c5039de7ec57978e5071c564ef4b00b14ef41e7706e5839a5584cbd480a79a3880f78d7ff826931e5dc22a languageName: node linkType: hard @@ -10917,13 +10842,6 @@ __metadata: languageName: node linkType: hard -"ktx-parse@npm:^0.4.5": - version: 0.4.5 - resolution: "ktx-parse@npm:0.4.5" - checksum: f82d8b5dfd0ede05d5e4a2d90ad5114c83d8f708431e3fce2c3e6e0a0e1fe1b1649cb6f3de35b429ef636ce9a92a3897295198e94b46bba24bc3268c6ae9cc42 - languageName: node - linkType: hard - "lazy-universal-dotenv@npm:^3.0.1": version: 3.0.1 resolution: "lazy-universal-dotenv@npm:3.0.1" @@ -11097,14 +11015,14 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21": +"lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7 languageName: node linkType: hard -"loose-envify@npm:^1.1.0, loose-envify@npm:^1.4.0": +"loose-envify@npm:^1.4.0": version: 1.4.0 resolution: "loose-envify@npm:1.4.0" dependencies: @@ -11750,13 +11668,6 @@ __metadata: languageName: node linkType: hard -"mmd-parser@npm:^1.0.4": - version: 1.0.4 - resolution: "mmd-parser@npm:1.0.4" - checksum: 892cc317598440c43919250ec95aec26349db977e64bbe37d0fa8d6a8076e190105e5e687221225dd9afa8937d9d2d06ddab77586c2bc4781cb6855a2938d95b - languageName: node - linkType: hard - "move-concurrently@npm:^1.0.1": version: 1.0.1 resolution: "move-concurrently@npm:1.0.1" @@ -12382,18 +12293,6 @@ __metadata: languageName: node linkType: hard -"opentype.js@npm:^1.3.3": - version: 1.3.4 - resolution: "opentype.js@npm:1.3.4" - dependencies: - string.prototype.codepointat: ^0.2.1 - tiny-inflate: ^1.0.3 - bin: - ot: bin/ot - checksum: 365af0f9a8bd87b772c794502a9e53a6d286faf2bafda51f3016acab21bd6202a0d6a1260d7b71f1d6ad8076ccedfe84f76bd6aabb14704ce42ac9a9f96bae21 - languageName: node - linkType: hard - "optionator@npm:^0.8.1": version: 0.8.3 resolution: "optionator@npm:0.8.3" @@ -13808,15 +13707,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" +"react-dom@npm:^19.0.0": + version: 19.2.4 + resolution: "react-dom@npm:19.2.4" dependencies: - loose-envify: ^1.1.0 - scheduler: ^0.23.0 + scheduler: ^0.27.0 peerDependencies: - react: ^18.2.0 - checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc + react: ^19.2.4 + checksum: 2650391005468c228616d54431682e190068bfc2e68b9bf33582df637c4b60bfd9925bb6b4bfada2679a6a974d0e756c1db4a656c502e654d77b8a6b6ad162ea languageName: node linkType: hard @@ -13868,18 +13766,6 @@ __metadata: languageName: node linkType: hard -"react-reconciler@npm:^0.27.0": - version: 0.27.0 - resolution: "react-reconciler@npm:0.27.0" - dependencies: - loose-envify: ^1.1.0 - scheduler: ^0.21.0 - peerDependencies: - react: ^18.0.0 - checksum: c2ae111f150c2a46970182df12ea8254719fdfec5e26574711b1838fc37863c63671460a351570fd359c088d891e7bb0ff89023c2f7c1582393b57dd517b92c2 - languageName: node - linkType: hard - "react-refresh@npm:^0.11.0": version: 0.11.0 resolution: "react-refresh@npm:0.11.0" @@ -13891,7 +13777,7 @@ __metadata: version: 0.0.0-use.local resolution: "react-stl-viewer@workspace:." dependencies: - "@react-three/fiber": ^8.15.5 + "@react-three/fiber": ^9.0.0 "@rollup/plugin-commonjs": ^22.0.0 "@rollup/plugin-node-resolve": ^13.3.0 "@rollup/plugin-typescript": ^8.3.3 @@ -13900,8 +13786,8 @@ __metadata: "@storybook/addon-links": ^6.5.9 "@storybook/react": ^6.5.9 "@types/jest": ^28.1.1 - "@types/react": ^18.0.24 - "@types/react-dom": ^18.0.8 + "@types/react": ^19.0.0 + "@types/react-dom": ^19.0.0 "@types/three": ^0.157.0 "@typescript-eslint/eslint-plugin": ^5.40.0 babel-loader: ^8.2.5 @@ -13912,8 +13798,8 @@ __metadata: eslint-plugin-promise: ^6.1.0 jest: ^28.1.1 postcss: ^8.4.14 - react: ^18.2.0 - react-dom: ^18.2.0 + react: ^19.0.0 + react-dom: ^19.0.0 rollup: ^3.2.5 rollup-plugin-dts: ^5.0.0 rollup-plugin-filesize: ^9.1.2 @@ -13922,7 +13808,7 @@ __metadata: rollup-plugin-postcss: ^4.0.2 rollup-plugin-typescript2: ^0.34.1 three: ^0.160.0 - three-stdlib: 2.17.2 + three-stdlib: ^2.17.2 ts-jest: ^28.0.5 typescript: ^4.7.3 peerDependencies: @@ -13932,24 +13818,23 @@ __metadata: languageName: unknown linkType: soft -"react-use-measure@npm:^2.1.1": - version: 2.1.1 - resolution: "react-use-measure@npm:2.1.1" - dependencies: - debounce: ^1.2.1 +"react-use-measure@npm:^2.1.7": + version: 2.1.7 + resolution: "react-use-measure@npm:2.1.7" peerDependencies: react: ">=16.13" react-dom: ">=16.13" - checksum: b8e8939229d463c3c505f7b617925c0228efae0cd6f651371f463846417b06c9170be57df51293a61027c41770f8a090fdb8a08717c4e36290ccb496e0318f1f + peerDependenciesMeta: + react-dom: + optional: true + checksum: 5f00c14cf50b0710cdbd27b63a005be20283099d2fa2723a97f3a1cf0b2daedddd67249520c21e49e95348f56428689f3229c343dcb9ed37da58f9c227d29bee languageName: node linkType: hard -"react@npm:^18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" - dependencies: - loose-envify: ^1.1.0 - checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b +"react@npm:^19.0.0": + version: 19.2.4 + resolution: "react@npm:19.2.4" + checksum: edf2b96619fab3a8b11714f16a0994a92c6b473aecf3269b63e4fa317d3073d40513c1f19cf4415ebbad94d35b48ff76ad768480db663037e2d929e8d60596b8 languageName: node linkType: hard @@ -14112,13 +13997,6 @@ __metadata: languageName: node linkType: hard -"regexp-to-ast@npm:0.5.0": - version: 0.5.0 - resolution: "regexp-to-ast@npm:0.5.0" - checksum: 72e32f2a1217bb22398ac30867ddd43e16943b6b569dd4eb472de47494c7a39e34f47ee3e92ad4cbf92308f98997da366fe094a0e58eb6b93eab0ee956fff86d - languageName: node - linkType: hard - "regexp.prototype.flags@npm:^1.4.1, regexp.prototype.flags@npm:^1.4.3": version: 1.4.3 resolution: "regexp.prototype.flags@npm:1.4.3" @@ -14663,21 +14541,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.21.0": - version: 0.21.0 - resolution: "scheduler@npm:0.21.0" - dependencies: - loose-envify: ^1.1.0 - checksum: 4f8285076041ed2c81acdd1faa987f1655fdbd30554bc667c1ea64743fc74fb3a04ca7d27454b3d678735df5a230137a3b84756061b43dc5796e80701b66d124 - languageName: node - linkType: hard - -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" - dependencies: - loose-envify: ^1.1.0 - checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a +"scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 92644ead0a9443e20f9d24132fe93675b156209b9eeb35ea245f8a86768d0cc0fcca56f341eeef21d9b6dd8e72d6d5e260eb5a41d34b05cd605dd45a29f572ef languageName: node linkType: hard @@ -15347,13 +15214,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.codepointat@npm:^0.2.1": - version: 0.2.1 - resolution: "string.prototype.codepointat@npm:0.2.1" - checksum: bafa15844d7ea5bed24a01fa8954327c0c49226cefe68ab70573f1338f6a4680587db962724924f2cceb91abe408e11bd38c80095f25ee080f136a6c9d300f00 - languageName: node - linkType: hard - "string.prototype.matchall@npm:^4.0.0 || ^3.0.1": version: 4.0.7 resolution: "string.prototype.matchall@npm:4.0.7" @@ -15802,24 +15662,19 @@ __metadata: languageName: node linkType: hard -"three-stdlib@npm:2.17.2": - version: 2.17.2 - resolution: "three-stdlib@npm:2.17.2" +"three-stdlib@npm:^2.17.2": + version: 2.36.1 + resolution: "three-stdlib@npm:2.36.1" dependencies: - "@babel/runtime": ^7.16.7 + "@types/draco3d": ^1.4.0 "@types/offscreencanvas": ^2019.6.4 - "@webgpu/glslang": ^0.0.15 - chevrotain: ^10.1.2 + "@types/webxr": ^0.5.2 draco3d: ^1.4.1 fflate: ^0.6.9 - ktx-parse: ^0.4.5 - mmd-parser: ^1.0.4 - opentype.js: ^1.3.3 potpack: ^1.0.1 - zstddec: ^0.0.2 peerDependencies: - three: ">=0.122.0" - checksum: 8a6f7cdb75bda4b7cf6d719442bf0e2305e43b3850f08ab4081e5131a1343cc480d31181e8fe5b46e9376979e3ec9381960fb82b566360c1155dd9f9d402bb8e + three: ">=0.128.0" + checksum: 5ca0cdcb7a24f5426503bc27665e1b2721effd6e36a83d93c313d5f504ffcdee2d1ea6c3c6061f898f7aa4692254079d95b84f58397e64b8955a4b1f00b02b65 languageName: node linkType: hard @@ -15849,13 +15704,6 @@ __metadata: languageName: node linkType: hard -"tiny-inflate@npm:^1.0.3": - version: 1.0.3 - resolution: "tiny-inflate@npm:1.0.3" - checksum: 4086a1f8938dafa4a20c63b099aeb47bf8fef5aca991bf4ea4b35dd2684fa52363b2c19b3e76660311e7613cb7c4f063bc48751b9bdf9555e498d997c30bc2d6 - languageName: node - linkType: hard - "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -16482,6 +16330,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:^1.4.0": + version: 1.6.0 + resolution: "use-sync-external-store@npm:1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 61a62e910713adfaf91bdb72ff2cd30e5ba83687accaf3b6e75a903b45bf635f5722e3694af30d83a03e92cb533c0a5c699298d2fef639a03ffc86b469f4eee2 + languageName: node + linkType: hard + "use@npm:^3.1.0": version: 3.1.1 resolution: "use@npm:3.1.1" @@ -17100,22 +16957,24 @@ __metadata: languageName: node linkType: hard -"zstddec@npm:^0.0.2": - version: 0.0.2 - resolution: "zstddec@npm:0.0.2" - checksum: 107334442a34590173cda03614006337712658fd043fa79f72bd486de527e2a16da474d7b20d4a171f086b334c2ad8a72afb634776d79bc2c36aee065babe31b - languageName: node - linkType: hard - -"zustand@npm:^3.7.1": - version: 3.7.2 - resolution: "zustand@npm:3.7.2" +"zustand@npm:^5.0.3": + version: 5.0.11 + resolution: "zustand@npm:5.0.11" peerDependencies: - react: ">=16.8" + "@types/react": ">=18.0.0" + immer: ">=9.0.6" + react: ">=18.0.0" + use-sync-external-store: ">=1.2.0" peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true react: optional: true - checksum: 18f025b1b666a311121d3855303ff58e6a21fd107920ca474307e86984c13338d6c4cfa5cdf13382a9e0f76821f2554a12d4d200a98a66b58637e729f149797b + use-sync-external-store: + optional: true + checksum: 88f315b5165433106a6935b1fa90cbe9baceba00f40d5797e877eca331b006a15426a7f1f35b692d959c5b7a17a2b84720d1c222d8d189cba424551a1fb80019 languageName: node linkType: hard