{"_id":"@octanejs/three","_rev":"50-486ab9136a2f49c3e71c93cf21605282","name":"@octanejs/three","dist-tags":{"latest":"0.1.51"},"versions":{"0.1.0":{"name":"@octanejs/three","version":"0.1.0","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.0","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"34f6b8ed325087255566c93175b1dfbc3d89776b","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.0.tgz","fileCount":25,"integrity":"sha512-P99c3jbVSEi4WvwYKChAJaAP6EibgSpXR/H2AptXPMMh5bP4hT1gmRbHDQFuvwgcY3a8NFOV83EUc+qSDzcgGw==","signatures":[{"sig":"MEUCIHbAlbWn7uaAnoJ3FQh5EmNaSA6Moq04ZA6Ku3hEsqS0AiEA+m0fnb9pYtHArdtoqGwYZQDY4ugBrfWabcNKlActyv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223366},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"trueadm","email":"dg@domgan.com"},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zustand":"^5.0.0","@types/three":"0.172.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.0","three":"0.172.0","octane":"0.1.7","vitest":"^4.1.9","esbuild":"^0.28.1","react-dom":"^19.2.0","playwright":"^1.61.0","typescript":"^5.9.3","@tsrx/react":"^0.2.37","@rspack/core":"^2.1.3","@rsbuild/core":"^2.1.5","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.7","@octanejs/rspack-plugin":"0.1.2","@octanejs/rsbuild-plugin":"0.1.2"},"peerDependencies":{"three":">=0.172.0 <0.173.0","octane":"0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.0_1784234117399_0.2657119428355439","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@octanejs/three","version":"0.1.2","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.2","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"fa8fa7fc5dee49926edde5c37ae38cc79f0906e6","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.2.tgz","fileCount":28,"integrity":"sha512-o4R8oltgq2qM7B5iWliArsfqAZWsKiUrWEeu0Q3+ZZsPNtfw/WQElaHX8OzmPrQBZHQCQEXH4vAdCAJGTocbKQ==","signatures":[{"sig":"MEUCIQCuEf4vkH9FPIJnUnAQ9xYP7pB7El4wx+pRrxq9m639HwIgMilsb9Rf1XV+aNhekgszKeA114eMwgZonHKHjc0Dx9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260049},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.0","three":"0.172.0","octane":"0.1.9","vitest":"^4.1.9","esbuild":"^0.28.1","react-dom":"^19.2.0","playwright":"^1.61.0","typescript":"^5.9.3","@tsrx/react":"^0.2.37","@rspack/core":"^2.1.3","@types/three":"0.172.0","@rsbuild/core":"^2.1.5","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.9","@octanejs/rspack-plugin":"0.1.4","@octanejs/rsbuild-plugin":"0.1.4"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.9","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.2_1784412928585_0.16535735721348077","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@octanejs/three","version":"0.1.3","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.3","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"00aeacced13b78fc70798ff4844cf31057b5934e","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.3.tgz","fileCount":28,"integrity":"sha512-SRkXYcEKGia7Q7ICFN3tdaSWSPSBSSQt8kRuGIFV3CyxyYMw+j3AuxsXLHYmcrik3K3/KhznqxRKferbsMMZNA==","signatures":[{"sig":"MEUCIAXGSOmpLSw/hsmb3DGP5vNi4E0fZ49k6sNK5ejQP90dAiEA5bY+UIapk/NLGg8R7317extoGEXw3sXKdNfcpC0pMYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":260076},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.0","three":"0.172.0","octane":"0.1.10","vitest":"^4.1.9","esbuild":"^0.28.1","react-dom":"^19.2.0","playwright":"^1.61.0","typescript":"^5.9.3","@tsrx/react":"^0.2.37","@rspack/core":"^2.1.3","@types/three":"0.172.0","@rsbuild/core":"^2.1.5","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.10","@octanejs/rspack-plugin":"0.1.5","@octanejs/rsbuild-plugin":"0.1.5"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.10","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.3_1784417602864_0.028491392864890885","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@octanejs/three","version":"0.1.4","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.4","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"1d316da9b80bbc0813201961fd02b9dba186ba74","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.4.tgz","fileCount":28,"integrity":"sha512-JilTzJahqz3y5xOUt0eInn3i65Ccgho3WZb0dM9UiHR/1vwAI8uirqFHswfyc3nE5XXId160p3GWeo8KLSTqJg==","signatures":[{"sig":"MEUCIQDI0/XUGVD/aaDW2xQsVgIJ/pPoSSbNX0E7m1MWRnO3lQIgPKIdt6ZEHjMExTq0F884bpbs/AoZj+mk0UV/+6u20d0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261092},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.0","three":"0.172.0","octane":"0.1.11","vitest":"^4.1.9","esbuild":"^0.28.1","react-dom":"^19.2.0","playwright":"^1.61.0","typescript":"^5.9.3","@tsrx/react":"^0.2.44","@rspack/core":"^2.1.3","@types/three":"0.172.0","@rsbuild/core":"^2.1.5","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.11","@octanejs/rspack-plugin":"0.1.6","@octanejs/rsbuild-plugin":"0.1.6"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.11","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.4_1784489020629_0.5506808863668105","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@octanejs/three","version":"0.1.5","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.5","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"cd34988cbb494a901ba3ad6548b76920cbe6e564","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.5.tgz","fileCount":28,"integrity":"sha512-cygOeys+UNjtill9RKw5Sas3GNzBCpEyOAUcUVq70mAG+Dbg1qMnulZTIRCdQSGkigInTItdkfc1E5dQMLqVmQ==","signatures":[{"sig":"MEYCIQC2x5wv0RcWHxOveSctQBhiqu8EhPdngBiZQnpHTOA7OAIhANDEhwBOwKE1em99kssBi2+Ghqvemn4kdq4ZoweXrSgz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261092},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","react":"^19.2.0","three":"0.172.0","octane":"0.1.12","vitest":"^4.1.9","esbuild":"^0.28.1","react-dom":"^19.2.0","playwright":"^1.61.0","typescript":"^5.9.3","@tsrx/react":"^0.2.44","@rspack/core":"^2.1.3","@types/three":"0.172.0","@rsbuild/core":"^2.1.5","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.12","@octanejs/rspack-plugin":"0.1.7","@octanejs/rsbuild-plugin":"0.1.7"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.12","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.5_1784579469495_0.4158580435062822","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@octanejs/three","version":"0.1.6","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.6","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"3d655f0223ddcd4b4e9e64f1f3c7d4717a74c2a6","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.6.tgz","fileCount":28,"integrity":"sha512-ePJfigRP4qEgkqFoL7YTpsAwEChuuu0HckEVVI2bxYz6GYQTX+5ks7gOyuUOWtiUvftN0tuo+1fVKwMns1mc9Q==","signatures":[{"sig":"MEUCIQDR7YZm1h1J6VDx6UfR4nhNUe2v/qwTn6bOnjHnPowy9wIgQIPNqfoPTSS15RoFmq3n3AHHR8s2wSGUZkMNwFfTgKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261073},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.13","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.46","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.13","@octanejs/rspack-plugin":"0.1.8","@octanejs/rsbuild-plugin":"0.1.8"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.13","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.6_1784712601500_0.39915698660741517","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@octanejs/three","version":"0.1.9","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.9","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"02d7f1a58617088eff53c382b6fc1f62fc2194dc","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.9.tgz","fileCount":28,"integrity":"sha512-yzhTMbUuRle+tPz6Rbgort18syhapdS7OpmBWpPBWQqu8s+O2iBVMQ/wS7AEp1dbpjfMMsTXej9LkT/pWUahZQ==","signatures":[{"sig":"MEYCIQDwyolIvpiG8xe8REH/Eqpx2oKuH/rc0Xr21JcSjLmhxwIhAJZsrbWrOesf6njtm6wBQIeBjz17TtyhcOSP3KMJahEI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261075},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.16","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.50","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.16","@octanejs/rspack-plugin":"0.1.11","@octanejs/rsbuild-plugin":"0.1.11"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.16","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.9_1785097272319_0.5420853897371645","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@octanejs/three","version":"0.1.10","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.10","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"5a41b64db711d5b7fab37984568afdb42f2b9a99","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.10.tgz","fileCount":28,"integrity":"sha512-Q9k3pLkqUqkVhonvsywq7LN57nclAJWPumSTn8balWx707RT6nH2m9vPsnoTAm1HNiMC1SYP91kNObd2ryLtFA==","signatures":[{"sig":"MEUCIQDagV5Ugb6XNcOv7CW6NWuAHgc6aY9wp4VVWf5QMstzRAIgdLh2FveU8NhqbldVlzS54hGz4nrjOGM4I2JsQabE2xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261076},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.17","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.50","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.17","@octanejs/rspack-plugin":"0.1.12","@octanejs/rsbuild-plugin":"0.1.12"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.17","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.10_1785157843486_0.773448789623502","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@octanejs/three","version":"0.1.11","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.11","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"558cca5ce86acc5e6d99df777965549d10cf1f6f","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.11.tgz","fileCount":28,"integrity":"sha512-C/3OtVdyjRCOAZs2kcCwZ42gqfgvrGhWvID2FBNltjKRlzjCNtRCDZ4XpRwtyF1b0fpuLZOWQdwuYWWNLBlj7w==","signatures":[{"sig":"MEQCIBDqhl9je2KQaYJhCz/yq9z93QpSAUtEf1VwU2Efjde3AiBGOe47YIPW3J/Pv8H5Nr68eLY8jyEkQ0tNK5WjhVK0ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261076},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.18","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.54","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.18","@octanejs/rspack-plugin":"0.1.13","@octanejs/rsbuild-plugin":"0.1.13"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.18","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.11_1785253987448_0.24170740197060447","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@octanejs/three","version":"0.1.12","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.12","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"2c42530c3d825fe69982cae7670c7f17c4d87e4a","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.12.tgz","fileCount":28,"integrity":"sha512-Mu9VK6uFpayZM/OXJcePWb+GenXmTV6tVy0Wm2wAPWto2ifjUDpsO1+V8vW4rzM6BjRwiuLt27mm8+QWv9LgoA==","signatures":[{"sig":"MEUCIHU1ZxIzrOxo+Ydq2HHNv/kjzoLAyvfIdcFKxnkGjfPAAiEAyAwlCvSrV1G2B+ieUlzfmFbET+naQw8x6JIu6IwgMUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261076},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.19","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.19","@octanejs/rspack-plugin":"0.1.14","@octanejs/rsbuild-plugin":"0.1.14"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.19","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.12_1785329686769_0.3055200080554077","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@octanejs/three","version":"0.1.13","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.13","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"b8a437c3bb4f735adc964a0b5e94ea5ba2e442f7","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.13.tgz","fileCount":28,"integrity":"sha512-FC+SW/ChYk+9gPMsBEjsaj6gyiqlqsYGTu0wZs6pAQE1aih3ab7iic1GXHbu0x/wtog8pXmmSai7UptN9ZyjWQ==","signatures":[{"sig":"MEYCIQCgSSko4Y9AXgMjUxJU0ELUp0rgjXkwon8QDcUlD82CVQIhAIrRvhVlRR9XMlaqsD/NUJ/2aLSlGfZHGY4PYqe8wnpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261076},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.20","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.20","@octanejs/rspack-plugin":"0.1.15","@octanejs/rsbuild-plugin":"0.1.15"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.20","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.13_1785377519970_0.34515094294714843","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@octanejs/three","version":"0.1.14","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.14","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"225c7373f35edec05c4c7dc4a587feb1b4ae817a","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.14.tgz","fileCount":28,"integrity":"sha512-xFDyuhOqqUP4iNK401gB3z/RP61AmNUywDUetwES51EXajKVvs8nHXqlllN0Cqfn+qyIvIMuLSBSarXfK6WZ4A==","signatures":[{"sig":"MEQCIHyePdspIMwAntAAMC3m9/CJ4WZthcTzIuuJpCicfe4nAiAMmZYyBmvPXoL2g9K0YnkVHd3a9tcX3NBOfy0qtaCvhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261076},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.21","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.21","@octanejs/rspack-plugin":"0.1.16","@octanejs/rsbuild-plugin":"0.1.16"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.21","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.14_1785406855889_0.07163624243440436","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@octanejs/three","version":"0.1.15","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.15","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"56334f40e0f6ac709a4eda6d5947f4889ca1f320","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.15.tgz","fileCount":28,"integrity":"sha512-pXITSqAyTH2GN97X1g1xULE+g8bIzgGsmCcYByjcu4AVV0XXEeYlk42UL8yj9pPOfPdRDRQyAXQ5RzgLJEwBSA==","signatures":[{"sig":"MEQCIGrbgyflJJScEhLM+lMz0IllQsNHNSsXwMMXxW1CsYOJAiAMF7EILzLhnawfmXASbIDpk7VixojyCo3MSTxOZ4htyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261076},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.22","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.22","@octanejs/rspack-plugin":"0.1.17","@octanejs/rsbuild-plugin":"0.1.17"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.22","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.15_1785526140054_0.2074596947429166","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@octanejs/three","version":"0.1.16","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.16","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"c32fbf35fdc138f424ad20627e7c92d1f8398ef9","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.16.tgz","fileCount":28,"integrity":"sha512-mFsb4u0eufoUDmXX6GB1XzreaUv2vCTBehUZrwmaKaSwcAz5fqjnZV6FURGhO6AaT4UaTD65tvTaxBENR8Smdw==","signatures":[{"sig":"MEQCIDeDO8casvav3AtUAFIg4YiQe4MicUnY6EJOkGx5z1FYAiAX6J9l8/Q+ecqMHmjFZ5TiFqvszqNnJfw/0Jcf4tLD6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261076},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.23","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.23","@octanejs/rspack-plugin":"0.1.18","@octanejs/rsbuild-plugin":"0.1.18"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.23","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.16_1785630771174_0.5523530112286601","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@octanejs/three","version":"0.1.17","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.17","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"e62513411a564b35858c8f0dac4b35d2d2c32b7c","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.17.tgz","fileCount":28,"integrity":"sha512-OIYSEQ2hic+MKp6eUzHXsyg3QjOgwtjbWJkaGCCg7FNU5n5ymLTauABtmjlXuT7U++TYHMzk36+jd4cHD7gZuw==","signatures":[{"sig":"MEYCIQDfjHPgJ1R2FW939RL4MRWmoHnqTlXENZizc4IJfWS6qAIhALaSL8qU1hrS+1l6B6Ay2qqYlndixRsgY75vkW30v2uL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261076},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.24","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.24","@octanejs/rspack-plugin":"0.1.19","@octanejs/rsbuild-plugin":"0.1.19"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.24","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.17_1785857445180_0.14137754402473313","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@octanejs/three","version":"0.1.18","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.18","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"37df1d3f9bd210b87d38d60817e45f3c10657e19","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.18.tgz","fileCount":28,"integrity":"sha512-iCPXYroBWZN4mCjEz9NYJIyQtaB+MATs8CiYxD/Tg9p407+yivxj1evHrLVs4Xq7bU3YjcsHboqU+lpI1upNsA==","signatures":[{"sig":"MEUCIGrDeGNgKQnV7lyAGSJzDyF8MQqhB/HlD2yq8NlZbmzFAiEAusl+BhKJBKaTh3eu2ArtrA58mm++9dvx62h98/+2bt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261081},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.25","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.25","@octanejs/rspack-plugin":"0.1.20","@octanejs/rsbuild-plugin":"0.1.20"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.25","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.18_1785879762619_0.7053175728475611","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@octanejs/three","version":"0.1.19","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.19","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"7cc3fba77ec333dfaa4f75e360d3d86cbf6d8814","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.19.tgz","fileCount":28,"integrity":"sha512-Fx2LHuYhHIYEKdpVXbZa9m7ipGRQErwJuS4BdHURV05zPhlpmYK6O6oksc6Z0yIu6/YXBJCdBGOqSRyHX+CciQ==","signatures":[{"sig":"MEUCIHzY0hTnb+ngE3TvNopqZGu1k50obomXijQ2AYMctI/tAiEAjbschOUk60Ogu/KNB+4zUtAlQQ0YSTiEwuB3NxuzpLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261081},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.26","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.26","@octanejs/rspack-plugin":"0.1.21","@octanejs/rsbuild-plugin":"0.1.21"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.26","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.19_1785965672708_0.19921535991395278","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@octanejs/three","version":"0.1.20","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.20","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"f8cad2d0e4c271ecf819751dcf512cf5346d4554","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.20.tgz","fileCount":28,"integrity":"sha512-93Z668MwlZnzrn4LYj+5vWOL8cdLrMZm6mhH7fi8BZNLIW/oN5o27V5kn6t+02k92Cz7uPPQxW0i5RwnZ1tKxw==","signatures":[{"sig":"MEYCIQDM1mdzc7AQcMt7NaKMlzxzPCceCBdE+YDkoy5eyHXg/gIhAIgPo8+7PXlekjC5V3TcxxtKnoVkcvSOI4yhVSWrp+2P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261081},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.27","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.27","@octanejs/rspack-plugin":"0.1.22","@octanejs/rsbuild-plugin":"0.1.22"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.27","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.20_1785979789352_0.32976258688986193","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@octanejs/three","version":"0.1.21","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.21","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"d85f6224abaae0781326b689a348bf7cdd5df7b2","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.21.tgz","fileCount":28,"integrity":"sha512-phs/Rq3DM29ksNOZT7zbqtipoCo/ZdxkWBveatl1RJg/qdhoMwwvQsFxDfjTlJAUj3qbdEcQIloe4QI9N5cA/w==","signatures":[{"sig":"MEUCIEkw55cuuuCA3KXzLkLky9Aypgv8xc+Ha97oLMkYcqArAiEAhZfhgvTlFieTSdknbD6zrpZufo0DvY57rIo4tiuU3T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261081},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.28","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.28","@octanejs/rspack-plugin":"0.1.23","@octanejs/rsbuild-plugin":"0.1.23"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.28","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.21_1785994767759_0.903630350897523","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@octanejs/three","version":"0.1.22","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.22","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"2faf5188759b6e0d2969313023fdb1b823c62af3","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.22.tgz","fileCount":28,"integrity":"sha512-AH3hMM1jZawp81GK9rvn2CJiNXCGvCLepX9Hw+khhtsBx67NKaB0gDVFMA0ImmAVVrIN/WGdFhT577hYRQhdCw==","signatures":[{"sig":"MEUCIQDKh8mA6PqFGdzboFG9+4SsyBJcwpXJFdaHiI3/P/A9ygIgUfQ0mh2tlSgquqA36OMG0HiuJ9JABI4SPEfByjSm6+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261081},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.29","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.29","@octanejs/rspack-plugin":"0.1.24","@octanejs/rsbuild-plugin":"0.1.24"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.29","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.22_1786075707363_0.6201753188551753","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@octanejs/three","version":"0.1.23","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.23","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"e0f9bba6b9d31c46e5ed4805c2e623ad83735606","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.23.tgz","fileCount":28,"integrity":"sha512-15ZCYCQcFs9BTIRU7/H+Emy31EaOURcoyBeM72jS1tkKHWbGVi4s4l9HUGrteLaddNJKP6KN+ecbL6VpYsA0SQ==","signatures":[{"sig":"MEYCIQCaxv3qMFWSMF4wD/MeK7E9P9uxLlGhlBY26swDGg1XMQIhALR+2D8e0hgniniF/xNw8h9i6ZtDQqdSfrsjYa4n7q5y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261081},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.30","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.30","@octanejs/rspack-plugin":"0.1.25","@octanejs/rsbuild-plugin":"0.1.25"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.30","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.23_1786154308387_0.17903315571160205","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@octanejs/three","version":"0.1.24","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.24","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"3bbfa4314f4f9fd16815001ccf19cba8977abd4b","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.24.tgz","fileCount":28,"integrity":"sha512-1REtPMe0xXYB8yR1/TcKqJSR26UOM0tbmPJHgtVXVEIAjBCmgmmwGV9W0GY49nvZANjVwt03n+73OpQjs3WGZw==","signatures":[{"sig":"MEQCIE9w6y6K6SF2HLR3xbhgGtlZWe8i7tScfAzlZ853+qfmAiALtoQs8MadpPIpBLuv82qd9jmiZUfv2jr0zpvqrt2SJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261081},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.31","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.31","@octanejs/rspack-plugin":"0.1.26","@octanejs/rsbuild-plugin":"0.1.26"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.31","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.24_1786194582757_0.44897084650402075","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@octanejs/three","version":"0.1.25","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.25","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"f874a38950fc0961c4be3e429cb8f5e383437389","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.25.tgz","fileCount":28,"integrity":"sha512-j/j2EgzuHMsckCaVcwrkb0NAvLHpLQjx+SoCqmazmK5lPGUFIwyR4/RxB3IHjWYSISGqfCbQ3AgzT7wKDkrKBw==","signatures":[{"sig":"MEYCIQDx77FuP29FJ/LvPsLybFo9CwxDsAgF1rHRtMTO6qerWwIhAPxey8+IXIFHZj0xyTLPQ/DIG+PUyISE2GjhQDk4eHaw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287825},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.32","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.32","@octanejs/rspack-plugin":"0.1.27","@octanejs/rsbuild-plugin":"0.1.27"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.32","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.25_1786277651761_0.6474408671720491","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@octanejs/three","version":"0.1.26","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.26","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"ba6cf6dddee4aaab3e787efadec31656f019b275","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.26.tgz","fileCount":29,"integrity":"sha512-oj98thmESodQprWQIhXf+YIu/fBoYBI5ki/JKKtANdEu3mPcVP72BtROPQR2ICWQN1ZPRD0DPkVuu3LdjPWeGQ==","signatures":[{"sig":"MEUCIQDIRvn0O3H/hccqJg8M8x5S+CTY16EjyFSkE9skGr1ZJAIgbCV8X47E26vJ1lnnA6qB66j2NaNvhhSL7JcJP6hWVPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290120},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.33","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.33","@octanejs/rspack-plugin":"0.1.28","@octanejs/rsbuild-plugin":"0.1.28"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.33","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.26_1786323100247_0.7882704328302579","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@octanejs/three","version":"0.1.27","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.27","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"2e700fbda14280be100b5d4aa3392ee187d4bbb8","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.27.tgz","fileCount":29,"integrity":"sha512-q1Gt35zgV1pIXDIlm3DGDJvMJ52YBRK0eNm9L66Oj8kQeCu54tMVfpxX18pD9ZeX3/L6CVHMQyKd2yAWjJS5qA==","signatures":[{"sig":"MEUCIQDqt1eFRqrmJ/Nm1hapJaXD+ItetE15qxBGUCiEqRCXmQIgTlf9Ab2Q3A+GNKApmUTBRJkjXxLPH5ia6s1C+REhZHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290120},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.34","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.34","@octanejs/rspack-plugin":"0.1.29","@octanejs/rsbuild-plugin":"0.1.29"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.34","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.27_1786385809532_0.18117312103547434","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@octanejs/three","version":"0.1.28","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.28","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"1b731df2bcad9d4eead2815559392accf5ca6f9d","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.28.tgz","fileCount":29,"integrity":"sha512-O/vM+kjXNUorvJc+jg18PWOsID9FGbIMgCg17dG1iWaumFe0QXUJ1iQjpvOxYV97pvA1oSc3sriWo907gS66HA==","signatures":[{"sig":"MEYCIQDMn+QkOvnhH6eav7GsXcxJE1j8tXG+ZF0tPKdbAIx3mAIhAPljftujbfod1+i79qRqJeRhvcYsYYbL4icGfj4ER5oT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":290120},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.35","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.35","@octanejs/rspack-plugin":"0.1.30","@octanejs/rsbuild-plugin":"0.1.30"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.35","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.28_1786408308806_0.8165378373944501","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@octanejs/three","version":"0.1.29","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.29","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"989678d36505afee5b81d2eeba66af0ce409fb7f","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.29.tgz","fileCount":29,"integrity":"sha512-NeddsgPe+AhFftF0E07izh5ox1/uZjzClFRqyVJurUPNahylRA3XKc6ZnUM2ol0z65Gx9K6qJzGgdW1z4t7j0A==","signatures":[{"sig":"MEYCIQDirKl7qbY4Fhf01jGidh0FqM6jRUnGIzVAD0xcRGbHIQIhALbekhgnbgPYygzMqy0kmQFTYSkuzuQuxHhGJd9NS4sq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294042},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.36","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.36","@octanejs/rspack-plugin":"0.1.31","@octanejs/rsbuild-plugin":"0.1.31"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.36","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.29_1786531350698_0.8738675459489651","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@octanejs/three","version":"0.1.30","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.30","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"eb309d0c95a481cac92f8f25881e45f453aa8848","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.30.tgz","fileCount":29,"integrity":"sha512-UollRAxjXIwQ7Hm3zbxg/FklMbOPHmLfvrrmaSl5RQdU/K5xBOT5LpmiIB014c3kwc5NH3QtjuYq2yry2REE2A==","signatures":[{"sig":"MEUCIQCKqFcSX5UeTqeXj0l5nS7kd0L2KBLf8XlgcPhKFwZnbQIgU1JhZKTq4WGqVjZjRCu/KcdJAC6N9xYy4VToz5DH8Qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294042},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.37","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.37","@octanejs/rspack-plugin":"0.1.32","@octanejs/rsbuild-plugin":"0.1.32"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.37","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.30_1786658156928_0.8871054657020849","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@octanejs/three","version":"0.1.31","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.31","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"1eb5ec5431a8f7fef87421d34f82417e130471f1","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.31.tgz","fileCount":29,"integrity":"sha512-2Tk1h4yZTAmsj7JJg6m94du7qI/ZWj7dXubkWvctRvfe3vfu4Jyit9K0F3Q67X+QGcfo//jPfptQTGn1v/DL9w==","signatures":[{"sig":"MEUCIBh2FHbAO0d/obfbSTja6I7cBYcsmba9WzTlPULYPG/9AiEAhJfBww7C8ozWyq3vUVdswpknZiGsBoumWFI23HGn4mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294042},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.38","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.38","@octanejs/rspack-plugin":"0.1.33","@octanejs/rsbuild-plugin":"0.1.33"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.38","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.31_1786727580066_0.6942374802527189","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@octanejs/three","version":"0.1.32","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.32","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"af24aac7a3dda7d1375a130dc9e0341d09b5a79c","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.32.tgz","fileCount":29,"integrity":"sha512-3X47gxBa1i60cwf0ciedj10OA1zNHl8Yjvz60IW3V5u5VYqLueWkOlPSDdHxhwfHN9nysoOmK08xAJetD/uanQ==","signatures":[{"sig":"MEYCIQDHQdp+vxKGOTLCU8BxYn6NL0nnFTrV13CITFE9pXisOAIhANMPxlmYbc3sv+poMuB11hALlcoHrujMulqbJpcCftnr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294042},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.39","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.56","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.39","@octanejs/rspack-plugin":"0.1.34","@octanejs/rsbuild-plugin":"0.1.34"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.39","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.32_1786960143402_0.4561968660356157","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@octanejs/three","version":"0.1.33","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.33","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"2f444f8d98421f6931dce6d602c040c7c2f50131","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.33.tgz","fileCount":29,"integrity":"sha512-3u/nFDp0/7aoIcurfTdVg/NRWMW7Qv67vwC9ZRo9FpWnON8AeLm/CanK4F7oXpVgbpf6hTwnfyRFelec48+77A==","signatures":[{"sig":"MEQCIFZ3a2GYiLAy4aV/ouGUZgmc7fr/rE183k6KEJFSyhOVAiBbHHWPRHeHiSK8KbuIbogCUztY65vdxw36kFBsH8NnWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294042},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.40","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.58","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.40","@octanejs/rspack-plugin":"0.1.35","@octanejs/rsbuild-plugin":"0.1.35"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.40","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.33_1787077395454_0.05359308617553138","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@octanejs/three","version":"0.1.34","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.34","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"dba527d8a6c38e9fa979ce89febc52f6066d2668","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.34.tgz","fileCount":29,"integrity":"sha512-4jZejvWjz3F/fPaj5dAK86xgHoSxln/X3sbgvw0FAujN2xeWpT4ntQn9xFftompEMYOr2QcXa7UjqREoQ0zVHg==","signatures":[{"sig":"MEYCIQCahwBuFs/p6w32B0YR1W6m1aqiUqu+WOtEgtf8fKz3mwIhAIKuEc7zF9zBNBe3jWIlY/UsamsIngjigIyHkUap4SWQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294042},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.41","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.58","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.41","@octanejs/rspack-plugin":"0.1.36","@octanejs/rsbuild-plugin":"0.1.36"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.41","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.34_1787143718772_0.18156295934498679","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@octanejs/three","version":"0.1.35","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.35","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"6c9e9ff68c74de40526d61fb2ccacbfa600ea8bc","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.35.tgz","fileCount":29,"integrity":"sha512-zXJIcxagfzTVofw+Xb40XyacIEvRcYXXChO/BNREVqFjzXaPPyyFKh4tA4WVcboCBfwN0SYqEFzTM30Slh/Gag==","signatures":[{"sig":"MEYCIQD3636c400HYD4x4hyX3WtjXUY+suh4pMEW7Wl/HOkYnQIhALySzOv4m0Ck0iv+Y1v6ytQHCn5HVBk6IknM8m7lxRv2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294042},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.42","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.58","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.42","@octanejs/rspack-plugin":"0.1.37","@octanejs/rsbuild-plugin":"0.1.37"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.42","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.35_1787243712497_0.33711329562682946","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@octanejs/three","version":"0.1.36","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.36","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"17a426da926d4135b9d75df9a9c75c25d6e4e153","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.36.tgz","fileCount":29,"integrity":"sha512-kpkF5OEBtQCkecQEZAQZuW9P2jw0PaNaX6zu/cLTL1tw4ZlD/PzcdPiMb+1uRDf74bRoofc6Uzv2JgPUND7CLQ==","signatures":[{"sig":"MEUCIDjIO2Hwyc9qZjU8pIywmPJ2AB+UL8F1jjcVF9HFlnCeAiEA4/Ms2xxVybmy+HYIG0U5mLVg4sqve9NEkxkmUFtpWiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":294042},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.43","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.58","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.43","@octanejs/rspack-plugin":"0.1.38","@octanejs/rsbuild-plugin":"0.1.38"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.43","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.36_1787322295240_0.4055232911297777","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"@octanejs/three","version":"0.1.37","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.37","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"bb495ba026c1d0343b0954577ca064a459b5a9b2","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.37.tgz","fileCount":29,"integrity":"sha512-tNWYiJtkGTiANTH8voaGZHQPN/Z45Dw3eRStD0XCTkVG8m5CaG3bl5n2d0YRDK9QgnOd5JG/PnlomRrIs2IFvw==","signatures":[{"sig":"MEYCIQCB1169SpbhXC8s9UKCxF+CbRKld1lRK2X8SYNUXcf3qgIhANsx+gzcIuxcHHYboFHDiI4ES9NZN5nVKb7lfsv1jb/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293528},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.44","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.58","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.44","@octanejs/rspack-plugin":"0.1.39","@octanejs/rsbuild-plugin":"0.1.39"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.44","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.37_1787358810374_0.15755043510158773","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"@octanejs/three","version":"0.1.38","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.38","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"19326bd7c39adee478f237acf2f81c551bd5e2a7","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.38.tgz","fileCount":29,"integrity":"sha512-mi+gzmTvHl0q0cpd6ID7H6sSqwxV0zkEx1OVZ6IBAl+defkJ8eoqRj5oR3MvaQVBTTHNDhJvlMj6ok6au9nq4A==","signatures":[{"sig":"MEUCIQDhMBkQMIXLgO7l7tFxQ67qFvLf4DcDZaolXh+Tp6+kGwIgXtUmGIfU7V0yVjt4uK50SJ26FF6Nn6DvaVTTmf0GX4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293528},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.45","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.58","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.45","@octanejs/rspack-plugin":"0.1.40","@octanejs/rsbuild-plugin":"0.1.40"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.45","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.38_1787572944230_0.9104181593506158","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"@octanejs/three","version":"0.1.39","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.39","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"d0fdfdcc55cc03130965deb9e301e6484077c11e","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.39.tgz","fileCount":29,"integrity":"sha512-l7OH612nNB+R6dj+iT63YtFglrbZ0HnycHNeqnNVRxEMgu/f2fYaQVx+PzuVszuaItIxtm8E/1b4YdDoxaWRcg==","signatures":[{"sig":"MEQCIHp11fYaAFaxTLaFzvRDrYhwVz6S5avVAo0RbWmYZelSAiByBgGAiCscGG8iTu6FOBtLsdGSnixnkvGnxQvIynYBUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293528},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.46","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.58","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.46","@octanejs/rspack-plugin":"0.1.41","@octanejs/rsbuild-plugin":"0.1.41"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.46","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.39_1787585240721_0.0276724089877447","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"@octanejs/three","version":"0.1.40","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.40","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"}],"dist":{"shasum":"4eb087c9cf7c83bd6c9e37f3b8869805c422d6da","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.40.tgz","fileCount":29,"integrity":"sha512-inkrntZaj8wDycjzTZBP6i+f4Jey+BTqNFwaTiT176vBGA1cy1HyHkH28bgsnM2al9IJz0PWAqad7dCnhm5TFA==","signatures":[{"sig":"MEUCIACUNE7paTPWf+3P/jf38wb6MRAWM1it2/grryqUfBi3AiEA5G3F9WUODmhcOmFusnr12TdQjEOwYeLWa7cu56eH4pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293528},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.47","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.61","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.47","@octanejs/rspack-plugin":"0.1.42","@octanejs/rsbuild-plugin":"0.1.42"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.47","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.40_1787748842617_0.04804906942605913","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"@octanejs/three","version":"0.1.41","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.41","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"18389bf1f30eeba0f11bd407815984245080bcb9","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.41.tgz","fileCount":29,"integrity":"sha512-VvkGYVgD2BnUK3ZU2FBIu9p4tewgkyX2k1Fyst82A/uTWfD8pn+fyMtLwA9c17bUcHKRIZOynnIm62dxLNmYcw==","signatures":[{"sig":"MEUCIQCYAy+aFa3WBIHvjgInMTtQ541HXItUBqEB24ewcU8/CAIgds1Sx4xM7sADj8Vovxh4urIyZQex2oRNMm6WjFTbziM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293528},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.48","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.61","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.48","@octanejs/rspack-plugin":"0.1.43","@octanejs/rsbuild-plugin":"0.1.43"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.48","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.41_1787837261701_0.043814712940614564","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"@octanejs/three","version":"0.1.42","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.42","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"3024a80a0da960872f3dae6216ea92d92f4d72fc","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.42.tgz","fileCount":29,"integrity":"sha512-VOUg92RmziqQPvkUFBHhLv8riyBQbexUlLSd6MvZSxTKPtn2i+Fz+MjGZCLlfiGCgR/N3KfLbzOE9ZnWGddakw==","signatures":[{"sig":"MEYCIQDWF45/NZFaU4ruJ5wN3opYgnFY0cIK09zREviRqg7ApAIhAM3h7oalAtCridBSlO94WqtbQujUD5XoM85ox5cOjxPG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293528},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.49","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.61","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.49","@octanejs/rspack-plugin":"0.1.44","@octanejs/rsbuild-plugin":"0.1.44"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.49","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.42_1787916695629_0.827167578655994","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"@octanejs/three","version":"0.1.43","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.43","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"d1f85def635ff7e942c6da071a5a06b3299e92e7","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.43.tgz","fileCount":29,"integrity":"sha512-mo31BjuUibm136HCdNjaqzi7FEI4xjbqqs/xT6+4b1YTAq0CZ/RRnDcINwN3EqFHy7VZV84H1PX2R6ydUG2Iyw==","signatures":[{"sig":"MEQCIEoUNSeh2LmWJRsjmW5K9nieBcSzAbp30+iQrW1Y17grAiAtG3xgK0I1LfQeKCkKCt0NU+ToQqg/ZHl9yfy2YgPPlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293621},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.50","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.61","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.50","@octanejs/rspack-plugin":"0.1.45","@octanejs/rsbuild-plugin":"0.1.45"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.50","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.43_1788108993787_0.9859450907094232","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"@octanejs/three","version":"0.1.44","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.44","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"b2d49573a78dd5c862c07d915261495816fdf67f","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.44.tgz","fileCount":29,"integrity":"sha512-nVldhDhF5PeJ1cJFJ/CSu9re4TFVoPwDwRHWc55xQY3u+QlatA7mIEXXogxd63upQCypV1qMpV5t2s1SjBntYA==","signatures":[{"sig":"MEUCIQCsY9kOxh6QzNcvoFzAkyEtfMff85BGD+LYxhdWbQhPkAIgfoudOZYMDnEHSZPjM0k9l1o9IGVlRshKdtoY9K6oetM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293621},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.1.51","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.61","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.51","@octanejs/rspack-plugin":"0.1.46","@octanejs/rsbuild-plugin":"0.1.46"},"peerDependencies":{"three":">=0.156.0","octane":"0.1.51","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.44_1788273623718_0.21991529827988643","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"@octanejs/three","version":"0.1.45","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.45","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"4765bc562c8b8029701183914702e78ca1f503e1","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.45.tgz","fileCount":29,"integrity":"sha512-OYSpAvGLqPIs7JPwXJHLT/8rhSnKCU1TVsqqmiACKRhrMk/pB9DEn9yeUuk4634ew1MvuxPYBeu4BjRGOT42jg==","signatures":[{"sig":"MEUCIBQmfSguknw+zfv7SSOJCuaW2/V7l+JbXTat3MWpwr43AiEA6OBD1MbETcqptNNQQjF1h0svV8YgMPS/pn1xsEB0UJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293631},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"^19.2.7","three":"0.172.0","octane":"0.2.0","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"^19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.63","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.52","@octanejs/rspack-plugin":"0.1.47","@octanejs/rsbuild-plugin":"0.1.47"},"peerDependencies":{"three":">=0.156.0","octane":"^0.1.51 || ^0.2.0","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.45_1788310327107_0.8902038800729064","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"@octanejs/three","version":"0.1.46","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.46","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"c138d06b49ba60c187dd55eeec9691c09670b302","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.46.tgz","fileCount":29,"integrity":"sha512-BufvlR3EF7hZtfo198xKB0P2GWDIH6Dht16PMFAAZ/wyJWYcZzkP7+5WaQ0b0pmsHHhgmKaonTtdrfXpzxWNYg==","signatures":[{"sig":"MEYCIQC2TUAqljzmiD/1QtrVYfWSEf2zXHk9JRfhC1mLkYeLJQIhAJWJ/ajeGGHWxicZ3M+U0SiyZAJQ2L9VPub+HOrnMipx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293647},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zustand":"^5.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"19.2.7","three":"0.172.0","octane":"0.2.11","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.2.71","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.54","@octanejs/rspack-plugin":"0.1.49","@octanejs/rsbuild-plugin":"0.1.49"},"peerDependencies":{"three":">=0.156.0","octane":"^0.1.51 || ^0.2.0","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.46_1789390875947_0.021598129438956448","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"@octanejs/three","version":"0.1.47","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.47","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"b8dbcf0da6dc28b0d2cd9381890a836d14d03bbe","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.47.tgz","fileCount":29,"integrity":"sha512-pEiEnuLpbtCMsr74axBCMu7wrDkS921jA2RA6V6nAYb0hCJdblrUy/MskMOe8vffPg7iFIxEaEJ/eAi+lDAQRQ==","signatures":[{"sig":"MEQCIEP5M7+Rq/zj3R7G0oviH/oyPg/jFOb2m7hzjek9mWmoAiACze+dVfeiAttAXSFDfARWiHF8OzKTgmFAxYni1M8xCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCk5GDteyRFXtNEty4CuQcgL1LfvjpBRkOB3msRAi4u9AIhALf7h3/ClCX8zTsx611iAw2CjR0qkAQamSJ3GX2tzePq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293655},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zustand":"^5.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"19.2.7","three":"0.172.0","octane":"0.3.0","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.3.0","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.56","@octanejs/rspack-plugin":"0.1.51","@octanejs/rsbuild-plugin":"0.1.51"},"peerDependencies":{"three":">=0.156.0","octane":"^0.1.51 || ^0.2.0 || ^0.3.0","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.47_1789827776609_0.9091998205349783","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"@octanejs/three","version":"0.1.48","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.48","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"e2270773dbc5ea256ab5fef5bdd490f7f7f48ba0","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.48.tgz","fileCount":29,"integrity":"sha512-Yu6w9gwSEEoI57SpWXWyozlEn1ArM7PYYqDsNV6uXMjifiTPOfug3vQz2ziyGCYY5VnrEwoX9wIkq/sBlB1C4A==","signatures":[{"sig":"MEQCIGP9r3k4hyOzPCH1KknuZJOTxoNV4IBlNe/W7xREIHw9AiAoi3d016rGZQWG7GZ+IYDF9TQ+aYe4jC8s2cACN/Pozg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD3YL4vvJz20+yald6u85ab8FigY70V9yXvTtdlR1Xc8gIgQpw8AYymOkQ8ELrQ/GFzxDJOcrIPHTAG0ipXs1uyLfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293634},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"zustand":"^5.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"19.2.7","three":"0.172.0","octane":"0.4.0","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.3.0","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.58","@octanejs/rspack-plugin":"0.1.52","@octanejs/rsbuild-plugin":"0.1.53"},"peerDependencies":{"three":">=0.156.0","octane":"^0.4.0","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.48_1790029649522_0.3523131907185326","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"@octanejs/three","version":"0.1.49","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.49","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"2a9a083f247ea51dc6174b9b453803090e86f729","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.49.tgz","fileCount":29,"integrity":"sha512-wfPlVp5uJ3udgejHuZMOqcvMNZVB6yJ+poicg7KoCgJFrd2yGxTnLDlkCLF0bMo2YyLHnvngWaDjW8q3k0FQqw==","signatures":[{"sig":"MEQCIHquRU7FIHtd1pCkUpE5026dq1nQc91Kb+l3buQfZZ1vAiAKB/GclSoBC3Hjs+A9kZguYb5Exgq/43iwxIgRAoSj2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3zjtmAAO9rxiZQ6VPqZvg8q/NR2w6j9qWPpTyRbod+QIhAOUDMfFO+GUinuOnVpwl3laaQ3PRNMRxByBg1Cs1Dwb/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293634},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zustand":"^5.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"19.2.7","three":"0.172.0","octane":"0.5.0","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.3.7","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.60","@octanejs/rspack-plugin":"0.1.53","@octanejs/rsbuild-plugin":"0.1.55"},"peerDependencies":{"three":">=0.156.0","octane":"^0.5.0","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.49_1790268481101_0.8465818204125339","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"@octanejs/three","version":"0.1.50","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","_id":"@octanejs/three@0.1.50","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"dist":{"shasum":"e1737731b38e4459667076a7abd13834028189be","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.50.tgz","fileCount":29,"integrity":"sha512-9DpT6ZuiYxs4UKIxljFHIkzFACtz0eIshJ4BX3CBn1LgV69siy4Ewz0jTxurMgZFBlLBhoiyS+EWw0oHjfgHGw==","signatures":[{"sig":"MEUCIQD1qAsXukW04Mt7HzZQlzjLYe7NEXn3HMqyW8vTPQEmSQIgXp/8/GCNPVSiiNqgsRUAFVDFUq6imOnuRWkLxLswMQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8ztzX3K7ydNzNZdQCgeqErDkm9ZuRm9bZ4797qLDf2AIgO7/K0XSwvqDFzFYOe9v+cIryKNWfLK00ZQQoeqEJ6nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293634},"main":"src/index.ts","type":"module","types":"src/index.ts","module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zustand":"^5.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"19.2.7","three":"0.172.0","octane":"0.6.0","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.3.7","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.61","@octanejs/rspack-plugin":"0.1.54","@octanejs/rsbuild-plugin":"0.1.56"},"peerDependencies":{"three":">=0.156.0","octane":"^0.6.0","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/three_0.1.50_1790359703506_0.9508025339233739","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"_id":"@octanejs/three@0.1.51","dist":{"shasum":"8dc448fc04b20645e9a2bdac7ea8618e10f8fd94","tarball":"https://registry.npmjs.org/@octanejs/three/-/three-0.1.51.tgz","fileCount":29,"integrity":"sha512-ksnEJC7egKifKSPzIt65UQ1tx6w0Ep2EERFgdpUPmwCsnZ0hTXeEidixlEs6V0Zce/FXa6sdIM5PBmZfHQ42yQ==","signatures":[{"sig":"MEUCIDY+VtqTaggjAk9n9on6XtSpedfLbFFT+AQiSFfLF6hTAiEA7WeIIfKRXBsx4/On0UthDaZbdayUrUHUrh5UinT3dUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDPaxGlwcPrfFAMBpi1ET9mQLRyG8EBOHDSP7Kg6WDnwwIhAJMzm0DXWepsWCVDHH0Ufv0yFvBFLIFjSCTGqVRl92JK"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@octanejs%2fthree@0.1.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":293634},"main":"src/index.ts","name":"@octanejs/three","type":"module","types":"src/index.ts","author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"module":"src/index.ts","octane":{"hookSlots":{"manual":["src"]}},"engines":{"node":">=22.22.2"},"exports":{".":"./src/index.ts","./core":"./src/core/index.ts","./config":"./src/config.ts","./testing":"./src/testing.ts","./renderer":"./src/renderer.ts","./intrinsics":"./src/intrinsics.ts","./intrinsics/jsx-runtime":"./src/intrinsics.ts"},"license":"MIT","scripts":{"test":"pnpm upstream:check && vitest run --root ../.. --project three","test:compat":"pnpm upstream:check && vitest run --root ../.. --project three --exclude 'packages/three/tests/**/*differential.test.ts' --exclude 'packages/three/tests/browser/**/*.test.ts'","upstream:check":"node scripts/check-upstream-crosswalk.mjs"},"version":"0.1.51","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"8d8afe30-ae06-4ba9-9980-081b6ab8b40d"}},"repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","directories":{},"maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"zustand":"^5.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","react":"19.2.7","three":"0.172.0","octane":"0.7.0","vitest":"^4.1.10","esbuild":"^0.28.1","react-dom":"19.2.7","playwright":"^1.61.1","typescript":"^5.9.3","@tsrx/react":"^0.3.7","@rspack/core":"^2.1.4","@types/three":"0.172.0","@rsbuild/core":"^2.1.6","@react-three/fiber":"9.6.1","@octanejs/vite-plugin":"0.1.62","@octanejs/rspack-plugin":"0.1.55","@octanejs/rsbuild-plugin":"0.1.57"},"peerDependencies":{"three":">=0.156.0","octane":"^0.7.0","@types/three":">=0.156.0"},"peerDependenciesMeta":{"@types/three":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/three_0.1.51_1790777038264_0.576964270235355"}}},"time":{"created":"2026-07-16T20:35:17.274Z","modified":"2026-09-30T14:03:58.740Z","0.1.0":"2026-07-16T20:35:17.613Z","0.1.2":"2026-07-18T22:15:28.742Z","0.1.3":"2026-07-18T23:33:23.003Z","0.1.4":"2026-07-19T19:23:40.771Z","0.1.5":"2026-07-20T20:31:09.635Z","0.1.6":"2026-07-22T09:30:01.666Z","0.1.9":"2026-07-26T20:21:12.463Z","0.1.10":"2026-07-27T13:10:43.621Z","0.1.11":"2026-07-28T15:53:07.576Z","0.1.12":"2026-07-29T12:54:46.922Z","0.1.13":"2026-07-30T02:12:00.128Z","0.1.14":"2026-07-30T10:20:56.068Z","0.1.15":"2026-07-31T19:29:00.227Z","0.1.16":"2026-08-02T00:32:51.340Z","0.1.17":"2026-08-04T15:30:45.415Z","0.1.18":"2026-08-04T21:42:42.830Z","0.1.19":"2026-08-05T21:34:32.882Z","0.1.20":"2026-08-06T01:29:49.496Z","0.1.21":"2026-08-06T05:39:27.942Z","0.1.22":"2026-08-07T04:08:27.530Z","0.1.23":"2026-08-08T01:58:28.551Z","0.1.24":"2026-08-08T13:09:42.889Z","0.1.25":"2026-08-09T12:14:11.933Z","0.1.26":"2026-08-10T00:51:40.408Z","0.1.27":"2026-08-10T18:16:49.734Z","0.1.28":"2026-08-11T00:31:48.954Z","0.1.29":"2026-08-12T10:42:30.876Z","0.1.30":"2026-08-13T21:55:57.111Z","0.1.31":"2026-08-14T17:13:00.292Z","0.1.32":"2026-08-17T09:49:03.552Z","0.1.33":"2026-08-18T18:23:15.633Z","0.1.34":"2026-08-19T12:48:38.921Z","0.1.35":"2026-08-20T16:35:12.679Z","0.1.36":"2026-08-21T14:24:55.411Z","0.1.37":"2026-08-22T00:33:30.521Z","0.1.38":"2026-08-24T12:02:24.377Z","0.1.39":"2026-08-24T15:27:20.860Z","0.1.40":"2026-08-26T12:54:02.785Z","0.1.41":"2026-08-27T13:27:41.853Z","0.1.42":"2026-08-28T11:31:35.775Z","0.1.43":"2026-08-30T16:56:33.970Z","0.1.44":"2026-09-01T14:40:23.854Z","0.1.45":"2026-09-02T00:52:07.273Z","0.1.46":"2026-09-14T13:01:16.088Z","0.1.47":"2026-09-19T14:22:56.700Z","0.1.48":"2026-09-21T22:27:29.608Z","0.1.49":"2026-09-24T16:48:01.187Z","0.1.50":"2026-09-25T18:08:23.595Z","0.1.51":"2026-09-30T14:03:58.388Z"},"author":{"name":"Dominic Gannaway","email":"dg@domgan.com"},"license":"MIT","repository":{"url":"git+https://github.com/octanejs/octane.git","type":"git","directory":"packages/three"},"description":"React Three Fiber-compatible web bindings for Octane's universal renderer.","maintainers":[{"name":"trueadm","email":"dg@domgan.com"},{"name":"leonidaz_npm","email":"lbarenblit@gmail.com"},{"name":"webeferen","email":"michal.makowski97@gmail.com"},{"name":"jonkwheeler","email":"jon.k.wheeler@gmail.com"}],"readme":"# `@octanejs/three`\n\nAn experimental React Three Fiber 9-compatible web renderer for Octane. Octane\nkeeps ownership of component execution, hooks, context, Suspense, refs, and\neffects; this package supplies the Three-specific host layer.\n\n## Installation\n\n```sh\nnpm install @octanejs/three three\npnpm add @octanejs/three three\n```\n\nMilestones 0–10 are implemented across this package and Octane's renderer SDK\nfoundation. The current technical preview includes:\n\n- the serializable compiler preset, renderer entry point, renderer-local Three\n  intrinsic types, and pinned upstream export/test crosswalk;\n- the Three constructor catalogue, object and constructor-component `extend`\n  forms, `primitive`, and constructor `args`;\n- real Three host objects with prop diff/application, automatic, string, and\n  function attachments, ordered placement and moves, reconstruction, retained\n  visibility, lifecycle/ref delivery, and ownership-aware disposal; and\n- the DOM `Canvas` boundary, programmatic roots, promise-returning renderer\n  configuration, the callable root store, camera/scene/raycaster setup,\n  resize/DPR/viewport state, shadows and color configuration;\n- one shared `always`/`demand`/`never` frame loop, global frame effects,\n  `useStore`, `useThree`, `useFrame`, `useGraph`, managed-instance helpers, and\n  the deterministic `@octanejs/three/testing` harness;\n- R3F-compatible ray and pointer events, including 3D bubbling, hit ordering,\n  propagation, hover transitions, missed clicks, pointer capture, custom event\n  managers, external DOM sources, and coordinate prefixes;\n- a Suspense-aware `useLoader` cache with constructor and instance loaders,\n  scalar and array inputs, extensions, progress, GLTF graph augmentation,\n  `preload`, `clear`, and cached error routing;\n- retained Three Suspense and Activity visibility, ownership-safe teardown, and\n  client-side Three-to-DOM pending/error projection;\n- same-renderer `createPortal` placement into borrowed `Object3D` targets,\n  R3F-shaped state/event enclaves, nested context retention, one shared frame\n  loop, physical Three event bubbling, and root-scoped target teardown;\n- client-only Canvas SSR that streams and hydrates the existing DOM shell and\n  native canvas fallback without executing Three scene setup, constructors, or\n  loaders on the server;\n- direct `HTMLCanvasElement` and `OffscreenCanvas` roots, public Octane\n  `act`/`flushSync` scheduling, callback-aware `unmountComponentAtNode`, and\n  demand-loop invalidation after WebGL context restoration;\n- controlled WebXR session-loop handoff and teardown, plus compatible HMR that\n  retains live objects and incompatible `args` edits that reconstruct without\n  stale refs, handlers, or resources;\n- the low-level `DOMRegion` Three-to-DOM boundary with an explicit target and\n  deterministic DOM ownership; and\n- public behavior, prepared-driver, and same-source compiled scene evidence\n  against R3F 9.6.1 with the exact Three r172 oracle;\n- a real asynchronous `MessageChannel` renderer proof with structured-cloned\n  batches and values, root-scoped resource/portal handles, listener IDs,\n  acknowledgement-gated refs/layout, rejection/fault semantics, teardown, and\n  native-event delivery; and\n- a checked public export/subpath type matrix, Three r156/current compatibility\n  lanes, a packed external consumer, real WebGL creation-failure and context-\n  recovery coverage, and semantic-checksummed renderer and shipped-size\n  benchmarks.\n\nThree deliberate correctness fixes differ from R3F 9.6.1:\n\n- removing a pierced prop such as `material-color` resets the nested material\n  property, instead of writing the default to a same-named leaf on the root\n  object; and\n- reconstructing a captured or hovered object rewrites every stored\n  intersection to the replacement, so subsequent captured events reach the\n  live handler instead of retaining the retired object; and\n- retained Activity subtrees are excluded from recursive raycasts while\n  hidden, rather than allowing an interactive visible ancestor to pierce an\n  invisible descendant.\n\n## Compiler configuration\n\nDOM remains the application renderer. Scene modules opt into Three through the\nshared renderer preset and the `*.three.tsrx` convention:\n\n```ts\nimport { defineConfig } from '@octanejs/vite-plugin';\nimport { threeRenderers } from '@octanejs/three/config';\n\nexport default defineConfig({\n\tcompiler: {\n\t\trenderers: threeRenderers,\n\t},\n});\n```\n\nThe same serializable `threeRenderers` value can be supplied to the Rsbuild and\nlow-level Rspack integrations. Vite and Rsbuild own the production application\nSSR/hydration lifecycle; the Rspack plugin owns the equivalent client/server\ngraph split, compilation, and HMR transforms rather than an application server.\n\nThe preset selects `@octanejs/three/renderer`, keeps Three scene modules\nclient-only on the server, ignores authored text inside scenes, exposes a\nrenderer-local intrinsic catalogue without merging Three tags into DOM JSX,\nand declares both `Canvas.children` as the DOM-to-Three renderer boundary and\n`DOMRegion.children` as the explicit Three-to-DOM boundary.\n\n## Canvas and scene modules\n\nThe application remains a normal DOM Octane app. Only scene modules use the\n`.three.tsrx` convention:\n\n```tsx\n// App.tsrx\nimport { Canvas } from '@octanejs/three';\nimport { Scene } from './Scene.three.tsrx';\n\nexport function App() @{\n\t<Canvas frameloop=\"demand\">\n\t\t<Scene />\n\t</Canvas>\n}\n```\n\n```tsx\n// Scene.three.tsrx\nimport { useFrame } from '@octanejs/three';\nimport { useRef } from '@octanejs/three/renderer';\n\nexport function Scene() @{\n\tconst mesh = useRef(null);\n\tuseFrame((_state, delta) => (mesh.current.rotation.x += delta));\n\t<mesh ref={mesh}>\n\t\t<boxGeometry args={[1, 1, 1]} />\n\t\t<meshBasicMaterial color=\"hotpink\" />\n\t</mesh>\n}\n```\n\nThe low-level API follows Octane's component-plus-props root convention and\naccepts either an `HTMLCanvasElement` or an `OffscreenCanvas`. Both synchronous\nand asynchronous renderer factories settle before the component can execute:\n\n```ts\nimport { createRoot } from '@octanejs/three';\n\nconst root = createRoot(canvas);\nawait root.configure({ frameloop: 'never', dpr: 1 });\nroot.render(Scene, { color: 'hotpink' });\nroot.store.getState().advance(1 / 60);\n```\n\nCompiled Three scene modules import and register only the built-in constructors\nused by their authored intrinsic tags, so direct roots do not retain the entire\nThree namespace. Both extension forms remain selective: `extend({ CustomMesh })`\nregisters the named constructor, while `extend(CustomMesh)` returns a stable\ncallable component without registering unrelated built-ins. An explicit\nextension always takes precedence over a compiler-registered constructor.\n\n`Canvas` registers the complete Three namespace when it first renders, retaining\nthe familiar R3F-compatible catalogue for dynamic or otherwise uncompiled scene\ncontent. Code that constructs low-level universal host plans by hand instead\nof compiling a `.three.tsrx` scene must register each constructor itself before\nrendering, for example `extend({ Mesh })` for a manually authored `mesh` plan.\n\nDirect-root scheduling uses Octane's public `act` and `flushSync` semantics.\nCall `root.unmount()` directly, or use\n`unmountComponentAtNode(canvas, optionalCallback)` to remove the root registered\nfor either canvas kind. The optional callback runs synchronously only after\nteardown completes successfully. Teardown disconnects events and XR, clears the\nanimation loop, releases scene resources, and disposes the renderer.\n\nTests can inject the WebGL-free deterministic harness from\n`@octanejs/three/testing`; it drives the same root, host commits, hooks, and\npublic `advance()` loop as an application. Its awaitable `fireEvent()` helper\ndirectly invokes the latest committed handler and settles scheduled work when\nraycasting itself is not under test.\n\nRenderer bindings that project opaque component children into an ordered host\narray can set `__octaneAutoAttachArray` on the parent host object to that array's\nproperty name. Unattached child host objects are then assigned to indexed slots\nin authored order. This is the universal-renderer equivalent of React bindings\nthat clone opaque children to add `attach=\"passes-N\"`; authored `attach` props\nstill take precedence.\n\n`Canvas` installs the default web event manager. Use `eventSource` to subscribe\nthrough another element and `eventPrefix` (`offset`, `client`, `page`, `layer`,\nor `screen`) to choose the coordinate pair. Programmatic roots can supply a\ncustom `events(store)` manager factory and update it through `state.setEvents()`.\n\n`useStore()` returns the upstream-compatible callable store. Because a later\n`store(selector)` call is a dynamic function call, the compiler cannot assign\nthat call its own lexical hook slot; keep that compatibility form unconditional\nand in stable order. Prefer `useStore(selector, equality?)` or\n`useThree(selector, equality?)` when using Octane's conditional-hook semantics.\n\n## Root lifecycle, XR, and HMR\n\nWhen the configured renderer exposes Three's XR event surface, the root listens\nfor `sessionstart` and `sessionend`. A presenting session uses\n`renderer.xr.setAnimationLoop`; `frameloop=\"never\"` remains manual, and ending\nthe session invalidates the configured non-XR loop. Unmount removes both\nlisteners, clears the XR callback, and makes any retained callback inert.\n\nWebGL context loss is prevented while the root is live. Context restoration\ninvalidates the root so an `always` or `demand` root renders again; teardown\nremoves both context listeners before forcing renderer context loss.\n\nUniversal HMR preserves component state and Three object identity for compatible\nedits. A constructor `args` change reconstructs the affected object, detaches\nand reattaches stable refs, retires old handlers, and disposes the old owned\nresource once. Vite and the Rspack/Rsbuild path emit the same universal HMR\nwrapper behavior.\n\n## DOM regions\n\n`DOMRegion` is a low-level reverse-renderer boundary for mounting ordinary\nOctane DOM content from a Three scene into an explicit DOM target:\n\n```tsx\n// Scene.three.tsrx\nimport { DOMRegion } from '@octanejs/three';\n\nexport function Scene(props) @{\n\t<DOMRegion target={props.overlayTarget}>\n\t\t<button onClick={props.onClick}>Inspect object</button>\n\t</DOMRegion>\n}\n```\n\nEach region owns one child container and one DOM root. Updating or moving its\ntarget preserves that container, DOM state, and node identity; deleting the\nregion removes its owned DOM deterministically. The target may be an\n`HTMLElement` or an object ref whose `current` value is an `HTMLElement` or\n`null`.\n\n`DOMRegion` is not Drei `Html` and is not the WebXR DOM Overlay API. It provides\nno positioning, occlusion, transforms, styling, or layout contract. Those\npolicies belong to future higher-level packages.\n\n## Portals\n\n`createPortal` keeps its children in the authored Octane owner/context tree but\nplaces their Three hosts below a borrowed `Object3D`. The optional state layer\nmatches R3F's portal model: it has its own scene, raycaster, pointer, and event\npriority while sharing the outer root's interaction registry and frame loop.\n\n```tsx\nimport { createPortal, useThree } from '@octanejs/three';\n\nfunction Overlay() @{\n\tconst scene = useThree((state) => state.scene);\n\t<group name={scene.name + '-overlay'} />\n}\n\nexport function Scene(props) @{\n\t<>\n\t\t{createPortal(<Overlay />, props.overlayTarget, {\n\t\t\tevents: { priority: 2 },\n\t\t})}\n\t</>\n}\n```\n\nPortal targets are borrowed and never disposed by Octane. A managed target must\nbelong to the same root; a local `Object3D` target also cannot cross a commit\ntransport. Pointer hits use the portal layer's camera/raycaster, then bubble\nthrough physical `Object3D.parent` ancestry as they do in R3F. Component errors,\neffects, context, and scheduling continue to follow logical Octane ownership.\n\n## Assets, Suspense, and errors\n\n`useLoader` follows the R3F v9 cache contract. A loader constructor is\ninstantiated once, while an existing loader instance is used directly. The\nloader identity and normalized input form the cache key; extensions and\nprogress callbacks configure the first request for that key.\n\n```tsx\nimport { useLoader } from '@octanejs/three';\nimport { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader.js';\n\nfunction Model() @{\n\tconst gltf = useLoader(GLTFLoader, '/model.glb');\n\t<primitive object={gltf.scene} />\n}\n\nexport function Scene() @{\n\t@try {\n\t\t<Model />\n\t} @pending {\n\t\t<group name=\"loading-model\" />\n\t} @catch (error) {\n\t\t<group name={'model-error:' + error.message} />\n\t}\n}\n\nuseLoader.preload(GLTFLoader, '/model.glb');\n// Later, when the next read must issue a fresh request:\nuseLoader.clear(GLTFLoader, '/model.glb');\n```\n\n`clear` evicts the exact cache entry; it does not abort a request or dispose\nthe resolved asset. Declarative Three resources remain owned by their mounted\nhost tree, while objects passed through `primitive` remain caller-owned. A\nroot-level Three suspension or render error is projected through `Canvas` to\nthe nearest client DOM `@pending` or `@catch` arm. On the server, `Canvas`\nstreams its DOM shell and native `<canvas>` fallback without evaluating the\nclient-only scene. Hydration adopts that shell before measurement creates one\nfresh Three root on the client.\n\n## Compatibility target\n\nThe compatibility baseline is `@react-three/fiber@9.6.1` at commit\n`2a528745e9aa7c9e6cca41e404b59d45cf0d0cc7`, with `three@0.172.0` as the exact\nbehavioral and differential oracle. The published peer range is\n`three >=0.156.0`, guarded by minimum-r156 and current-release CI lanes; the\nr172 lane remains immutable so a moving current dependency cannot change the\nparity oracle. TypeScript consumers must install `@types/three` from the same\nThree release line explicitly; its patch revision may differ from the runtime.\nIt is an optional peer so a package manager cannot silently auto-install current\ndeclarations beside an older supported runtime:\n\n```bash\npnpm add three@0.156.0\npnpm add -D @types/three@0.156.0\n```\n\nReact Native/Expo, R3F 10's WebGPU/TSL APIs, and Drei are separate follow-on\nefforts.\n\nSee [`docs/three-port-plan.md`](../../docs/three-port-plan.md) for the delivery\nphases and [`UPSTREAM.md`](./UPSTREAM.md) for source and license provenance.\n","readmeFilename":""}