{"_id":"@buildcores/render-client","_rev":"23-0fc2826271e1ca2ba99718b28c04123a","name":"@buildcores/render-client","dist-tags":{"latest":"1.7.1"},"versions":{"1.0.0":{"name":"@buildcores/render-client","version":"1.0.0","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.0","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"}],"dist":{"shasum":"9ba12476f960fdd5d1b8343b04b5b27b426501b7","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.0.tgz","fileCount":16,"integrity":"sha512-mfq25btFAjGMq/cfJFzSyvxd3AXhFrNiVOdCiKf/2+uDPX6QJxKAjjXF+6QH3XxbF94kaRlFNkSUFw1bs66TwA==","signatures":[{"sig":"MEUCIC7pGiTtXXfpIocRgRbs4s1CUYiL12hESMBOjaTmnuIKAiEA0cOMLLJXJNXn9YJ2jJRwanKEDYOwPpiwLOZyySVbPhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188760},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"ed2ce91ee2ea466620a94e1a943040adab82c48c","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"arjunbuildcores","email":"arjun@buildcores.com"},"_npmVersion":"10.9.3","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"22.18.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.0_1754330605950_0.8871465656328299","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@buildcores/render-client","version":"1.0.1","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.1","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"4accf1e012ce73a1f0e9b2224cf4c81bd2026442","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.1.tgz","fileCount":16,"integrity":"sha512-fiR8oOBs6wpDdJ3NnvBcfKp0+t/RpYc/1NkvPbSAantxu7ofr2jVcYYFApjVjDwE2SBXDsCAYhw5yq6n1SNR6A==","signatures":[{"sig":"MEUCIQDwi1G6PI+k3o1Oi8zDrNPhAtV8HsU5NwDlR962RUtJGgIgBaEWWetjXlTHSNtAX9IutiX1h5i2dWjrQ1z80pk26cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189045},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"ed2ce91ee2ea466620a94e1a943040adab82c48c","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"arjunbuildcores","email":"arjun@buildcores.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"10.9.3","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"22.18.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.1_1754331352433_0.6161461402072519","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@buildcores/render-client","version":"1.0.2","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.2","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"6616d0770570068a3cbc016fca4c3c5ed286b34f","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.2.tgz","fileCount":16,"integrity":"sha512-Gymgk6BVsVUtajX75WW5m1EPzwG/RVy/P4e6CsgBPKxQ+9rt268mykmUuCSO7KOlo+NzcMSJFROsG+0T4pE0fA==","signatures":[{"sig":"MEUCIQDBOn6yp2w1QuogT+z72cIqrR1it4ixKDVm9eW/DfvMSQIgFUq4U8QuZV6ckgzL3bwc4Qoq2HROrt+DE0Qww0F2LDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189199},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"94256f86aaa863c13a81f8e407a8d17f521ea559","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"arjunbuildcores","email":"arjun@buildcores.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"10.9.3","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"22.18.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.2_1754335708329_0.9150385448278571","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@buildcores/render-client","version":"1.0.3","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.3","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"52debf16fd4f412f271b4b36db896716972885de","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.3.tgz","fileCount":16,"integrity":"sha512-aWWHhvmPLT0K4Iysv1MHuaL8sflt4GL2lVRea0xjJJWSOAdtBahEvxiaPhcVAZAaas9Ooa8W/+JE4jsRlk7Q9w==","signatures":[{"sig":"MEUCIAjl2KNMT50MDoun/U+h2GphWrcTI2Ji550J5cR6E+ChAiEA1og4/lZ5Vu7rBFdpKYien1fZVekSKo/OP5oK1X/aMZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192545},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"94256f86aaa863c13a81f8e407a8d17f521ea559","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"arjunbuildcores","email":"arjun@buildcores.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"10.9.3","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"22.18.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.3_1754402249873_0.29232353371025277","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@buildcores/render-client","version":"1.0.4","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.4","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"fc2af712962c84b23db29ff802a5277aa8aaf33c","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.4.tgz","fileCount":20,"integrity":"sha512-3fctUUJMwO2luZuFpRafVOnNbsEEjwK1GiOKZV8ZQZeePB9KBH2H1PKX92WHya4eIMngt29ICrr0FkHwAJtIKA==","signatures":[{"sig":"MEUCIQDU4uUU+cuL8gLg/pCJhDBgDGElzdDzQHxqorlv5NCTKwIgBfTsa9MnbVNaP+M5wIwmVJJ1XQaATbbiJrTy0lmvveE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":255548},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"725469f762c28499c19ea2a1dd32796011f6ee6f","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"arjunbuildcores","email":"arjun@buildcores.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"10.9.3","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"22.18.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.4_1754426336858_0.539159716398983","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@buildcores/render-client","version":"1.0.5","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.5","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"424cbe1089ef39cc502d7471b0f21d2487b67aa3","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.5.tgz","fileCount":20,"integrity":"sha512-JBH8DeF1ONutozV2Xzf3f+vFXr+xQx59Yvqy/EkMo0jaQOafzUye70nk3X/FSruD+poOo2m36tgqoWHM92kPyQ==","signatures":[{"sig":"MEUCIQCvM2Ck2It2z9XrMzjxKa5pg3YB53nI0fU932udeXsNrQIgRGdbn0nT+Hd1q5LCH7eMJYGyM6mUB8SSYu3V0nXwPKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256472},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"688842247f8df054f43adfc830e5aa76d45846b3","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"arjunbuildcores","email":"arjun@buildcores.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"10.9.3","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"22.18.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.5_1754426833311_0.9410206732351907","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@buildcores/render-client","version":"1.0.6","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.6","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"f83473307b94261bb529ae8c49c58e63a1b3fe45","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.6.tgz","fileCount":20,"integrity":"sha512-m0XZduyVihlz+MFUL7fHfTVndPzgCOZciAT2YfHL+v1Lvf3B7wMgsKDjHHvcnxO9HZ/VDKCTTRinQJKhWgclSA==","signatures":[{"sig":"MEUCIHEu2g9aqA48TbaqEgSkKxo+9GNwk/FEbQajPyWcDiksAiEArxFwYnr4CBGqg/rmyVpEsnKUgU3pfxIbdTG+u81EcJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292224},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"688842247f8df054f43adfc830e5aa76d45846b3","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"arjunbuildcores","email":"arjun@buildcores.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"10.9.3","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"22.18.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.6_1756091119941_0.23328893611340273","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@buildcores/render-client","version":"1.0.7","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.7","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"72d41b21fa9344837ee856b5ebf498003fcc83fc","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.7.tgz","fileCount":20,"integrity":"sha512-RZ3/2nXUmfU1SQgx2kpwK3IL4IVI32YqrQQe5Obm7MXvLtm67+3SdBaZcsG9xmF46/E+5Fq4DsYjdVU3sxtSQQ==","signatures":[{"sig":"MEUCIQC1lKplzvVG+h5aghdqCT4Purcu9FAbSxmU17HapAMY8AIgSbidGxpxObtf1VDfTrEfljmDuPCKbwGsIdxjzGMvlF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292206},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"dc66a494101f222aa1921ded9b896c98eae932b9","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"arjunbuildcores","email":"arjun@buildcores.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"10.9.3","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"22.18.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.7_1756091561177_0.2331216951298516","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@buildcores/render-client","version":"1.0.8","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.8","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"8af5da4abb5aad390ad2e63772b3fab7fc5669a0","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.8.tgz","fileCount":19,"integrity":"sha512-61ZGFc6r0Derc5neVvMCUPf4dwhjEsGV1g5YfT0jGdgQB0oI0aTKdyi+Q9y0auomUZupPmdN4tU8y6xLia5xug==","signatures":[{"sig":"MEUCIQC4U1nISTBpDVwiuPM0KdR9VXVbh0CPRnAmK4baxMOlHwIgK3sM7tjbFat0cEgKHn4a3fnczli/zAPSI9TPO08iSdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312927},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"32cc3058c2a132c03ca554cde06d0f84ec32c214","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.8_1758601145261_0.19322750107468667","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@buildcores/render-client","version":"1.0.9","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.9","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"38f7c2c1b9b90bda97b1556fd92be78b8ad2b08b","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.9.tgz","fileCount":19,"integrity":"sha512-gnHZQZLTp+Md4VK6PLRLjQs/nhgYvetFgWEZIkwBpALJ35c+crkgf2lylwsgvCNdFR2PuR/T8Y8B2twhEIbP7g==","signatures":[{"sig":"MEYCIQCpCVEnQe1P3vXGl7Gous5O8WOQ9j81HPlj/0FPsz18+wIhAIfMFIIrN82xDkQQHPhDc1YV6S5cDP3QSe6t1YhfdhWI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320181},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"4f046fe795f3fce8f32cce537d290e5348efde22","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.9_1758603952169_0.9908039503979478","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@buildcores/render-client","version":"1.0.10","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.10","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"6e5fe7cb94c9be70cb6f68529e1f7deeed968801","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.10.tgz","fileCount":19,"integrity":"sha512-H/y27BSf5V6goLKnFNgwQ57FoEkevcYcrpiD/OvDz5GKGh2ZWIbNXoGbp9cgg8Ycg2KDdmGvP1h4h0lqgoT0Ww==","signatures":[{"sig":"MEQCIHtlwbnDgbbqyRlutcQDz1RtnP4DGP55AoUZv8BS1mjCAiA+PvS0RGK+Czt1X7hDRdIzdyv8KQF0NMRWoB4hv752+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319274},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"a6bca9e45e1d694d890f5c261f584d3dbe185ffd","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.10_1758607298264_0.3523465147749263","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@buildcores/render-client","version":"1.0.11","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.11","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"81ee75ee53b1b544cb66890fb85f9b6521cb5f5a","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.11.tgz","fileCount":19,"integrity":"sha512-M0ttG3kXosKBvDpmGC3Gg95MGuPggAe+8fDFQxLxekQJ2xSASMG8faFswZ4Hh/BqUBIX66cNi0JP2bjDxqaalA==","signatures":[{"sig":"MEQCID9gyTEGwBSmTTqBRjzY2hGCX1XLBdm62Ycp27qLPSF5AiBNVFwbd7FG4xNB76w+V0vhLquuzk86fuRLzDMYr6J0nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320450},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"1c3ea0c0dc0a80f790762c3528da147ab8125557","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.11_1758638171062_0.28502229074965335","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@buildcores/render-client","version":"1.0.12","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.0.12","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"f57eee036b46457ef7a69d9cc6b025a96f250ac8","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.0.12.tgz","fileCount":19,"integrity":"sha512-JupJlT7fqEiDqAPBXwkWkTmb4pAIYR2ng22FS6i4f70CZhznWcxzX40a/zrceY4xdTg+kH1AXS59pZmVPtWpBw==","signatures":[{"sig":"MEQCIFRivnytGcW+nkJ/nM49ocEqYB7ZlkkqilgW86GW1/+VAiBCn/RSv7WI3O9lZgSIQSxtq37FG2UxjVQt828hHw+ARw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321610},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"6a0258cf2732884cc0bfea4eaea3c5caab8f0fcc","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.0.12_1758638520229_0.6759007357900124","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@buildcores/render-client","version":"1.1.0","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.1.0","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"d401a963cd3de8dbd74782217809e53686823251","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.1.0.tgz","fileCount":19,"integrity":"sha512-3VVjAGTmCEQghBPi2H3c3i/sRqftjHO9/0nRwJs3BFguLQn6vZlgco6UZTkqVswPMd9KV7Ws7CCAP4LZmkpGug==","signatures":[{"sig":"MEYCIQDX5vGD9sGOrKD2M9xDoN4cuyR1HXtQyvtLwzdbOeJnsQIhAMEBP4Ek4i8BVgwtWCkGCelioHxnDppcVbgRDkpm2Ffb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"afafe287ea563c2038ed722af09b2b2030bad282","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.1.0_1758858173893_0.4543530391908994","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@buildcores/render-client","version":"1.2.0","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.2.0","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"8fcb9fe126c451372f7cc04ada261f5103309072","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.2.0.tgz","fileCount":19,"integrity":"sha512-rSjxDjqbQIYikWuYf13PeP2Yx75X3WCoNuFZPdakslLPjwf4Md5C07mEjQBiuOUWptl3cr+flt/XwMuPKJWRJA==","signatures":[{"sig":"MEUCIFEuyZWQ/4HJF5GLfGYdzrBKcZFn74/++ExprSg32kumAiEA5vha4Xno+a+/LWHoJDgDzP+qIdQganPiy1h6oEWFZP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299143},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"454154446b58ad45ce6e56c185c828a7d5816f95","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.2.0_1762225276700_0.7587635681128126","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@buildcores/render-client","version":"1.3.0","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.3.0","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"397b7418f7c1acca7e8f485f0b7f85a586856042","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.3.0.tgz","fileCount":20,"integrity":"sha512-+20lwVumPQcZIO+EVJ7oiiAfDvdbz7Tp7iMo0eLrbfwhm9eY1o9qO1zuh66CH4PSOh0u4IZZz2Uzv8ql3EF99g==","signatures":[{"sig":"MEUCIDg09kDNb86ytF55GYt/UEiV6gGNXsxwcFxKndo0jcsuAiEAq3BiBOPyT8lIGwLFVMmySL2Av+YnNTMTKAjlnXBnQcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339488},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"f73f42b6081a0333c6365b10443906fd21e739a8","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.3.0_1763780186272_0.2807917215381317","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@buildcores/render-client","version":"1.4.0","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.4.0","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"aea7940c72f5a7df091cfb76783287cb6ed9160a","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.4.0.tgz","fileCount":20,"integrity":"sha512-xpRAt3WrH9jVeyVoRB4J5PB37lfQmSVqUrSkp8qZzlrbcChvsB7a86M7Q1IVsxAU1CHjYuX1jVODGxfMeQYtkg==","signatures":[{"sig":"MEUCIQDN5jgZI10q8oKNmotRmdKwFNQL58NQtYmA0o9Hzwv3cQIgAV74l9uASCsNGXzoDrcm8TRSJrOQAlaKjUVjK455cQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425371},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"ef87db275d1f63b66ef8f9192c5b45fb3eaa5f4a","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.4.0_1769197903407_0.7843372146470846","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@buildcores/render-client","version":"1.4.1","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.4.1","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"eb6041a20a05d587e7d8e0869c84d9fd636cf55b","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.4.1.tgz","fileCount":20,"integrity":"sha512-e8DvKCLOs2BY7FiITGhKznOPd2Kx3XcwLLwjueCoy+pg8PdBzo81L9nARP67pnfCH9cazXPhJN6tGaWEfYzs0g==","signatures":[{"sig":"MEQCIGDSptBVIRJ2RFHFY7tgABbfDf4km1RgUvLAkV1/W0i4AiAWMGwJ5wV2gGxpZBPmrcGxhq7T73OZdpgcP2Lr5uqLgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425367},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"1e4718c2c510c050442a3cef83354b9d355ce2db","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.4.1_1769206912141_0.9436993519191559","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@buildcores/render-client","version":"1.5.0","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.5.0","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"3ed9186fc689cb04c3870a0d350cfa1b773e0e43","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.5.0.tgz","fileCount":21,"integrity":"sha512-3tbT6s9gaNXFYJ5V+4eiJKZWdm5f7z3oLTHx4rbpp++glWMr8UWjTtGbrba89uerf2EAgfB9jax8Auy3d35n4Q==","signatures":[{"sig":"MEUCIQCOr1pGD0IF5HCQUmFNVrpSawGKIQfDBCEhcaHiWTZNFwIgOePp3/ys7yl+TA17K424a/Tmy+4BlgcUGUa7wZs65Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468337},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"c0c928ee8882d48e15fa9a11853e059c42ac3c7c","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.5.0_1769618502805_0.7241779847365062","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@buildcores/render-client","version":"1.6.0","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.6.0","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"a3f656fe1d63d60c2bd5b187b3d1eef86775887e","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.6.0.tgz","fileCount":21,"integrity":"sha512-XX0j+jMLvD2osHHGEsm+H9s6Pub5Miffgs0txWGc0IB76vk3xBgyf3sZi/YsMEuA/P2J1HcPycQoU7r/x0/42g==","signatures":[{"sig":"MEYCIQC+Vo+yz0N+H2gLtlledMLd7ukyF9T7p+BByySN+BhdfQIhAP1sKLaYQ/APmYhmPZmI1wZEpYP+w6s7hgKOySVR1r7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479256},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"ea3c4db3659dc840b03ad256cd9f5f72583fd51d","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.6.0_1769790706645_0.5267600351946136","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@buildcores/render-client","version":"1.7.0","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","_id":"@buildcores/render-client@1.7.0","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"homepage":"https://github.com/buildcores/buildcores-render-client#readme","bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"dist":{"shasum":"bfba637c5f6f6a04a5773e8503125ad6014834b1","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.7.0.tgz","fileCount":21,"integrity":"sha512-ntmvVdqkspy7Bg8Q1S+SF5QLsQJfeJ3TeUps5sKHfS1wl9ThWPHUF1WBLFaNR/63WgamWubfZjLZEGwT4QJOOA==","signatures":[{"sig":"MEUCIQDu7yZNz8Wzev5CmiiLb3y5dva2AhMdFaYIS7vg78ryswIgGKLgeba7Ptnq6Ic2zBuCo8GWZCWoGyFFcjOxpZF01rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.esm.js","gitHead":"90266eafc5cdba6b137bc4d1071e08e57fd4915e","scripts":{"dev":"rollup -c --watch","test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"repository":{"url":"git+https://github.com/buildcores/buildcores-render-client.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for interactive 360-degree video rendering","directories":{},"_nodeVersion":"24.2.0","dependencies":{"framer-motion":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","rollup-plugin-dts":"^6.0.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-typescript":"^11.0.0","@rollup/plugin-node-resolve":"^15.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/render-client_1.7.0_1772751224315_0.9170918710058988","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@buildcores/render-client","version":"1.7.1","type":"module","description":"React component for interactive 360-degree video rendering","repository":{"type":"git","url":"git+https://github.com/buildcores/buildcores-render-client.git"},"bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"homepage":"https://github.com/buildcores/buildcores-render-client#readme","main":"dist/index.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c","dev":"rollup -c --watch","prepublishOnly":"npm run build","test":"npm run build && node tests/render-client.test.mjs && node tests/render-config-ui.test.mjs"},"keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"author":"","license":"ISC","peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"dependencies":{"framer-motion":"^11.0.0","lucide-react":"^1.14.0"},"devDependencies":{"@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.0.0","@rollup/plugin-typescript":"^11.0.0","@testing-library/react":"^16.3.2","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","jsdom":"^27.0.1","rollup":"^4.0.0","rollup-plugin-dts":"^6.0.0","rollup-plugin-peer-deps-external":"^2.2.4","typescript":"^5.0.0"},"_id":"@buildcores/render-client@1.7.1","gitHead":"0dee57c7c995eea67d4062ca95ae8a7bc5f1764d","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-//YTQtxfTeR++XgVQFFDHUT6bugq9va97Fcj/Vt9pTravNj0AV2cZ8u0/miZCzz+FILxba8chOqBGYEUkbPPWg==","shasum":"70ed42b51cbf1456fb67399523bb4aa3988ade48","tarball":"https://registry.npmjs.org/@buildcores/render-client/-/render-client-1.7.1.tgz","fileCount":27,"unpackedSize":897449,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUWxima8zxouFQCt6mKmwKszb9pNRiazbZ5bQrV/8X/wIgftTCsC2R1ppXX/OazuEzwfEYBsekoj75syCv4rUKm9k="}]},"_npmUser":{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"},"directories":{},"maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/render-client_1.7.1_1778198864841_0.7973051049691224"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-04T18:03:25.884Z","modified":"2026-05-08T00:07:45.133Z","1.0.0":"2025-08-04T18:03:26.168Z","1.0.1":"2025-08-04T18:15:52.613Z","1.0.2":"2025-08-04T19:28:28.545Z","1.0.3":"2025-08-05T13:57:30.050Z","1.0.4":"2025-08-05T20:38:57.036Z","1.0.5":"2025-08-05T20:47:13.570Z","1.0.6":"2025-08-25T03:05:20.127Z","1.0.7":"2025-08-25T03:12:41.354Z","1.0.8":"2025-09-23T04:19:05.452Z","1.0.9":"2025-09-23T05:05:52.369Z","1.0.10":"2025-09-23T06:01:38.463Z","1.0.11":"2025-09-23T14:36:11.307Z","1.0.12":"2025-09-23T14:42:00.423Z","1.1.0":"2025-09-26T03:42:54.117Z","1.2.0":"2025-11-04T03:01:16.921Z","1.3.0":"2025-11-22T02:56:26.501Z","1.4.0":"2026-01-23T19:51:43.776Z","1.4.1":"2026-01-23T22:21:52.292Z","1.5.0":"2026-01-28T16:41:42.954Z","1.6.0":"2026-01-30T16:31:46.874Z","1.7.0":"2026-03-05T22:53:44.512Z","1.7.1":"2026-05-08T00:07:45.002Z"},"bugs":{"url":"https://github.com/buildcores/buildcores-render-client/issues"},"license":"ISC","homepage":"https://github.com/buildcores/buildcores-render-client#readme","keywords":["react","video","360","interactive","drag","scrubbing","buildcores"],"repository":{"type":"git","url":"git+https://github.com/buildcores/buildcores-render-client.git"},"description":"React component for interactive 360-degree video rendering","maintainers":[{"name":"arjunbuildcores","email":"arjun@buildcores.com"},{"name":"hkahlon","email":"harshdeepkahlon00@gmail.com"}],"readme":"# @buildcores/render-client\n\n[Documentation](https://buildcores.github.io/buildcores-render-client/) | [Technical API Docs](https://buildcores.github.io/buildcores-render-client/technical-documentation/)\n\nA React component library for interactive 360-degree PC build rendering with drag-to-scrub functionality. Create immersive 3D visualizations of computer builds that users can rotate and explore.\n\n<img src=\"./render-preview.png\" alt=\"BuildRender Component\" width=\"400\">\n\n_Interactive 3D PC build that users can rotate by dragging_\n\n## 🚀 Installation\n\n```bash\nnpm install @buildcores/render-client\n```\n\n## 📖 Quick Start\n\n```tsx\nimport React from \"react\";\nimport { BuildRender, getAvailableParts } from \"@buildcores/render-client\";\n\nfunction App() {\n  const parts = {\n    parts: {\n      CPU: [\"7xjqsomhr\"], // AMD Ryzen 7 9800X3D\n      GPU: [\"z7pyphm9k\"], // ASUS GeForce RTX 5080 ASTRAL\n      RAM: [\"dpl1iyvb5\"], // PNY DDR5\n      Motherboard: [\"iwin2u9vx\"], // Asus ROG STRIX X870E-E GAMING WIFI\n      PSU: [\"m4kilv190\"], // LIAN LI 1300W\n      Storage: [\"0bkvs17po\"], // SAMSUNG 990 EVO\n      PCCase: [\"qq9jamk7c\"], // MONTECH KING 95 PRO\n      CPUCooler: [\"62d8zelr5\"], // ARCTIC LIQUID FREEZER 360\n    },\n  };\n\n  return (\n    <div>\n      <BuildRender\n        parts={parts}\n        size={500}\n        mouseSensitivity={0.2}\n        touchSensitivity={0.2}\n      />\n    </div>\n  );\n}\n```\n\n## 🔐 Authentication Modes\n\n`@buildcores/render-client` supports two auth modes:\n\n- `legacy` (backward-compatible): sends a long-lived API key from `apiConfig.authToken`.\n- `session` (recommended): fetches short-lived delegated tokens from your backend via `apiConfig.getRenderSessionToken`.\n\n```tsx\nconst apiConfig = {\n  environment: \"prod\",\n  authMode: \"session\",\n  getRenderSessionToken: async () => {\n    // Your backend endpoint should broker BuildCores /auth/render-session\n    const res = await fetch(\"/buildcores/session\", { method: \"POST\" });\n    if (!res.ok) throw new Error(\"Failed to mint BuildCores session\");\n    const data = await res.json();\n    return {\n      token: data.session_token,\n      expiresAt: data.expires_at,\n    };\n  },\n};\n```\n\nLegacy browser API key flow is deprecated and should only be used for temporary compatibility.\n`/render-build-experimental` behavior is unchanged.\n\n## 🔧 API Reference\n\n### `BuildRender` Component\n\nThe main React component for rendering interactive 3D PC builds.\n\n#### Props\n\n| Prop               | Type                 | Required | Default | Description                              |\n| ------------------ | -------------------- | -------- | ------- | ---------------------------------------- |\n| `parts`            | `RenderBuildRequest` | ✅       | -       | PC parts configuration object            |\n| `size`             | `number`             | ✅       | -       | Video size in pixels (square dimensions) |\n| `mouseSensitivity` | `number`             | ❌       | `0.2`   | Mouse drag sensitivity (0.001-1)         |\n| `touchSensitivity` | `number`             | ❌       | `0.2`   | Touch drag sensitivity (0.001-1)         |\n| `modelQuality` | `\"low\" \\| \"medium\" \\| \"high\"` | ❌ | API default | 3D model asset quality for server renders |\n| `showInteractiveConfigButton` | `boolean` | ❌ | `false` | Show the embedded fan/radiator configuration menu for parts-based async renders |\n| `interactiveConfigPanelPosition` | `\"top-left\" \\| \"top-right\" \\| \"bottom-left\" \\| \"bottom-right\"` | ❌ | `\"top-left\"` | Corner where the embedded configuration menu opens |\n| `interactiveConfigPanelHeight` | `\"compact\" \\| \"max\" \\| number \\| string` | ❌ | `\"max\"` | Height for the embedded configuration menu |\n\n#### Parts Configuration\n\nThe `parts` prop uses the `RenderBuildRequest` interface:\n\n```tsx\ninterface RenderBuildRequest {\n  parts: {\n    [K in PartCategory]?: string[];\n  };\n  format?: \"video\" | \"sprite\";\n  width?: number;  // Optional: Canvas pixel width (256-2000)\n  height?: number; // Optional: Canvas pixel height (256-2000)\n  scene?: \"sunset\" | \"dawn\" | \"night\" | \"warehouse\" | \"forest\" | \"apartment\" | \"studio\" | \"studio_v2\" | \"city\" | \"park\" | \"lobby\";\n  showBackground?: boolean;\n  showGrid?: boolean;\n  winterMode?: boolean; // mutually exclusive with springMode\n  springMode?: boolean; // mutually exclusive with winterMode\n}\n\n// Available part categories\nenum PartCategory {\n  CPU = \"CPU\",\n  GPU = \"GPU\",\n  RAM = \"RAM\",\n  Motherboard = \"Motherboard\",\n  PSU = \"PSU\",\n  Storage = \"Storage\",\n  PCCase = \"PCCase\",\n  CPUCooler = \"CPUCooler\",\n}\n```\n\n**Current Limitation**: Each category array must contain exactly one part ID. Multiple parts per category will be supported in future versions.\n\n**Resolution Control**: You can specify custom `width` and `height` (both must be provided together, 256-2000 pixels) for higher or lower quality renders. If not specified, the default resolution is used.\n\n**Environment Controls**: You can configure `scene`, `showBackground`, `showGrid`, and seasonal toggles (`winterMode` / `springMode`) for async render endpoints.\n\n#### Examples\n\n**Complete Build (All Components)**\n\n```tsx\nconst completeBuild = {\n  parts: {\n    CPU: [\"7xjqsomhr\"], // AMD Ryzen 7 9800X3D\n    GPU: [\"z7pyphm9k\"], // ASUS GeForce RTX 5080 ASTRAL\n    RAM: [\"dpl1iyvb5\"], // PNY DDR5\n    Motherboard: [\"iwin2u9vx\"], // Asus ROG STRIX X870E-E GAMING WIFI\n    PSU: [\"m4kilv190\"], // LIAN LI 1300W\n    Storage: [\"0bkvs17po\"], // SAMSUNG 990 EVO\n    PCCase: [\"qq9jamk7c\"], // MONTECH KING 95 PRO\n    CPUCooler: [\"62d8zelr5\"], // ARCTIC LIQUID FREEZER 360\n  },\n};\n\n<BuildRender parts={completeBuild} size={500} />;\n```\n\n**Case Only (Minimal)**\n\n```tsx\nconst caseOnly = {\n  parts: {\n    PCCase: [\"qq9jamk7c\"], // MONTECH KING 95 PRO\n  },\n};\n\n<BuildRender parts={caseOnly} size={500} />;\n```\n\n**Custom Resolution (High Quality)**\n\n```tsx\nconst highResBuild = {\n  parts: {\n    CPU: [\"7xjqsomhr\"],\n    GPU: [\"z7pyphm9k\"],\n    RAM: [\"dpl1iyvb5\"],\n    Motherboard: [\"iwin2u9vx\"],\n    PSU: [\"m4kilv190\"],\n    Storage: [\"0bkvs17po\"],\n    PCCase: [\"qq9jamk7c\"],\n    CPUCooler: [\"62d8zelr5\"],\n  },\n  width: 1920,   // Custom resolution width\n  height: 1080,  // Custom resolution height\n};\n\n<BuildRender parts={highResBuild} size={500} />;\n```\n\n### `getAvailableParts()` Function\n\nFetches all available PC parts from the BuildCores API.\n\n```tsx\nfunction getAvailableParts(): Promise<AvailablePartsResponse>;\n```\n\n#### Return Type\n\n```tsx\ninterface PartDetails {\n  id: string; // Unique part identifier\n  name: string; // Human-readable part name\n  image: string; // URL to part image\n}\n\ntype AvailablePartsResponse = {\n  [K in PartCategory]: PartDetails[];\n};\n```\n\n#### Example Response\n\n```json\n{\n  \"CPU\": [\n    {\n      \"id\": \"7xjqsomhr\",\n      \"name\": \"AMD Ryzen 7 9800X3D\",\n      \"image\": \"https://example.com/cpu1.jpg\"\n    },\n    {\n      \"id\": \"x2thvstj3\",\n      \"name\": \"AMD Ryzen 7 9700X\",\n      \"image\": \"https://example.com/cpu2.jpg\"\n    }\n  ],\n  \"GPU\": [\n    {\n      \"id\": \"z7pyphm9k\",\n      \"name\": \"ASUS GeForce RTX 5080 ASTRAL\",\n      \"image\": \"https://example.com/gpu1.jpg\"\n    },\n    {\n      \"id\": \"4a0mjb360\",\n      \"name\": \"PNY GeForce RTX 5060 Ti 16GB\",\n      \"image\": \"https://example.com/gpu2.jpg\"\n    }\n  ],\n  \"RAM\": [\n    {\n      \"id\": \"dpl1iyvb5\",\n      \"name\": \"PNY DDR5\",\n      \"image\": \"https://example.com/ram1.jpg\"\n    }\n  ],\n  \"Motherboard\": [\n    {\n      \"id\": \"iwin2u9vx\",\n      \"name\": \"Asus ROG STRIX X870E-E GAMING WIFI\",\n      \"image\": \"https://example.com/mb1.jpg\"\n    }\n  ],\n  \"PSU\": [\n    {\n      \"id\": \"m4kilv190\",\n      \"name\": \"LIAN LI 1300W\",\n      \"image\": \"https://example.com/psu1.jpg\"\n    }\n  ],\n  \"Storage\": [\n    {\n      \"id\": \"0bkvs17po\",\n      \"name\": \"SAMSUNG 990 EVO\",\n      \"image\": \"https://example.com/storage1.jpg\"\n    }\n  ],\n  \"PCCase\": [\n    {\n      \"id\": \"qq9jamk7c\",\n      \"name\": \"MONTECH KING 95 PRO\",\n      \"image\": \"https://example.com/case1.jpg\"\n    }\n  ],\n  \"CPUCooler\": [\n    {\n      \"id\": \"62d8zelr5\",\n      \"name\": \"ARCTIC LIQUID FREEZER 360\",\n      \"image\": \"https://example.com/cooler1.jpg\"\n    }\n  ]\n}\n```\n\n#### Usage Example\n\n```tsx\nimport { useState, useEffect } from \"react\";\nimport {\n  BuildRender,\n  getAvailableParts,\n  type AvailablePartsResponse,\n} from \"@buildcores/render-client\";\n\nfunction PCBuildConfigurator() {\n  const [availableParts, setAvailableParts] = useState<AvailablePartsResponse>(\n    {} as AvailablePartsResponse\n  );\n  const [selectedParts, setSelectedParts] = useState<Record<string, string>>(\n    {}\n  );\n  const [isLoading, setIsLoading] = useState(true);\n\n  useEffect(() => {\n    const fetchParts = async () => {\n      try {\n        const parts = await getAvailableParts();\n        setAvailableParts(parts);\n\n        // Set default selections (first part of each category)\n        const defaults: Record<string, string> = {};\n        Object.entries(parts).forEach(([category, partList]) => {\n          if (partList.length > 0) {\n            defaults[category] = partList[0].id;\n          }\n        });\n        setSelectedParts(defaults);\n      } catch (error) {\n        console.error(\"Failed to fetch available parts:\", error);\n      } finally {\n        setIsLoading(false);\n      }\n    };\n\n    fetchParts();\n  }, []);\n\n  if (isLoading) return <div>Loading parts...</div>;\n\n  // Build the parts object for BuildRender\n  const buildParts = {\n    parts: Object.fromEntries(\n      Object.entries(selectedParts).map(([category, partId]) => [\n        category,\n        [partId], // Wrap in array as required\n      ])\n    ),\n  };\n\n  return (\n    <div>\n      <BuildRender parts={buildParts} size={500} />\n\n      {/* Part selection UI */}\n      {Object.entries(availableParts).map(([category, parts]) => (\n        <div key={category}>\n          <h3>{category}</h3>\n          <select\n            value={selectedParts[category] || \"\"}\n            onChange={(e) =>\n              setSelectedParts((prev) => ({\n                ...prev,\n                [category]: e.target.value,\n              }))\n            }\n          >\n            {parts.map((part) => (\n              <option key={part.id} value={part.id}>\n                {part.name}\n              </option>\n            ))}\n          </select>\n        </div>\n      ))}\n    </div>\n  );\n}\n```\n\n## ✨ Features\n\n- **🎮 Interactive Controls**: Drag with mouse or touch to rotate the 3D model\n- **📱 Mobile Support**: Optimized touch controls for mobile devices\n- **⚡ Real-time Rendering**: Dynamic video generation based on part selection\n- **💡 User Guidance**: Animated hints showing users they can interact\n- **📏 Responsive**: Adapts to any size you specify\n- **🔒 TypeScript**: Full TypeScript support with comprehensive types\n\n## 🔧 Configuration\n\n### Sensitivity Settings\n\nFine-tune the drag sensitivity for different use cases:\n\n```tsx\n<BuildRender parts={parts} size={500} mouseSensitivity={0.003} />\n<BuildRender parts={parts} size={500} mouseSensitivity={0.01} />\n<BuildRender parts={parts} size={500} mouseSensitivity={0.02} />\n```\n\n### Size Configuration\n\nSet the display size based on your layout needs:\n\n```tsx\n<BuildRender parts={parts} size={500} />\n```\n\n## 📝 License\n\nISC\n\n**⚠️ YOU MUST HAVE A LICENSE TO THE BUILDCORES API TO USE THIS**\n\nTo contact us, visit: [www.buildcores.com/api](https://www.buildcores.com/api)\n\n## 🤝 Contributing\n\nIssues and pull requests are welcome! Please ensure TypeScript types are properly maintained.\n\n---\n\nBuilt with ❤️ for the PC building community\n","readmeFilename":"README.md"}