From 21ab84f485e4c937c08064b0d431745b0601b2a4 Mon Sep 17 00:00:00 2001 From: Jean Livino Date: Wed, 18 Feb 2026 21:25:46 -0300 Subject: [PATCH] fix(dependencies): update React and TypeScript types to version 19 This commit updates the dependencies for React and related type definitions from version 18 to version 19 in the file. It also updates the relevant imports in the source files to utilize the latest types from the module. These changes ensure compatibility with the latest version of React while improving type safety across the application. Additionally, minor updates to related packages were made for optimal performance. --- package.json | 12 +- src/StlViewer/SceneElements/Camera.tsx | 5 +- src/StlViewer/SceneElements/Floor.tsx | 4 +- src/StlViewer/SceneElements/Model3D.tsx | 9 +- src/StlViewer/SceneElements/OrbitControls.tsx | 5 +- yarn.lock | 367 ++++++------------ 6 files changed, 133 insertions(+), 269 deletions(-) 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