{"_id":"unicornstudio-react","_rev":"23-1842409d3d17396193b5bda05d816af4","name":"unicornstudio-react","dist-tags":{"latest":"2.2.13"},"versions":{"1.4.26":{"name":"unicornstudio-react","version":"1.4.26","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.4.26","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"a92e5dcbdf2e129642f3d00762e4ecb723db726b","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.4.26.tgz","fileCount":17,"integrity":"sha512-PsTLUjtImbUlJEkCLscpRVAX9g53nNLP3MHrNdOhDf3ynIKfvOp4debYh3AUGSKrZ+oOmRRFoh+RGSazFDzbKg==","signatures":[{"sig":"MEUCIExEdRSuVCXWyhrBAz6RsKNBdB8A7GzSjyWv1MF4DnTbAiEAzNs7UZ4kqyAq/oawI0L+62T8ya9wEDjIQKcSPdsfiEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160511},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"5c21968bb3f29132f780b20635c4c420706ee0e5","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","actor":{"name":"diegopeixoto","type":"user","email":"crazypxt@gmail.com"},"email":"crazypxt@gmail.com"},"deprecated":"Outdated, have issues with next hot reload","repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.4.26_1751503597773_0.8985356941559683","host":"s3://npm-registry-packages-npm-production"}},"1.4.27":{"name":"unicornstudio-react","version":"1.4.27","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.4.27","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"bb356573a263d7e64f28e0934c812e4673fe251d","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.4.27.tgz","fileCount":17,"integrity":"sha512-LKJm/OCmXpgSZZS8sqDXv/Dzq0ODaJqBZdDTwdG7nnsQDN1wzUK03KucMLOUkkHyEjU7A+HSFodpIe4cieBJ/Q==","signatures":[{"sig":"MEUCIQCpwgX4qdGXDS2OYQ/YDm+L97ijNxLN/SitRXQrRXc9uQIgVSRgRKEo0dCDJz2Y64pzE0DkPouMgeSpkBL1qNkZy7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160510},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"015f06a726131ca66d0b0a3ed51aa3a0872b5a53","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","actor":{"name":"diegopeixoto","type":"user","email":"crazypxt@gmail.com"},"email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.4.27_1751655946071_0.9213158099527963","host":"s3://npm-registry-packages-npm-production"}},"1.4.28":{"name":"unicornstudio-react","version":"1.4.28","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.4.28","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"6091b7619c7b6c01a7c7bc167d99a02fd5d92b34","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.4.28.tgz","fileCount":17,"integrity":"sha512-PeC6Uw3LRKOMDOy3JeZt9r1Jvu2JTEE2rAIKDeE1Y/cAZICOVnVCK9qs+VIBindraSL1WbK88LWwqpyYt0aWrQ==","signatures":[{"sig":"MEUCIQD679Cpk/sfecZAFYbpxSH+nhZd/fqSof1RZ3jAGOBg+gIgXeVylqvzn5UvaDNW11WfxWU9xbHRyqvlinkxMLTtHX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160219},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"d50fe528f1d4263470eb70d8260ee0f248a3891d","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.4.28_1753289812277_0.12363182387082183","host":"s3://npm-registry-packages-npm-production"}},"1.4.29":{"name":"unicornstudio-react","version":"1.4.29","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.4.29","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"5cfdbdcaed97c2306a1f4a784e696725278f2d58","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.4.29.tgz","fileCount":17,"integrity":"sha512-mjKYZdqydjOC/a/lDKMy6XOe3jYBXxLaJxUPNQ8TdFsz/LiKKt+wHTwCBCRILA17uPM/i7y+eoQMzBrr8Ht3UQ==","signatures":[{"sig":"MEYCIQC/eFelDNgQpC1pC9C4DELQfK4RzcAHo/THOYO01nLYqQIhAIcDphqxlVAtSeY2NNGLRh/7ZSfN2qpHR2yG1ML6mktn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160219},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"28d36229de6e801ef732270bbac5067cde8557da","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.4.29_1753290117795_0.5635247457901109","host":"s3://npm-registry-packages-npm-production"}},"1.4.29-1":{"name":"unicornstudio-react","version":"1.4.29-1","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.4.29-1","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"01d7254eb26a8feba9ff514c62ba26032e4da13d","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.4.29-1.tgz","fileCount":17,"integrity":"sha512-dDAxwPWJ+iktoi9z264eSc+HrxpR+7bNw2glzGEu7iVBcxYCd65pbDCp3CtyDSPem+JsIUaGLJpy27OUweIVJw==","signatures":[{"sig":"MEUCIFtIgZ4HcMFAQQhm5tdlkYEhDSnfmdYreu1U4XQwqv4rAiEA5aOUtHl/Uai10Xbo6Ojq2Z+t/orY8SgkLjcLshRti0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168423},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"623985642fd7f591bcf82475eb6496672bad3ba9","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.4.29-1_1755272139002_0.5772424618937166","host":"s3://npm-registry-packages-npm-production"}},"1.4.30":{"name":"unicornstudio-react","version":"1.4.30","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.4.30","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"942c4bf89548c349573181646b533352c18e09c5","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.4.30.tgz","fileCount":17,"integrity":"sha512-KGSou7w5T60cfY14HZPHnzCbiEf/30HMu6WAmyGdS5QC6m0rtM1p5BQFO82O4UVe9RHEq8krgN1jJGlga/9/3A==","signatures":[{"sig":"MEUCIQCvkyqp6jYcYELI0pJl8b+5EX3jL0l94seGjRFyVM+HoAIgUpYPf6uBCRqCMG9k3X3/fkBX36FW3jhc39hdB3m/KuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168421},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"3826b392467046634c38bfa8d7b556d90dd2afd3","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.4.30_1758133417933_0.8558381784817459","host":"s3://npm-registry-packages-npm-production"}},"1.4.31":{"name":"unicornstudio-react","version":"1.4.31","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.4.31","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"18f870ba031fc393f2f7eb55c3dc076d5933d992","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.4.31.tgz","fileCount":17,"integrity":"sha512-EYPeBPyOXiL6ltLMQRJFbBktnai+RQee4UZk5OcFWbVXii//E8pRF9p4++5ByEiBvDIX4jyj5Mgtxi76Kr12kQ==","signatures":[{"sig":"MEQCIEHpUE9i20MoqkXhER+L2EStb3+I2jRZtQh8Wa54YD5ZAiBNfsOHA+3Zkvw4uFMpqpytYNVLVz7phksDj1z/lTr+RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168421},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"7231c19ed5b426949d9ade365a1d20004736d65a","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.4.31_1758446379035_0.20130656415937742","host":"s3://npm-registry-packages-npm-production"}},"1.4.33":{"name":"unicornstudio-react","version":"1.4.33","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.4.33","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"555c5a394e3a0a70e7d351e8d3c96f29e57f6d92","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.4.33.tgz","fileCount":17,"integrity":"sha512-K6TQXqQ2szHOrx2ja9yts56WDjZ9bsy5yz+2fBDdjX0AOvepeSy1wtZXiaqYo8KYQ22xp81VZIldI04eoirzhQ==","signatures":[{"sig":"MEQCIGvz8wpSvrMw4+UDpseRc+LYLIy/h4xfLXDF0jFJrXmdAiAPUJXlnILt1lEmH28rA46Pv75hED6aPEUnghFq1zzE1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168421},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"0adff28aee37d7e19ff0188a695aa2960a393488","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.3.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.4.33_1759774794919_0.8711166343356413","host":"s3://npm-registry-packages-npm-production"}},"1.4.33-1":{"name":"unicornstudio-react","version":"1.4.33-1","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.4.33-1","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"9f8d64d35408e331a3476af89f70fe6f7bc3d178","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.4.33-1.tgz","fileCount":17,"integrity":"sha512-yWbbe2qrlAtq/yLrD9W/lNV+RXKPedhtfneSz8rizyR7o1rlbYKprcmAkPSptKkAdA/jzVyLtZW/C0TggfJ1/g==","signatures":[{"sig":"MEUCIE1T5gC/k7+aYejOJflZmQP6RY9YJCeuIoJkJtKtJCJeAiEA4U66Ll45n0fkfP/cTnLUnZ3e8gTtzabs6toWoZ3oQEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168898},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"a81bd7702239761edb6281cffaf9d6774b847001","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.6.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.4.33-1_1761686468016_0.40927827403719363","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"unicornstudio-react","version":"1.5.2","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@1.5.2","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"e8830e9b9561c4f356a0f52f8cda88c5f7b2c730","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-1.5.2.tgz","fileCount":17,"integrity":"sha512-J0gHjw2mt8MWZpJ0dk5boeR2FRyEJE7sfDtpMNw/EY3EMSfBVYFZDiDUlyNn+w3WoKigi8dGL8mxlWt7hgMvFg==","signatures":[{"sig":"MEQCIAfsnRsbkKxAu9pjNv3hi2lBs+OSeIBgmpT1qEqIbz4KAiBJbCDU/WkIkOT1M3b4ygFsU8UXbZZ+LfsuRHcoi+q2HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168886},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"e13556308c08c4fb5f27951e1ce2a680206b8ef4","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.6.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_1.5.2_1764794611123_0.8946678872871905","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"unicornstudio-react","version":"2.0.1","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.0.1","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"2bae0f2edd06d9d6a15070c6dd0f8ae9e77a324a","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.0.1.tgz","fileCount":17,"integrity":"sha512-OMy9prIKUaNn2axlrPSK5yh5Rq36cVF+MnuQ+BIeDI4Fyu+jrOq2PrK1ahCSEps0Qfbgy2V2P0YEvvzmI53jWg==","signatures":[{"sig":"MEQCIFyrIl/oT06E/a75YmWgjL5GHMOE7Sz3rBDNrMY1wb5SAiAps4qZiAelBk4666uyawZ+bmfVgdepZSRSTZTRLCuWnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168886},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"89ad625e19e4e48e9bb16440edf8071743f8ccf4","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.6.4","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.0.1_1767991606007_0.8683036652812175","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-1":{"name":"unicornstudio-react","version":"2.0.1-1","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.0.1-1","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"2ab8bbc865cdaac1561f41da4eeb1ef622cbc522","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.0.1-1.tgz","fileCount":17,"integrity":"sha512-+k2fskodRSLFGoq2Oj1YYbmweRb0sNl0sztq1yoJhNHfIKSINFy2q1nFIfzfVjx34NDnPckw1iIhwVk02DQUtw==","signatures":[{"sig":"MEYCIQDO7aE4QHstE1SxwZMdw1khxR7wYRGOmO+u5WbAToOq+QIhAJEciqUEcxDTd4rLhv7enjQ3gazxhADT3ChwGtOVz8UB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222601},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"f559fa18487d51490137e67deb41a07543dc543a","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.6.4","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.0.1-1_1768228920558_0.7765843679355029","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"unicornstudio-react","version":"2.1.1","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.1.1","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"5a8cb8cf2859c526c592c4cd9cbab0fcbe12aa42","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.1.1.tgz","fileCount":17,"integrity":"sha512-Zl+ENm0cwFq7llzSYXfBOb5B2c4LfAXhBG39egjB6y0cdLoIpLf0VyaG2UBlVvGrq+8MQneyT2mm/VnDmlGJ0A==","signatures":[{"sig":"MEYCIQDa6rwXxbfQi87cKyQhu5kQeO5aKi1XfLjeHswKfcCR3wIhAKSQml/q+BWErBVkL0AEW0OIBnOHA5VO3vwU/PtMjyFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222598},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"973d7007d11d7214adb642b8e3e54014ee7e8723","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.6.4","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.1.1_1772879918871_0.1394158897258917","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"unicornstudio-react","version":"2.1.4","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.1.4","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-next#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-next/issues"},"dist":{"shasum":"aefd1d3ef967c8c94b9ed399692cf84060add842","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.1.4.tgz","fileCount":17,"integrity":"sha512-s2yTr/fAJ0imY/zuGbBPISPeQXeCcDVWuihFdKV2BUyjAxOm8Bbm4FurFSSrLkBub1tCmhQLyIoSjtjIwhxt2A==","signatures":[{"sig":"MEUCIGhsfnu6edw4v01HUpXfn0zhh3/n+bZr9FPRzTME+X09AiEAuobNNV2wTonOyu2M0l3SuM9AC/1XsylvF6ue5KyYtkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229970},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"2836294a748a9989b8f5c69870e4269db139b197","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","build":"tsup","prepare":"npm run build","type-check":"tsc --noEmit","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-next.git","type":"git"},"_npmVersion":"11.6.4","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","react":"^18.0.0","eslint":"^8.0.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","eslint-plugin-react":"^7.0.0","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.0.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.1.4_1774008971219_0.0050781028375821435","host":"s3://npm-registry-packages-npm-production"}},"2.1.4-1":{"name":"unicornstudio-react","version":"2.1.4-1","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.1.4-1","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-react#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-react/issues"},"dist":{"shasum":"4b4c9dc72247071f063bbd4ec2e80e3faa5f5aca","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.1.4-1.tgz","fileCount":17,"integrity":"sha512-k1SLWsUlac8IZAczEP6heGxLTlSgogLvUL6vqmYtJtePJXzV/EUwNXqWkxwcz+WGILFaFa9cVKUDZh2vSkOJow==","signatures":[{"sig":"MEUCIBrX4euH1J23mzUhX1quEE0RiLRJ+vcoLW/GeZ+Wgp97AiEAs+Q0SrzOdUSrM1bac3F/RhgEpUsuI0YuhQgH8HXaytE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242129},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"c840ee8ac7c9ef98038d06343ca1b4edeebe1beb","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsup","prepare":"npm run build","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-react.git","type":"git"},"_npmVersion":"11.6.4","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","jsdom":"^29.0.1","react":"^18.0.0","eslint":"^8.0.0","vitest":"^4.1.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@vitest/coverage-v8":"^4.1.1","eslint-plugin-react":"^7.0.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.0.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.1.4-1_1774306405224_0.2100072990405939","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"unicornstudio-react","version":"2.1.9","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.1.9","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-react#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-react/issues"},"dist":{"shasum":"a807ca5ec109b126c881f9885fa95c63af1d5a53","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.1.9.tgz","fileCount":18,"integrity":"sha512-eitHdcr4bEl1VtGbWoUVsDhhbL/25IyKYdf4BX9b88Hb5/PYdH/vTZRN4SRLD9j1XD2x8XDLmRezx6VAv6Um9g==","signatures":[{"sig":"MEQCIH7iuiX9ti7pdvDA5XEC6n1FJIMnSuhu2rI8hDkB1kn6AiBCPsJtsiRP8dxrhQi865cnwdAR7mjwaCguZidczUgV6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10996626},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"09fc501e042413dc23c40751543ba5d04111e52d","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"npm run sync-sdk && tsup","prepare":"npm run build","sync-sdk":"node scripts/generate-sdk-bundle.mjs","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-react.git","type":"git"},"_npmVersion":"11.6.4","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","jsdom":"^29.0.1","react":"^18.0.0","eslint":"^8.0.0","vitest":"^4.1.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@vitest/coverage-v8":"^4.1.1","eslint-plugin-react":"^7.0.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.0.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.1.9_1777380084479_0.8313684202855567","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"unicornstudio-react","version":"2.1.12","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.1.12","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-react#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-react/issues"},"dist":{"shasum":"6a855aa119111721f9656e7497d9fcaa0ef434f9","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.1.12.tgz","fileCount":18,"integrity":"sha512-DoJMYEK/5Ecwp8Q/L8f4zQXtjSbb8enUHNeNP/VVrl3kZ6ULT6oyB+L3IjZTBFaUwMXxnlDkUWrhFULS26Rj1w==","signatures":[{"sig":"MEYCIQC30La3gWWwhLzSsPA9966inE69T8VA4AZu1NWH7CK7MAIhALxO1R46Sd6AUPvRpHntmTRgfDQn64skEHvzakw3vs05","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11044403},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"f775ab526db3dbe197226d261ad5098375b512df","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"npm run sync-sdk && tsup","prepare":"npm run build","sync-sdk":"node scripts/generate-sdk-bundle.mjs","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-react.git","type":"git"},"_npmVersion":"11.17.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.0.2","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","jsdom":"^29.0.1","react":"^18.0.0","eslint":"^8.0.0","vitest":"^4.1.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@vitest/coverage-v8":"^4.1.1","eslint-plugin-react":"^7.0.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.0.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.1.12_1781656807870_0.37180266775030724","host":"s3://npm-registry-packages-npm-production"}},"2.1.12-1":{"name":"unicornstudio-react","version":"2.1.12-1","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.1.12-1","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-react#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-react/issues"},"dist":{"shasum":"96de145c54709e72b78cd1f9a5f289953cd2a105","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.1.12-1.tgz","fileCount":18,"integrity":"sha512-0DWD87ZlbKmiw5hAc/7wy4YRcjm7fXFG0wYVxFuDIS7tOIMqsk+uIVsl9Xkxl+HPWFVhR3TOGmWRNX5loXUZ9w==","signatures":[{"sig":"MEUCIErG8L4PSgG99+4OTKnKSBovGRalbcVGdS7cYpp1DHhdAiEA2aSV1+EgIp+VKipFoMBblE2+Vjt5Wla2M6ZZ9lrnrCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11064837},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"9805ddee5537eaf99932952188fe5d3e29d501a9","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"npm run sync-sdk && tsup","prepare":"npm run build","sync-sdk":"node scripts/generate-sdk-bundle.mjs","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-react.git","type":"git"},"_npmVersion":"11.17.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","jsdom":"^29.0.1","react":"^18.0.0","eslint":"^8.0.0","vitest":"^4.1.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@vitest/coverage-v8":"^4.1.1","eslint-plugin-react":"^7.0.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.0.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.1.12-1_1782508610022_0.897774573245322","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"unicornstudio-react","version":"2.2.6","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.2.6","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-react#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-react/issues"},"dist":{"shasum":"161e47775664a15320728b35f14e0a9c8abd0ee0","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.2.6.tgz","fileCount":18,"integrity":"sha512-WpAVeQcYnbvlmAoBzra8Hr9J5wTEg7ABWFwdCmtdW2H6JLJha9gUGlasO4QrcIDNhtFEK0AYDpHKC/dPSgREnw==","signatures":[{"sig":"MEUCIBBdH9RhdIQOYfpnUUr45Y6Kn3z2BnesCL57RoULm54kAiEAlPKsR5D16h0pzG0aDKtl22IcvxANXZFDgpo58CuieHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11698911},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"587e692f871cc719f6e29bd509fa3a5882e1be4d","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"npm run sync-sdk && tsup","prepare":"npm run build","sync-sdk":"node scripts/generate-sdk-bundle.mjs","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-react.git","type":"git"},"_npmVersion":"11.11.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","jsdom":"^29.0.1","react":"^18.0.0","eslint":"^8.0.0","vitest":"^4.1.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@vitest/coverage-v8":"^4.1.1","eslint-plugin-react":"^7.0.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.0.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.2.6_1783617145717_0.49821687775381873","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"unicornstudio-react","version":"2.2.8","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.2.8","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-react#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-react/issues"},"dist":{"shasum":"06d11fd74616fa8dc30562b985c41aed50d314b1","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.2.8.tgz","fileCount":18,"integrity":"sha512-XDO4FJUtRlrAJyVDw01qK7+wRWiRwqMfi+moAvYnGxKgnkcXQNpSgilVtJC+dYrOIyKpEOfmwxChaQpYXXwjWg==","signatures":[{"sig":"MEQCIHRRk19IjvhqzdZ+mfXN1asJ+nD/eowwliaNpf4gh3BDAiBXWBR5YKKh+lYxazRqAy7q/fsHt9NCsq1jNI7VclSNpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7626991},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"ddec8f75c9c8afd9e6a85faa3532f782cbd86c14","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"npm run sync-sdk && tsup","prepare":"npm run build","sync-sdk":"node scripts/generate-sdk-bundle.mjs","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-react.git","type":"git"},"_npmVersion":"11.17.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","jsdom":"^29.0.1","react":"^18.0.0","eslint":"^8.0.0","vitest":"^4.1.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@vitest/coverage-v8":"^4.1.1","eslint-plugin-react":"^7.0.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.0.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.2.8_1784389949225_0.33493971137815337","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"unicornstudio-react","version":"2.2.10","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","_id":"unicornstudio-react@2.2.10","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"homepage":"https://github.com/diegopeixoto/unicornstudio-react#readme","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-react/issues"},"dist":{"shasum":"e250c501d3454d93fb48698c8aa144397ceeb9c1","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.2.10.tgz","fileCount":18,"integrity":"sha512-QHfRCdwFAu4hZY4QdLixnA8CdGChPcTwtfU1kmInLafSQHdZnuwYYFYkMfukjoV333VH+osPkSpOI81eSsywKw==","signatures":[{"sig":"MEYCIQD16dwCrDmhTPXWaAGcUJFq7ft2X/TktcgVUAA2o+s1BgIhAJQF9PgeGwn2ws+JE1MrebnzNHa86hy9GEKSDYmCLHAP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7645432},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"npm run sync-sdk && tsup","prepare":"npm run build","sync-sdk":"node scripts/generate-sdk-bundle.mjs","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-react.git","type":"git"},"_npmVersion":"11.17.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","jsdom":"^29.0.1","react":"^18.0.0","eslint":"^8.0.0","vitest":"^4.1.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@vitest/coverage-v8":"^4.1.1","eslint-plugin-react":"^7.0.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.0.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unicornstudio-react_2.2.10_1786848078430_0.058214653569660824","host":"s3://npm-registry-packages-npm-production"}},"2.2.13":{"_id":"unicornstudio-react@2.2.13","bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-react/issues"},"dist":{"shasum":"4bb9570535a5f6446183db3a181cc4a4b1abdca5","tarball":"https://registry.npmjs.org/unicornstudio-react/-/unicornstudio-react-2.2.13.tgz","fileCount":18,"integrity":"sha512-0hKa1giZtDX4+0j98jkaz4+OvyIuf03+5WsABamox3ZTsTi/2LLnV+nTnn9ifdBTa/nGHTgJrWrXzLr5r802iQ==","signatures":[{"sig":"MEYCIQC8Vn1KH/ef5aU3LHgVu6QQY/d9KjnqM9igim0STx0oNQIhAKMLHK4C5oHVZoXhoolDwi8flzNaM3CgryLsyGcrk39F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG2UGO+ulYm2eTeVMpHE0rZl8WCO2qJzThlx6Tlwn9ItAiA5KRT9HXWojx7Y295cdTts77/gewQH438ySLDb0CQO8g=="}],"unpackedSize":7667624},"main":"dist/index.js","name":"unicornstudio-react","types":"dist/index.d.ts","author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"module":"dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next.d.ts","import":"./dist/next.mjs","require":"./dist/next.js"}},"gitHead":"0cf64fb43261e22ab45c93590e5e710ed40bac57","license":"MIT","scripts":{"dev":"tsup --watch","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"npm run sync-sdk && tsup","prepare":"npm run build","sync-sdk":"node scripts/generate-sdk-bundle.mjs","test:watch":"vitest","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build"},"version":"2.2.13","_npmUser":{"name":"diegopeixoto","email":"crazypxt@gmail.com"},"homepage":"https://github.com/diegopeixoto/unicornstudio-react#readme","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-react.git","type":"git"},"_npmVersion":"11.17.0","description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","directories":{},"maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"next":"^14.0.0","tsup":"^8.0.0","jsdom":"^29.0.1","react":"^18.0.0","eslint":"^8.0.0","vitest":"^4.1.0","prettier":"^3.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","@vitest/coverage-v8":"^4.1.1","eslint-plugin-react":"^7.0.0","@testing-library/react":"^16.3.2","eslint-config-prettier":"^9.0.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^7.18.0","eslint-plugin-react-hooks":"^4.0.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"peerDependenciesMeta":{"next":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unicornstudio-react_2.2.13_1789145594912_0.4846348676016563"}}},"time":{"created":"2025-07-03T00:46:37.671Z","modified":"2026-09-11T16:53:15.342Z","1.4.26":"2025-07-03T00:46:37.975Z","1.4.27":"2025-07-04T19:05:46.249Z","1.4.28":"2025-07-23T16:56:52.545Z","1.4.29":"2025-07-23T17:01:57.999Z","1.4.29-1":"2025-08-15T15:35:39.245Z","1.4.30":"2025-09-17T18:23:38.167Z","1.4.31":"2025-09-21T09:19:39.227Z","1.4.33":"2025-10-06T18:19:55.105Z","1.4.33-1":"2025-10-28T21:21:08.219Z","1.5.2":"2025-12-03T20:43:31.305Z","2.0.1":"2026-01-09T20:46:46.151Z","2.0.1-1":"2026-01-12T14:42:00.701Z","2.1.1":"2026-03-07T10:38:39.027Z","2.1.4":"2026-03-20T12:16:11.403Z","2.1.4-1":"2026-03-23T22:53:25.403Z","2.1.9":"2026-04-28T12:41:24.732Z","2.1.12":"2026-06-17T00:40:08.085Z","2.1.12-1":"2026-06-26T21:16:50.279Z","2.2.6":"2026-07-09T17:12:25.959Z","2.2.8":"2026-07-18T15:52:29.446Z","2.2.10":"2026-08-16T02:41:18.593Z","2.2.13":"2026-09-11T16:53:15.081Z"},"bugs":{"url":"https://github.com/diegopeixoto/unicornstudio-react/issues"},"author":{"name":"Diego Peixoto","email":"crazypxt@gmail.com"},"license":"MIT","homepage":"https://github.com/diegopeixoto/unicornstudio-react#readme","keywords":["react","nextjs","next.js","vite","unicorn-studio","unicornstudio","animation","webgl","canvas","interactive","3d","scenes","typescript","component","wrapper"],"repository":{"url":"git+https://github.com/diegopeixoto/unicornstudio-react.git","type":"git"},"description":"React component for embedding Unicorn.Studio interactive scenes with TypeScript support. Compatible with React (Vite) and Next.js.","maintainers":[{"name":"diegopeixoto","email":"crazypxt@gmail.com"}],"readme":"# unicornstudio-react\n\n[![npm version](https://badge.fury.io/js/unicornstudio-react.svg)](https://badge.fury.io/js/unicornstudio-react)\n[![npm downloads](https://img.shields.io/npm/dm/unicornstudio-react.svg)](https://www.npmjs.com/package/unicornstudio-react)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg)](http://www.typescriptlang.org/)\n[![React](https://img.shields.io/badge/React-18%2B-blue.svg)](https://reactjs.org/)\n[![Next.js](https://img.shields.io/badge/Next.js-13%2B-black.svg)](https://nextjs.org/)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=diegopeixoto_unicornstudio-react&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=diegopeixoto_unicornstudio-react)\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/edit/unicornstudio-react-example?file=app%2Fpage.tsx)\n\nA React component for embedding [Unicorn.Studio](https://unicorn.studio) interactive scenes in your applications. Compatible with both React (Vite) and Next.js frameworks.\n\n> ⚠️ **Important**: This package is a community-created wrapper component and is **not officially affiliated** with Unicorn.Studio. It depends on Unicorn.Studio's proprietary script and services.\n\n## Features\n\n- 🚀 **Easy Integration** - Simple React component for Next.js projects\n- 🎨 **Full TypeScript Support** - Complete type definitions included\n- ⚡ **Performance Optimized** - Lazy loading and efficient resource management\n- 📱 **Responsive** - Works seamlessly across devices\n- 🎮 **Interactive** - Support for mouse/touch interactions\n- 🔧 **Flexible** - Extensive customization options\n- 🧹 **Clean Architecture** - Proper cleanup and memory management\n- 🛡️ **Error Handling** - Comprehensive error states and fallbacks\n\n## Installation\n\n```bash\nnpm install unicornstudio-react\n# or\nyarn add unicornstudio-react\n# or\npnpm add unicornstudio-react\n```\n\n## Usage\n\nThis package supports both React (Vite/CRA) and Next.js environments with optimized imports:\n\n### For React (Vite, Create React App, etc.)\n\nUse the default import for standard React applications:\n\n```tsx\nimport UnicornScene from \"unicornstudio-react\";\n\nexport default function MyComponent() {\n  return (\n    <UnicornScene projectId=\"YOUR_PROJECT_EMBED_ID\" width={800} height={600} />\n  );\n}\n```\n\n### For Next.js\n\nUse the Next.js-optimized version:\n\n```tsx\nimport UnicornScene from \"unicornstudio-react/next\";\n\nexport default function MyComponent() {\n  return (\n    <UnicornScene projectId=\"YOUR_PROJECT_EMBED_ID\" width={800} height={600} />\n  );\n}\n```\n\n> **Note**: Both the React and Next.js builds load the bundled Unicorn Studio SDK by default. Pass `sdkUrl` if you need to override that with a custom hosted SDK URL.\n\n### With Custom JSON File\n\n**React (Vite/CRA):**\n\n```tsx\nimport UnicornScene from \"unicornstudio-react\";\n\nexport default function MyComponent() {\n  return (\n    <UnicornScene\n      jsonFilePath=\"/path/to/your/scene.json\"\n      width=\"100%\"\n      height=\"400px\"\n      scale={0.8}\n      dpi={2}\n    />\n  );\n}\n```\n\n### SDK Loading\n\nBy default, this package loads the bundled Unicorn Studio SDK files that ship with the package.\n\nUse `sdkUrl` only when you need to override that behavior and load the SDK from a custom hosted URL:\n\n```tsx\n<UnicornScene\n  projectId=\"YOUR_PROJECT_EMBED_ID\"\n  sdkUrl=\"https://your-custom-cdn.com/unicornStudio.umd.js\"\n  width={800}\n  height={600}\n/>\n```\n\nIf you are maintaining this package itself and need to refresh the bundled SDK files, place the upstream files in `vendor/unicornstudio/` and run:\n\n```bash\nnpm run sync-sdk\n```\n\n**Next.js:**\n\n```tsx\nimport UnicornScene from \"unicornstudio-react/next\";\n\nexport default function MyComponent() {\n  return (\n    <UnicornScene\n      jsonFilePath=\"/path/to/your/scene.json\"\n      width=\"100%\"\n      height=\"400px\"\n      scale={0.8}\n      dpi={2}\n    />\n  );\n}\n```\n\n### Advanced Configuration\n\nBoth React and Next.js versions support the same props:\n\n```tsx\n// For React: import UnicornScene from \"unicornstudio-react\";\n// For Next.js: import UnicornScene from \"unicornstudio-react/next\";\nimport UnicornScene from \"unicornstudio-react\";\n\nexport default function MyComponent() {\n  const handleLoad = () => {\n    console.log(\"Scene loaded successfully!\");\n  };\n\n  const handleError = (error: Error) => {\n    console.error(\"Scene loading failed:\", error);\n  };\n\n  return (\n    <UnicornScene\n      projectId=\"YOUR_PROJECT_EMBED_ID\"\n      width=\"100vw\"\n      height=\"100vh\"\n      scale={1}\n      dpi={1.5}\n      fps={60}\n      altText=\"Interactive 3D scene\"\n      ariaLabel=\"Animated background scene\"\n      className=\"my-custom-class\"\n      lazyLoad={true}\n      production={true}\n      onLoad={handleLoad}\n      onError={handleError}\n    />\n  );\n}\n```\n\n### Accessing the Scene Instance\n\nUse the `sceneRef` prop when you want access to the underlying Unicorn Studio scene object after it initializes.\n\n```tsx\nimport { useRef } from \"react\";\nimport UnicornScene, { type UnicornStudioScene } from \"unicornstudio-react\";\n\nexport default function MyComponent() {\n  const sceneRef = useRef<UnicornStudioScene | null>(null);\n\n  const pauseScene = () => {\n    if (sceneRef.current) {\n      sceneRef.current.paused = true;\n    }\n  };\n\n  const resizeScene = () => {\n    sceneRef.current?.resize?.();\n  };\n\n  return (\n    <>\n      <UnicornScene\n        projectId=\"YOUR_PROJECT_EMBED_ID\"\n        width={800}\n        height={600}\n        sceneRef={sceneRef}\n      />\n\n      <button onClick={pauseScene}>Pause</button>\n      <button onClick={resizeScene}>Resize</button>\n    </>\n  );\n}\n```\n\nThe `sceneRef` value is assigned once the scene finishes loading and is cleared automatically if the scene is destroyed or re-initialized.\n\n## Variables and Presets\n\nScenes published with Unicorn Studio SDK 2.2+ can expose authored **variables** (brand colors, effect intensity, image URLs, etc.) and **presets** (named groups of variable values, such as themes). Both are supported declaratively:\n\n```tsx\n<UnicornScene\n  projectId=\"YOUR_PROJECT_EMBED_ID\"\n  preset=\"Dark Theme\"\n  variables={{ brandColor: \"#7c3aed\", intensity: 0.65 }}\n  onVariableChange={(name, value, values) => {\n    console.log(\"Variable changed:\", name, value, values);\n  }}\n/>\n```\n\n- `variables` is applied as `initialVariables` when the scene is created, then synced to the live scene via `setVariables()` whenever the values change — the scene is **not** re-initialized. Unknown names or invalid values are ignored by the SDK with a console warning.\n- `preset` accepts an authored preset ID or name. It is applied as `initialPreset` on load (before `variables`, so explicit variable values win) and synced via `setPreset()` when it changes.\n- `onVariableChange` fires for every variable change, including changes made through the `variables` prop, presets, and imperative `setVariable()` calls.\n\n### Theming Example\n\n```tsx\nexport default function Hero({ theme }: { theme: \"light\" | \"dark\" }) {\n  return (\n    <UnicornScene\n      projectId=\"YOUR_PROJECT_EMBED_ID\"\n      preset={theme === \"dark\" ? \"Dark Theme\" : \"Light Theme\"}\n    />\n  );\n}\n```\n\n### Imperative Access\n\nFor advanced use cases (animating variables with GSAP, building custom control panels from the variable manifest, direct layer control), use `sceneRef` to reach the full scene API:\n\n```tsx\nconst sceneRef = useRef<UnicornStudioScene | null>(null);\n\nconst inspect = () => {\n  console.table(sceneRef.current?.getVariableManifest?.());\n  console.log(sceneRef.current?.getPresets?.());\n};\n\nconst animate = () => {\n  const scene = sceneRef.current;\n  if (!scene) return;\n  const proxy = { amount: Number(scene.getVariable?.(\"amount\") ?? 0) };\n  gsap.to(proxy, {\n    amount: 1,\n    duration: 1.2,\n    onUpdate: () => scene.setVariable?.(\"amount\", proxy.amount),\n  });\n};\n```\n\nThe scene instance is fully typed, including `setVariable()`, `getVariableManifest()`, `setPreset()`, `setProp()`, `setTexture()`, `getLayers()`, and `getMouse()`. See the [Unicorn Studio runtime control guide](https://www.unicorn.studio/unicornstudio-llms.txt) for the complete API.\n\n## Placeholder Support\n\nThe component now supports flexible placeholder options that can be displayed while loading, on error, or when WebGL is not supported.\n\n### Image Placeholder\n\n```tsx\n<UnicornScene\n  projectId=\"YOUR_PROJECT_ID\"\n  placeholder=\"/path/to/placeholder.jpg\"\n  width={800}\n  height={600}\n/>\n```\n\n### CSS/Tailwind Placeholder\n\n```tsx\n<UnicornScene\n  projectId=\"YOUR_PROJECT_ID\"\n  placeholderClassName=\"bg-gradient-to-r from-blue-500 to-purple-600 animate-pulse\"\n  width=\"100%\"\n  height=\"400px\"\n/>\n```\n\n### Custom React Component Placeholder\n\n```tsx\n<UnicornScene\n  projectId=\"YOUR_PROJECT_ID\"\n  placeholder={\n    <div className=\"flex items-center justify-center h-full bg-gray-100\">\n      <div className=\"text-center\">\n        <div className=\"animate-spin rounded-full h-12 w-12 border-b-2 border-gray-900 mx-auto\"></div>\n        <p className=\"mt-4 text-gray-600\">Loading 3D Scene...</p>\n      </div>\n    </div>\n  }\n  width={600}\n  height={400}\n/>\n```\n\n### Placeholder Behavior Options\n\n- `showPlaceholderWhileLoading`: Shows placeholder during scene initialization (default: `true`)\n- `showPlaceholderOnError`: Shows placeholder when scene fails to load (default: `true`)\n- The placeholder automatically shows when WebGL is not supported\n\n## Props\n\n| Prop                          | Type                              | Default   | Description                                                                |\n| ----------------------------- | --------------------------------- | --------- | -------------------------------------------------------------------------- |\n| `projectId`                   | `string`                          | -         | The Unicorn Studio project embed ID (required if not using `jsonFilePath`) |\n| `jsonFilePath`                | `string`                          | -         | Path to a self-hosted JSON file (required if not using `projectId`)        |\n| `sdkUrl`                      | `string`                          | -         | Optional custom SDK URL; otherwise the bundled SDK is used                 |\n| `width`                       | `number \\| string`                | `\"100%\"`  | Width of the scene container                                               |\n| `height`                      | `number \\| string`                | `\"100%\"`  | Height of the scene container                                              |\n| `scale`                       | `number`                          | `1`       | Rendering scale (0.25-1, lower values improve performance)                 |\n| `dpi`                         | `number`                          | `1.5`     | Pixel ratio for rendering quality                                          |\n| `fps`                         | `number`                          | `60`      | Frames per second (0-120)                                                  |\n| `altText`                     | `string`                          | `\"Scene\"` | Alternative text for accessibility                                         |\n| `ariaLabel`                   | `string`                          | -         | ARIA label for the scene                                                   |\n| `className`                   | `string`                          | `\"\"`      | Additional CSS classes                                                     |\n| `lazyLoad`                    | `boolean`                         | `true`    | Load scene only when scrolled into view                                    |\n| `production`                  | `boolean`                         | `true`    | Use production mode when initializing the scene                            |\n| `paused`                      | `boolean`                         | `false`   | Pause or resume the scene animation                                        |\n| `variables`                   | `UnicornVariables`                | -         | Authored variable values, synced to the live scene when they change        |\n| `preset`                      | `string`                          | -         | Authored preset ID or name, synced to the live scene when it changes       |\n| `onVariableChange`            | `(name, value, values) => void`   | -         | Callback fired whenever a scene variable changes                           |\n| `placeholder`                 | `string \\| ReactNode`             | -         | Placeholder content (image URL or React component)                         |\n| `placeholderClassName`        | `string`                          | -         | CSS classes for placeholder div (when using CSS placeholder)               |\n| `showPlaceholderOnError`      | `boolean`                         | `true`    | Show placeholder when scene fails to load                                  |\n| `showPlaceholderWhileLoading` | `boolean`                         | `true`    | Show placeholder while scene is loading                                    |\n| `onLoad`                      | `() => void`                      | -         | Callback when scene loads successfully                                     |\n| `onError`                     | `(error: Error) => void`          | -         | Callback when scene fails to load                                          |\n| `sceneRef`                    | `Ref<UnicornStudioScene \\| null>` | -         | Ref that receives the initialized Unicorn Studio scene instance            |\n\n## Styling\n\nThe component uses inline styles for maximum compatibility. You can customize the appearance by:\n\n1. **Using the `className` prop** to add your own CSS classes\n2. **Wrapping the component** in a styled container\n3. **Using CSS variables** for dynamic dimensions:\n\n```tsx\n<div style={{ \"--unicorn-width\": \"100%\", \"--unicorn-height\": \"500px\" }}>\n  <UnicornScene projectId=\"YOUR_PROJECT_ID\" />\n</div>\n```\n\n## Getting Your Project ID\n\n1. Create your scene at [Unicorn Studio](https://unicorn.studio)\n2. Click on \"Embed\" in the export options\n3. Copy the project ID from the embed code\n\n## Framework Compatibility\n\n### React Version (Default)\n\n- ✅ **Vite** - Optimized for modern React development\n- ✅ **Create React App (CRA)** - Classic React setup\n- ✅ **Webpack** - Custom React builds\n- ✅ **Parcel** - Zero-configuration bundler\n- ✅ **Rollup** - ES modules bundler\n\n### Next.js Version (`/next`)\n\n- ✅ **Next.js 13+** - App Router and Pages Router\n- ✅ **Next.js 14+** - Latest features and optimizations\n- ✅ **Vercel deployment** - Optimized hosting\n- ✅ **Static exports** - JAMstack compatibility\n\n## Dependencies & Requirements\n\n### Unicorn.Studio SDK Dependency\n\nThis component depends on Unicorn.Studio's proprietary SDK files, which:\n\n- ✅ Are bundled with this package and loaded locally by default\n- ✅ Can still be overridden with the `sdkUrl` prop\n- 🏢 Are **owned by** Unicorn.Studio (UNCRN LLC)\n- ⚖️ Are subject to [Unicorn.Studio's Terms of Service](https://unicorn.studio/terms)\n\n### Custom Script URL (Advanced)\n\n```tsx\n<UnicornScene\n  projectId=\"YOUR_PROJECT_EMBED_ID\"\n  sdkUrl=\"https://your-custom-cdn.com/unicornStudio.umd.js\"\n  width={800}\n  height={600}\n/>\n```\n\n### Browser Support\n\n- Chrome (latest)\n- Firefox (latest)\n- Safari (latest)\n- Edge (latest)\n- Mobile browsers with WebGL support\n\n## Versioning Strategy\n\nThis package's version **follows Unicorn.Studio's script version** (e.g., v1.4.26) to ensure compatibility. Version format:\n\n- `1.4.26` - Matches Unicorn.Studio script v1.4.26\n- Patch versions (e.g., `1.4.26-1`) may be added for component-specific fixes\n\n## Performance Tips\n\n1. **Use appropriate scale values** - Lower values (0.5-0.8) can significantly improve performance on lower-end devices\n2. **Enable lazy loading** - Scenes will only initialize when visible\n3. **Optimize your scenes** - Keep texture sizes reasonable in Unicorn Studio\n4. **Set appropriate DPI** - Use lower DPI values for better performance\n\n## Troubleshooting\n\n### Scene not loading\n\n- Verify your project ID is correct\n- Check network requests for the Unicorn Studio script\n- Ensure you're not mixing `projectId` and `jsonFilePath`\n\n### Performance issues\n\n- Reduce the `scale` prop value\n- Lower the `dpi` setting\n- Decrease `fps` for less demanding animations\n\n### TypeScript errors\n\n- Ensure you have the latest version installed\n- Check that your tsconfig includes the necessary DOM types\n\n## Development & Architecture\n\nThis component is based on the [official Unicorn.Studio React example](https://github.com/hiunicornstudio/unicornstudio.js/blob/main/components/unicornstudio-react.tsx) with the following improvements:\n\n### Enhancements Over Official Example\n\n1. **Modern React Patterns**\n   - Custom hooks for script loading and scene management\n   - Proper TypeScript integration with full type definitions\n   - Shared SDK loader across React and Next.js\n\n2. **Better Architecture**\n   - Separation of concerns (hooks, types, constants)\n   - Proper cleanup and memory management\n   - Error boundaries and comprehensive error handling\n\n3. **Enhanced Developer Experience**\n   - Complete TypeScript support\n   - Inline styles for zero-config styling\n   - Extensive prop customization options\n   - npm package distribution\n\n4. **Production Ready**\n   - Proper build pipeline with tsup\n   - CommonJS and ESM support\n   - Automated script deduplication\n   - Comprehensive documentation\n\n## Legal & Licensing\n\n### This Package (MIT License)\n\nThis React component wrapper is released under the **MIT License** - see the [LICENSE](LICENSE) file for details.\n\n### Unicorn.Studio Dependencies\n\n- **Unicorn.Studio SDK files**: Proprietary software owned by UNCRN LLC\n- **Terms**: Subject to [Unicorn.Studio's Terms of Service](https://unicorn.studio/terms)\n- **Licensing**: Commercial use governed by Unicorn.Studio's licensing terms\n\n### Disclaimer\n\nThis package is a **community-created wrapper** and is **not officially affiliated** with Unicorn.Studio or UNCRN LLC. The authors of this package:\n\n- Distribute Unicorn.Studio SDK files only as part of this wrapper package\n- Are not responsible for Unicorn.Studio's service availability or performance\n- Recommend users comply with Unicorn.Studio's Terms of Service\n- Provide this wrapper \"as-is\" without warranty\n\nFor official support or licensing questions regarding Unicorn.Studio, contact [Unicorn.Studio directly](https://unicorn.studio/contact).\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n### Development Setup\n\n```bash\ngit clone https://github.com/diegopeixoto/unicornstudio-react.git\ncd unicornstudio-react\nnpm install\nnpm run dev\n```\n\n## Links\n\n- [Unicorn Studio](https://unicorn.studio) - Official website\n- [Unicorn Studio Documentation](https://unicorn.studio/docs) - Official docs\n- [GitHub Repository](https://github.com/diegopeixoto/unicornstudio-react) - This package\n- [npm Package](https://www.npmjs.com/package/unicornstudio-react) - npm registry\n\n---\n\n**Author**: Diego Peixoto  \n**License**: MIT (for this wrapper component only)  \n**Not affiliated with**: Unicorn.Studio or UNCRN LLC\n","readmeFilename":"README.md"}