diff --git a/package.json b/package.json index 94bfd38..12b7e45 100644 --- a/package.json +++ b/package.json @@ -26,8 +26,8 @@ "analyze": "npx source-map-explorer 'build/static/js/*.js'" }, "dependencies": { - "@h5web/app": "12.0.0", - "@h5web/h5wasm": "12.0.0", + "@h5web/app": "13.0.0", + "@h5web/h5wasm": "13.0.0", "@react-hookz/web": "15.1.0", "h5wasm-plugins": "0.0.3", "immer": "9.0.15", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index de790b3..6e26b3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,11 +9,11 @@ importers: .: dependencies: '@h5web/app': - specifier: 12.0.0 - version: 12.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4) + specifier: 13.0.0 + version: 13.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4) '@h5web/h5wasm': - specifier: 12.0.0 - version: 12.0.0(@h5web/app@12.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4))(react@18.2.0)(typescript@5.0.4) + specifier: 13.0.0 + version: 13.0.0(@h5web/app@13.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4))(react@18.2.0)(typescript@5.0.4) '@react-hookz/web': specifier: 15.1.0 version: 15.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -1062,17 +1062,17 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.26.14': - resolution: {integrity: sha512-I2EhfezC+H0WfkMEkCcF9+++PU1Wq08bDKhHHGIoBZVCciiftEQHgrSI4dTUTsa7446SiIVW0gWATliIlVNgfg==} + '@floating-ui/react@0.26.20': + resolution: {integrity: sha512-RixKJJG92fcIsVoqrFr4Onpzh7hlOx4U7NV4aLhMLmtvjZ5oTB/WzXaANYUZATKqXvvW7t9sCxtzejip26N5Ag==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.3': - resolution: {integrity: sha512-XGndio0l5/Gvd6CLIABvsav9HHezgDFFhDfHk1bvLfr9ni8dojqLSvBbotJEjmIwNHL7vK4QzBJTdBRoB+c1ww==} + '@floating-ui/utils@0.2.7': + resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} - '@h5web/app@12.0.0': - resolution: {integrity: sha512-K8hGv5pIpMRI4AzXtgk98kkB8n5hS5glbWuS01NsKRBG3Qz2OtZAuihFKxG/2r9kjx+mozwJ3RqTx81GUP2a1g==} + '@h5web/app@13.0.0': + resolution: {integrity: sha512-11Bdlgw+NwKR1QV9QZmeS2YFLWfKAK0hOo4K9B8PZ5SiNfiykmpuDSRQZ5Fhk4txWZs1TGPvOOSudk54jV/7zg==} peerDependencies: react: '>=18' react-dom: '>=18' @@ -1081,18 +1081,18 @@ packages: typescript: optional: true - '@h5web/h5wasm@12.0.0': - resolution: {integrity: sha512-jsX39aNxlCHcOEuocc3T9vdqVxNbriQnX5t8w1Kx86klNMYaYkNtSNyxCUPsmo3gJEtP3FWXehY5POM6rFLYGg==} + '@h5web/h5wasm@13.0.0': + resolution: {integrity: sha512-5LM9l9vrSQR0x5Wru9Xvem7nN1m/X9xs7PMLM32FnIkXmUc+M886xU0pR7crWeQckqB6tb0ZMmxGPRGcU1R/Sg==} peerDependencies: - '@h5web/app': 12.0.0 + '@h5web/app': 13.0.0 react: '>=18' typescript: '>=4.5' peerDependenciesMeta: typescript: optional: true - '@h5web/lib@12.0.0': - resolution: {integrity: sha512-3OeJcp0AzJY98/s4DOH6iyNpy/9ojC4mGaXyEs7jAFnKLro1fhcfPlBpnzPhjYByX9obPs07YWpAhoxeGxCgEw==} + '@h5web/lib@13.0.0': + resolution: {integrity: sha512-Y4yOH5QgJ9RmM4xyS74z2R0C0h3rJ2xx/dQrlabYJzbPDI/x4EdZC9FmDKG7RO1Rpol6gcqz13u0NHN+JMlEdg==} peerDependencies: '@react-three/fiber': '>=8' react: '>=18' @@ -1172,7 +1172,7 @@ packages: '@phenomnomnominal/tsquery@4.2.0': resolution: {integrity: sha512-hR2U3uVcrrdkuG30ItQ+uFDs4ncZAybxWG0OjTE8ptPzVoU7GVeXpy+vMU8zX9EbmjGeITPw/su5HjYQyAH8bA==} peerDependencies: - typescript: ^3 || ^4 || 5.x + typescript: ^3 || ^4 '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} @@ -1206,8 +1206,8 @@ packages: js-cookie: optional: true - '@react-three/fiber@8.16.6': - resolution: {integrity: sha512-sKEqocYKRI3deW7z9CAVjedDID1an2i8FwxQVv2reMJxzIxIlyxCYXMIAqXBCgHTFtVX2hWGTZYhLL5nyne8kA==} + '@react-three/fiber@8.16.8': + resolution: {integrity: sha512-Lc8fjATtvQEfSd8d5iKdbpHtRm/aPMeFj7jQvp6TNHfpo8IQTW3wwcE1ZMrGGoUH+w2mnyS+0MK1NLPLnuzGkQ==} peerDependencies: expo: '>=43.0' expo-asset: '>=8.4' @@ -1685,8 +1685,8 @@ packages: resolution: {integrity: sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==} engines: {node: '>=4'} - axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + axios@1.7.3: + resolution: {integrity: sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==} axobject-query@3.2.1: resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} @@ -2454,8 +2454,8 @@ packages: h5wasm@0.6.10: resolution: {integrity: sha512-GxBWGVxBftyq67kAbS4WPmTH3a8hGKigdMm+IVJ7tLY7BHj+nqDTUKO9RmmPBHy6Pvq5uW1YpIJr/oGanw+RyQ==} - h5wasm@0.7.5: - resolution: {integrity: sha512-gkIAs6pyn3c5r2q9Y2gYAUqL6AgtxUSVYe0L7mFTu5NNSFlTPtidOfJxQQLYEm31Zp0+OKbLXhfuI4PSHf4+Rw==} + h5wasm@0.7.8: + resolution: {integrity: sha512-o6fBp1RRohcnP46ZU+vxciVH4Ppdx0XeV+BOvvcntATDKyrYplVDF5z54nOMAjMiUWUR52L+k99KGxEif5bwlg==} has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} @@ -3568,8 +3568,8 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - three@0.164.1: - resolution: {integrity: sha512-iC/hUBbl1vzFny7f5GtqzVXYjMJKaTPxiCxXfrvVdBi1Sf+jhd1CAkitiFwC7mIBFCo3MrDLJG97yisoaWig0w==} + three@0.167.1: + resolution: {integrity: sha512-gYTLJA/UQip6J/tJvl91YYqlZF47+D/kxiWrbTon35ZHlXEN0VOo+Qke2walF1/x92v55H6enomymg4Dak52kw==} tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} @@ -3884,8 +3884,8 @@ packages: react: optional: true - zustand@4.5.2: - resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} + zustand@4.5.4: + resolution: {integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' @@ -5032,12 +5032,12 @@ snapshots: '@floating-ui/core@1.6.3': dependencies: - '@floating-ui/utils': 0.2.3 + '@floating-ui/utils': 0.2.7 '@floating-ui/dom@1.6.6': dependencies: '@floating-ui/core': 1.6.3 - '@floating-ui/utils': 0.2.3 + '@floating-ui/utils': 0.2.7 '@floating-ui/react-dom@2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: @@ -5045,22 +5045,22 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@floating-ui/react@0.26.14(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@floating-ui/react@0.26.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/react-dom': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@floating-ui/utils': 0.2.3 + '@floating-ui/utils': 0.2.7 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) tabbable: 6.2.0 - '@floating-ui/utils@0.2.3': {} + '@floating-ui/utils@0.2.7': {} - '@h5web/app@12.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4)': + '@h5web/app@13.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4)': dependencies: - '@h5web/lib': 12.0.0(@react-three/fiber@8.16.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.164.1))(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.164.1)(typescript@5.0.4) + '@h5web/lib': 13.0.0(@react-three/fiber@8.16.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.167.1))(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.167.1)(typescript@5.0.4) '@react-hookz/web': 24.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-three/fiber': 8.16.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.164.1) - axios: 1.6.8 + '@react-three/fiber': 8.16.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.167.1) + axios: 1.7.3 d3-format: 3.1.0 ndarray: 1.0.19 ndarray-ops: 1.2.2 @@ -5070,8 +5070,8 @@ snapshots: react-icons: 5.2.1(react@18.2.0) react-reflex: 4.2.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-slider: 2.0.4(react@18.2.0) - three: 0.164.1 - zustand: 4.5.2(@types/react@18.2.31)(immer@9.0.15)(react@18.2.0) + three: 0.167.1 + zustand: 4.5.4(@types/react@18.2.31)(immer@9.0.15)(react@18.2.0) optionalDependencies: typescript: 5.0.4 transitivePeerDependencies: @@ -5085,21 +5085,21 @@ snapshots: - js-cookie - react-native - '@h5web/h5wasm@12.0.0(@h5web/app@12.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4))(react@18.2.0)(typescript@5.0.4)': + '@h5web/h5wasm@13.0.0(@h5web/app@13.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4))(react@18.2.0)(typescript@5.0.4)': dependencies: - '@h5web/app': 12.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4) + '@h5web/app': 13.0.0(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.0.4) comlink: 4.4.1 - h5wasm: 0.7.5 + h5wasm: 0.7.8 nanoid: 5.0.7 react: 18.2.0 optionalDependencies: typescript: 5.0.4 - '@h5web/lib@12.0.0(@react-three/fiber@8.16.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.164.1))(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.164.1)(typescript@5.0.4)': + '@h5web/lib@13.0.0(@react-three/fiber@8.16.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.167.1))(@types/react@18.2.31)(immer@9.0.15)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.167.1)(typescript@5.0.4)': dependencies: - '@floating-ui/react': 0.26.14(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react': 0.26.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@react-hookz/web': 24.0.4(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@react-three/fiber': 8.16.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.164.1) + '@react-three/fiber': 8.16.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.167.1) '@visx/axis': 3.10.1(react@18.2.0) '@visx/drag': 3.3.0(react@18.2.0) '@visx/grid': 3.5.0(react@18.2.0) @@ -5121,8 +5121,8 @@ snapshots: react-measure: 2.5.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-slider: 2.0.4(react@18.2.0) react-window: 1.8.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - three: 0.164.1 - zustand: 4.5.2(@types/react@18.2.31)(immer@9.0.15)(react@18.2.0) + three: 0.167.1 + zustand: 4.5.4(@types/react@18.2.31)(immer@9.0.15)(react@18.2.0) optionalDependencies: typescript: 5.0.4 transitivePeerDependencies: @@ -5234,7 +5234,7 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@react-three/fiber@8.16.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.164.1)': + '@react-three/fiber@8.16.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(three@0.167.1)': dependencies: '@babel/runtime': 7.24.4 '@types/react-reconciler': 0.26.7 @@ -5247,7 +5247,7 @@ snapshots: react-use-measure: 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) scheduler: 0.21.0 suspend-react: 0.1.3(react@18.2.0) - three: 0.164.1 + three: 0.167.1 zustand: 3.7.2(react@18.2.0) optionalDependencies: react-dom: 18.2.0(react@18.2.0) @@ -5800,7 +5800,7 @@ snapshots: axe-core@4.8.2: {} - axios@1.6.8: + axios@1.7.3: dependencies: follow-redirects: 1.15.6 form-data: 4.0.0 @@ -6845,7 +6845,7 @@ snapshots: h5wasm@0.6.10: {} - h5wasm@0.7.5: {} + h5wasm@0.7.8: {} has-bigints@1.0.2: {} @@ -7932,7 +7932,7 @@ snapshots: dependencies: any-promise: 1.3.0 - three@0.164.1: {} + three@0.167.1: {} tiny-invariant@1.3.1: {} @@ -8210,7 +8210,7 @@ snapshots: immer: 9.0.15 react: 18.2.0 - zustand@4.5.2(@types/react@18.2.31)(immer@9.0.15)(react@18.2.0): + zustand@4.5.4(@types/react@18.2.31)(immer@9.0.15)(react@18.2.0): dependencies: use-sync-external-store: 1.2.0(react@18.2.0) optionalDependencies: diff --git a/src/main.tsx b/src/main.tsx index a9cf5b0..b940579 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,13 +1,15 @@ import '@h5web/app/styles.css'; import './index.css'; -import { assertNonNull } from '@h5web/app'; +import { assertNonNull, enableBigIntSerialization } from '@h5web/app'; import { StrictMode } from 'react'; import { createRoot } from 'react-dom/client'; import { BrowserRouter } from 'react-router-dom'; import App from './App'; +enableBigIntSerialization(); + const rootElem = document.querySelector('#root'); assertNonNull(rootElem);