{"_id":"3d-marquee","_rev":"15-81151579dbf97955d8ed5ccb9cbba1a6","name":"3d-marquee","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.1":{"name":"3d-marquee","version":"0.1.1","_id":"3d-marquee@0.1.1","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"c4bd2029e5f4b7fdc316de9c4c7e754a59d066e7","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.1.tgz","fileCount":4,"integrity":"sha512-OqnSa4rP0OZlLAUbipbVm9sDochpgPduMZ2BFESuDSons8o8o14P5bJzphDdNtgYIrmUpiv3ZsZ9SRM0e6/kng==","signatures":[{"sig":"MEQCIFxRCcb8/ll0To+OCGQqj5P01xmz2uSRVmSS9eqCMjO2AiAFvBEXrp4IxQgASJAXOuJV4Zgf8Ys5kOBV82PXH+vF2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19794},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"f4baf071adfc393dc048310c770dec58b58afbd7","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"tsc -p tsconfig.build.json && vite build --mode library"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React + Vite single-page application featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react":"^18.2.0","three":"^0.158.0","react-dom":"^18.2.0","@react-three/drei":"^9.92.7","@react-three/fiber":"^8.15.11","@react-three/postprocessing":"^2.15.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^18.2.43","@types/three":"^0.158.3","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.2.1"},"peerDependencies":{"react":"^18.2.0","three":"^0.158.0","react-dom":"^18.2.0","@react-three/drei":"^9.92.7","@react-three/fiber":"^8.15.11","@react-three/postprocessing":"^2.15.9"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.1_1766450649104_0.9341034933048864","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"3d-marquee","version":"0.1.2","_id":"3d-marquee@0.1.2","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"0a7a41f357b69c0bb9703d8a98e881c0a779b10b","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.2.tgz","fileCount":10,"integrity":"sha512-95GKhrgX72ZREQBPTiFhN+wrNaWHjOEk9J347n8zu3BonX/IOXe7LcNjFacofP961xxysIYs7TojLPuJDt9iSg==","signatures":[{"sig":"MEUCIHtIXIMtUGIrcnljRgWnF64+SetAjW3yiLZ5cIZ2ReQqAiEAt2gN1jMFAjeS+2fk+AH8rntR6/BFvcxdeStcwy5UNTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22202},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"b8117138d0ee6a7cf02bab7f6bca2c766bf8352d","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React + Vite single-page application featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"react":"^18.2.0","three":"^0.158.0","react-dom":"^18.2.0","@react-three/drei":"^9.92.7","@react-three/fiber":"^8.15.11","@react-three/postprocessing":"^2.15.9"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^18.2.43","@types/three":"^0.158.3","@types/react-dom":"^18.2.17","@vitejs/plugin-react":"^4.2.1"},"peerDependencies":{"react":"^18.2.0","three":"^0.158.0","react-dom":"^18.2.0","@react-three/drei":"^9.92.7","@react-three/fiber":"^8.15.11","@react-three/postprocessing":"^2.15.9"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.2_1766452076702_0.18885132942354743","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"3d-marquee","version":"0.1.3","_id":"3d-marquee@0.1.3","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"350c6eaad9ca6b91695bbfa0b743ec2534d44dad","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.3.tgz","fileCount":10,"integrity":"sha512-kxGCze17SRWkYDjgPE4gGyQZSR70l7+40dgQZJh8r+m+Wa65REGYZD+xB+O7VqD3tmffScGVW6e/SVmgy19ibA==","signatures":[{"sig":"MEYCIQDD7mc+itLtZfAN7GQBXozZPCmrkhzjMSL4uhDo4lfTDQIhALbSZFj+x841DArZ6TCoyURJSQmjDHxbFGErrXswGSc7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22178},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"b05c3e3a1c15040170cd76e20eda4ea7671e75a7","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React + Vite single-page application featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^18.2.0","three":"^0.158.0","react-dom":"^18.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^18.2.43","@types/three":"^0.158.3","@types/react-dom":"^18.2.17","@react-three/drei":"^9.92.7","@react-three/fiber":"^8.15.11","@vitejs/plugin-react":"^4.2.1","@react-three/postprocessing":"^2.15.9"},"peerDependencies":{"react":"^18.2.0","three":"^0.158.0","react-dom":"^18.2.0","@react-three/drei":"^9.92.7","@react-three/fiber":"^8.15.11","@react-three/postprocessing":"^2.15.9"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.3_1766452318474_0.337769866981658","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"3d-marquee","version":"0.1.4","_id":"3d-marquee@0.1.4","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"7f60683ec5c94de785a524e7ab8cff0f9ae7d546","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.4.tgz","fileCount":10,"integrity":"sha512-yNI2cQoQNm5MpNCVepneFEtBHew0jYZ8GvIatho0UFshwUn5PoXkqo1oXeE1Lg8AaCwkRLwI/A6buO6o5fOtXA==","signatures":[{"sig":"MEQCIE/EuCj8ZpNLMEqqNvKL1vRpQbPKtB3ENGsR7+6Z0Ag6AiAJFyIQudFDilRSKAPTJV+Z4up5WcAPZwBOeybi+DDl1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22221},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"d77d3d68aa4a1e31a90327e803a2c2687caf3f6b","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React + Vite single-page application featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^18.2.0","three":"^0.158.0","react-dom":"^18.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^18.2.43","@types/three":"^0.158.3","@types/react-dom":"^18.2.17","@react-three/drei":"^9.92.7","@react-three/fiber":"^8.15.11","@vitejs/plugin-react":"^4.2.1","@react-three/postprocessing":"^2.15.9"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":"^0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.4_1766452533279_0.4781550228073097","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"3d-marquee","version":"0.1.5","_id":"3d-marquee@0.1.5","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"b383d9697fdb406fed21da61716cf5c0cad0d9c3","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.5.tgz","fileCount":10,"integrity":"sha512-o5gcd8WZXVN/f/6vHfrJ+0xZTYNhNolYQHKCopk4phg5kIYoUXbeGLLTOA8VMTontfZxDM0eLgwV4NgIaz3v+g==","signatures":[{"sig":"MEQCIB79axcvAWT1pXhtHyA2b2TgsTO7QQi3vUCBH89yRP/cAiAqX8pqyEM6PzyvBaPk+lBpNyIOBgMxa5JVO7aWpOjChg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22231},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"d1a9c3595c64642e4e33ca61be3d98baa336a7a6","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React + Vite single-page application featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^18.2.0","three":"^0.158.0","react-dom":"^18.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^18.2.43","@types/three":"^0.158.3","@types/react-dom":"^18.2.17","@react-three/drei":"^9.92.7","@react-three/fiber":"^8.15.11","@vitejs/plugin-react":"^4.2.1","@react-three/postprocessing":"^2.15.9"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":"^0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.5_1766452947871_0.3845887829307362","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"3d-marquee","version":"0.1.6","_id":"3d-marquee@0.1.6","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"19d09f9b44668759e299bd2e420e8df028b6a640","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.6.tgz","fileCount":10,"integrity":"sha512-IfeRfn+eJbf5rgDwgjy1vklhEFN/txfzIxLZ9/YpyQv5ZeK+u/KDWDh0mMfexdlQ0Rl+i09qXZOS8w82RzmkUw==","signatures":[{"sig":"MEYCIQCPqa9N4OQUdMEkrQpdPeQU1BdOjERd0Fx1eHCLA5///wIhAN+bYvPwMaSUuoysC6+E2leGprJSmkS1fm1e+7NvvPY4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22233},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"cddadb51c8ec48eecf09cd24425ff5b848ca1ee7","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React + Vite single-page application featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^18.2.0","three":">=0.158.0","react-dom":"^18.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^18.2.43","@types/three":"^0.158.3","@types/react-dom":"^18.2.17","@react-three/drei":"^9.92.7","@react-three/fiber":"^8.15.11","@vitejs/plugin-react":"^4.2.1","@react-three/postprocessing":"^2.15.9"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":">=0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.6_1766453239598_0.8301948192444777","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"3d-marquee","version":"0.1.7","_id":"3d-marquee@0.1.7","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"04b1abdc0f9a4094a73c833d5c3ec7562ef0e4aa","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.7.tgz","fileCount":10,"integrity":"sha512-hn5Ys6EgnnQRoSfj+0wbOQpb+utBMEVUK/YNrG7sYa19EhQTrF7OzM4w022tCd0QJfLyGedFbt82Z0XRLGXEGg==","signatures":[{"sig":"MEQCICuxAvigUARz4tW1I1TzPuu176EEQNxyslmdiQrwB2NVAiAonDjCrFLQmMD7aLb+f3PNsLuGweKeB/D6UcGiSaGWFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22228},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"44726ce29e66c41a5dd13d98ede4241707070f42","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React + Vite single-page application featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^19.2.0","three":">=0.158.0","react-dom":"^19.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^19.2.5","@types/three":"^0.158.3","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.4.2","@vitejs/plugin-react":"^5.1.1","@react-three/postprocessing":"^3.0.0"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":">=0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.7_1766453381914_0.2671070816528016","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"3d-marquee","version":"0.1.8","_id":"3d-marquee@0.1.8","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"8c1870d438848fd93a325b4937ca485e734c218b","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.8.tgz","fileCount":10,"integrity":"sha512-2hHp5YvUVPt4lQIIEe+7qOtYrNl6SCipOv2+NoDeNG+2oUgKojwiBxEJm4tSjQw3waNTHyFnl8LXpw2bVGy4pQ==","signatures":[{"sig":"MEUCIQCrvkaoBzXKmJZyWALG3LwJUQMCrxHvwUo9pJNjyAz3pQIgVJeEXyP3tZxnDbXevysMmuxv4HHjBquhDfo9jub8Deo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24102},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"6b47f9e8b737d8285311e19a812b2e0ca76858ca","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^19.2.0","three":">=0.158.0","react-dom":"^19.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^19.2.5","@types/three":"^0.158.3","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.4.2","@vitejs/plugin-react":"^5.1.1","@react-three/postprocessing":"^3.0.0"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":">=0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.8_1766453941653_0.8492977776965074","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"3d-marquee","version":"0.1.9","_id":"3d-marquee@0.1.9","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"e9d4a1a7ebc945cfa98286381dd3b03306c392a8","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.9.tgz","fileCount":10,"integrity":"sha512-6IxYAcNeLdOemYwkMl1oVphTPjnVvV02TacWz8+HzPZYjFRkjlEdQPEesiEQ/9Kb7pB423dSt8JZj0d/cgjXjA==","signatures":[{"sig":"MEYCIQCIkgT3doGzGYYP6cDoQJb+v5m5VIiSCQVT5/p09LJeUgIhAOVZMACO+FXeBh2SBwcBRS13eK08WUaDxLewm5GoqjBT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24147},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"192770febe89096b551c3120cf8030bc130eb31a","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^19.2.0","three":">=0.158.0","react-dom":"^19.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^19.2.5","@types/three":"^0.158.3","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.4.2","@vitejs/plugin-react":"^5.1.1","@react-three/postprocessing":"^3.0.0"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":">=0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.9_1766454173733_0.03885372122199526","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"3d-marquee","version":"0.1.10","_id":"3d-marquee@0.1.10","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"f55eb912abbe9b2950141818d1d8b1edca92db9f","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.10.tgz","fileCount":11,"integrity":"sha512-3jVQaqS56ShT3zNTX52nF7w4fe8uNCw5vFYH9uaS+CWqNP6mTnmVKvGtv8Rxi0IyLy7lXA0eW16y/GMRN/pa4g==","signatures":[{"sig":"MEQCIBHYcv8cTMTaP0JZUWNPGL55Qx2BQoEYe2M0qR1A/kRWAiAOueu/6l6uJl5INV5Pb9Ny1JnpWQ9LOYw3ccXyC98e9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164796},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"c96a692aa274a3e3d3907e44955c5b8a1a98d6a8","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^19.2.0","three":">=0.158.0","react-dom":"^19.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^19.2.5","@types/three":"^0.158.3","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.4.2","@vitejs/plugin-react":"^5.1.1","@react-three/postprocessing":"^3.0.0"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":">=0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.10_1766454332489_0.9913939082323284","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"3d-marquee","version":"0.1.11","_id":"3d-marquee@0.1.11","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"16c3f65afbefee8ee0d1e43d1932ad94f9517d20","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.11.tgz","fileCount":5,"integrity":"sha512-f6/UnvOSm+2eUR7jQQ7G1znz0AbQcWChoGHPmPpnAQETeDedqfhG6ae7iEqPl7/KGomxY1hCDYURi1R50TifCw==","signatures":[{"sig":"MEUCIQDCuDx/UrMxYmjY1tDE8E/AeNdItODEMBaGA5Af8i1Y8AIgV2T6vgPBbB4/rpxZWd4Q7OQJkJZr4Vk80KJC1RENstU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1362614},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"b5db4a4061be041a0aa77c0e332b3f2f63ba97c3","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^19.2.0","three":">=0.158.0","react-dom":"^19.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^19.2.5","@types/three":"^0.158.3","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.4.2","@vitejs/plugin-react":"^5.1.1","@react-three/postprocessing":"^3.0.0"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":">=0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.11_1766454396598_0.8599955480466461","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"3d-marquee","version":"0.1.12","_id":"3d-marquee@0.1.12","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"6bdea466b2d7257d10b8bb6f7ca377256ce6d69d","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.1.12.tgz","fileCount":5,"integrity":"sha512-dlRqCCHqk8b0sNRIrQ8mii9tndmuSJL0QVTcwWZAq+/Eq6LC8HlitIXqO3wyzOLuYUsZwpliBWL8b0L5Ce4WzA==","signatures":[{"sig":"MEUCIDn+SNkxWpRlV5D4k3Yh/zfELPUPyNV47Ew6rn2CWzy7AiEA86sdH22tl5gZwNeasXa0xAjtWHkuHbJS0cH9yVK+wkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1362662},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"2b27adf8ae997105390024423c38b5e9fadfbe07","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^19.2.0","three":">=0.158.0","react-dom":"^19.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^19.2.5","@types/three":"^0.158.3","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.4.2","@vitejs/plugin-react":"^5.1.1","@react-three/postprocessing":"^3.0.0"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":">=0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.1.12_1766454489998_0.537781331669829","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"3d-marquee","version":"0.2.0","_id":"3d-marquee@0.2.0","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"8dfad9dfaffc7a3201a92d19e838d3fdac5bdae3","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.2.0.tgz","fileCount":11,"integrity":"sha512-5gvNR5+0PnihxoPkFdQaSOx3xcXIqiKkYYBSM/2jzg74/AetvW+qa08QObl3lJRYCvog0DCqq3fw4D2OC6fLHA==","signatures":[{"sig":"MEYCIQDU/GKwyaOFKXifoKvfYqv5unPTybTlPWzMrEdTuIJSFwIhANrWu0DjCg+ZQQ06DRHQb4xliQ0w0sSho+QUxoVUZtzp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165299},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","browser":"./dist/3d-marquee.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"1407b3fdb2e54a8acf3d916e3d32a85c353234a0","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json","publish:major":"npm run version:major && npm publish","publish:minor":"npm run version:minor && npm publish","publish:patch":"npm run version:patch && npm publish","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^19.2.0","three":">=0.158.0","react-dom":"^19.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^19.2.5","@types/three":"^0.158.3","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.4.2","@vitejs/plugin-react":"^5.1.1","@react-three/postprocessing":"^3.0.0"},"peerDependencies":{"react":"^18.2.0 || ^19.0.0","three":">=0.158.0","react-dom":"^18.2.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.2.0_1766455078266_0.17594054025151085","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"3d-marquee","version":"0.2.1","_id":"3d-marquee@0.2.1","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"dist":{"shasum":"ee605d362f8bb690b073dfa538afd6404e644d75","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.2.1.tgz","fileCount":11,"integrity":"sha512-4vW4Sh6ZQ/zm5wR4d8b5bS1Q9FwFPEquX2n53RehEVU2FBiJnqvFiuRuLMSLXVxyA8/8UiRFqFlw9iACs7vGjw==","signatures":[{"sig":"MEYCIQDd1CMFLA5aT/AkUVLvmbK4B661Pb5b68vCOJYGS0rikgIhAIrkK/F5e7O1nbeyyVNGZ8R2OcHG6H1no4bEqV9s4fc3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165573},"main":"./dist/3d-marquee.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/3d-marquee.es.js","browser":"./dist/3d-marquee.umd.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js"}},"gitHead":"3c1d55b837c2cb1bc03d6502adf7bb6ac8179c4a","scripts":{"dev":"vite","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --mode library && tsc -p tsconfig.build.json","publish:major":"npm run version:major && npm publish","publish:minor":"npm run version:minor && npm publish","publish:patch":"npm run version:patch && npm publish","version:major":"npm version major --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:patch":"npm version patch --no-git-tag-version","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"_npmVersion":"10.9.2","description":"A React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","directories":{},"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.8","react":"^19.2.0","three":">=0.158.0","react-dom":"^19.2.0","typescript":"^5.2.2","@types/node":"^25.0.3","@types/react":"^19.2.5","@types/three":"^0.158.3","@types/react-dom":"^19.2.3","@react-three/drei":"^10.7.7","@react-three/fiber":"^9.4.2","@vitejs/plugin-react":"^5.1.1","@react-three/postprocessing":"^3.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","three":">=0.158.0","react-dom":"^18.0.0 || ^19.0.0","@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/3d-marquee_0.2.1_1766544264881_0.6144832640282891","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"3d-marquee","version":"0.2.3","type":"module","main":"./dist/3d-marquee.umd.js","module":"./dist/3d-marquee.es.js","browser":"./dist/3d-marquee.umd.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/3d-marquee.es.js","require":"./dist/3d-marquee.umd.js","types":"./dist/index.d.ts"}},"scripts":{"dev":"vite","build":"tsc && vite build","build:lib":"vite build --mode library && tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib","preview":"vite preview","version:patch":"npm version patch --no-git-tag-version","version:minor":"npm version minor --no-git-tag-version","version:major":"npm version major --no-git-tag-version","publish:patch":"npm run version:patch && npm publish","publish:minor":"npm run version:minor && npm publish","publish:major":"npm run version:major && npm publish"},"peerDependencies":{"@react-three/drei":"^9.92.7 || ^10.0.0","@react-three/fiber":"^8.15.11 || ^9.0.0","@react-three/postprocessing":"^2.15.9 || ^3.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","three":">=0.158.0"},"devDependencies":{"@react-three/drei":"^10.7.7","@react-three/fiber":"^9.4.2","@react-three/postprocessing":"^3.0.0","@types/node":"^25.0.3","@types/react":"^19.2.5","@types/react-dom":"^19.2.3","@types/three":"^0.158.3","@vitejs/plugin-react":"^5.1.1","react":"^19.2.0","react-dom":"^19.2.0","three":">=0.158.0","typescript":"^5.2.2","vite":"^5.0.8"},"_id":"3d-marquee@0.2.3","gitHead":"7f7c60a4d8d1196ada314b998c451955b9b8fa5e","description":"A React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","_nodeVersion":"22.17.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-XVMtYvKQeJRGcwv/OmF2DUa5gUZtCoC7igVdNUWv+NHH/maLgihwM2NBDJ/eheNauHsgTSuLen6rRz9jMikwfg==","shasum":"c7c5a7bed35bf29e7580eaf91452f60dc287ec2a","tarball":"https://registry.npmjs.org/3d-marquee/-/3d-marquee-0.2.3.tgz","fileCount":11,"unpackedSize":165573,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDFWPq03sonx/cmLezeJmyurEGOrCMhSNh3Nsy2LJ7VAAiEA1+9ipCCsKOIMxl1noMdSt5yxvc5XomTkh19JmSACSfw="}]},"_npmUser":{"name":"codejonesw","email":"williamjonescodes@gmail.com"},"directories":{},"maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/3d-marquee_0.2.3_1767332030792_0.34149679108024844"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-23T00:44:09.103Z","modified":"2026-01-02T05:33:51.215Z","0.1.1":"2025-12-23T00:44:09.259Z","0.1.2":"2025-12-23T01:07:56.845Z","0.1.3":"2025-12-23T01:11:58.608Z","0.1.4":"2025-12-23T01:15:33.438Z","0.1.5":"2025-12-23T01:22:28.033Z","0.1.6":"2025-12-23T01:27:19.745Z","0.1.7":"2025-12-23T01:29:42.055Z","0.1.8":"2025-12-23T01:39:01.802Z","0.1.9":"2025-12-23T01:42:53.869Z","0.1.10":"2025-12-23T01:45:32.752Z","0.1.11":"2025-12-23T01:46:36.763Z","0.1.12":"2025-12-23T01:48:10.205Z","0.2.0":"2025-12-23T01:57:58.478Z","0.2.1":"2025-12-24T02:44:25.046Z","0.2.3":"2026-01-02T05:33:51.006Z"},"description":"A React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.","maintainers":[{"name":"codejonesw","email":"williamjonescodes@gmail.com"}],"readme":"# 3D Marquee\n\nA React library featuring a 3D rotating orb with a scrolling LED marquee effect. The word scrolls horizontally across the center band of the sphere, creating a seamless ticker display.\n\n![3D Marquee Preview](https://raw.githubusercontent.com/CodeJonesW/3d-marquee-globe/main/assets/preview.png)\n\n## Installation\n\nInstall the package:\n\n```bash\nnpm install 3d-marquee\n```\n\n**Note:** With npm 7+ and yarn, peer dependencies are automatically installed. If you're using npm 6 or earlier, you'll need to install the peer dependencies manually:\n\n```bash\nnpm install 3d-marquee react react-dom three @react-three/fiber @react-three/drei @react-three/postprocessing\n```\n\n### Peer Dependencies\n\nThe following peer dependencies are required and will be automatically installed with npm 7+:\n\n- `react`: `^18.0.0 || ^19.0.0`\n- `react-dom`: `^18.0.0 || ^19.0.0`\n- `three`: `>=0.158.0`\n- `@react-three/fiber`: `^8.15.11 || ^9.0.0`\n- `@react-three/drei`: `^9.92.7 || ^10.0.0`\n- `@react-three/postprocessing`: `^2.15.9 || ^3.0.0`\n\n## Usage\n\nImport and use the `LedMarqueeOrbContainer` component:\n\n```tsx\nimport { LedMarqueeOrbContainer } from '3d-marquee'\n\nfunction App() {\n  return (\n    <div style={{ width: '100vw', height: '100vh' }}>\n      <LedMarqueeOrbContainer\n        word=\"Hello World\"\n        speed={0.1}\n        dimColor=\"red\"\n        brightColor=\"blue\"\n      />\n    </div>\n  )\n}\n```\n\n### Vite Configuration\n\nIf you're using Vite, add this to your `vite.config.ts` to ensure React is properly deduplicated:\n\n```ts\nimport { defineConfig } from 'vite'\nimport react from '@vitejs/plugin-react'\n\nexport default defineConfig({\n  plugins: [react()],\n  resolve: {\n    dedupe: ['react', 'react-dom'],\n  },\n  optimizeDeps: {\n    include: ['react', 'react-dom', '@react-three/fiber', '@react-three/drei', '@react-three/postprocessing'],\n  },\n})\n```\n\n## Component API\n\n### `LedMarqueeOrbContainer`\n\nThe main component that includes the Canvas, lighting, controls, and post-processing effects.\n\n**Props:**\n\n- `word` (string, **required**): The text to display on the marquee\n- `speed` (number, **required**): Scroll speed multiplier (higher = faster)\n- `dimColor` (string, **required**): Color for inactive LEDs (e.g., `\"#1a261a\"` or `\"red\"`)\n- `brightColor` (string, **required**): Color for active LEDs (e.g., `\"#00ff4d\"` or `\"blue\"`)\n- `radius` (number, optional, default: `1`): Sphere radius\n- `ledSpacing` (number, optional, default: `0.0075`): Spacing between LED dots\n- `columnSpacing` (number, optional, default: `0.005`): Spacing between columns\n\n### `LedMarqueeOrb`\n\nThe core orb component (used internally by `LedMarqueeOrbContainer`). You can use this directly if you need more control over the Canvas setup.\n\n**Props:**\n\nSame as `LedMarqueeOrbContainer`, but all props are optional with defaults.\n\n## Features\n\n- **3D Rotating Orb**: Smoothly rotating sphere with orbit controls\n- **LED Marquee Effect**: Text scrolls horizontally across the center band\n- **Shader-Based Rendering**: High-performance GPU-accelerated LED matrix effect\n- **Bloom Post-Processing**: Glowing LED effect with bloom shader\n- **Customizable Colors**: Set dim and bright LED colors via props\n- **Responsive Design**: Full viewport canvas that adapts to screen size\n\n## Controls\n\n- **Mouse Drag**: Rotate the camera around the orb\n- **Scroll**: Zoom in/out\n\n## Development\n\n### Building the Library\n\nTo build the library for distribution:\n\n```bash\nnpm run build:lib\n```\n\nThis creates the distribution files in the `dist/` directory.\n\n### Running the Demo\n\nTo run the demo/example application:\n\n```bash\nnpm run dev\n```\n\nThe application will be available at `http://localhost:5173` (or the port shown in the terminal).\n\n### Building for Production\n\nBuild the production bundle:\n\n```bash\nnpm run build\n```\n\nPreview the production build:\n\n```bash\nnpm run preview\n```\n\n## Technologies\n\n- **React 18/19**: UI framework\n- **Vite**: Build tool and dev server\n- **TypeScript**: Type safety\n- **Three.js**: 3D graphics library\n- **@react-three/fiber**: React renderer for Three.js\n- **@react-three/drei**: Useful helpers and abstractions\n- **@react-three/postprocessing**: Post-processing effects (bloom)\n\n## Implementation Details\n\nThe LED marquee effect is implemented using a custom shader material that:\n\n1. Samples a canvas texture containing the repeated word\n2. Constrains rendering to a horizontal band around the sphere's equator\n3. Quantizes UV coordinates into a grid for the LED dot matrix effect\n4. Applies scrolling offset for the marquee animation\n5. Uses emissive colors and bloom post-processing for the glow effect\n\n## License\n\nMIT\n","readmeFilename":"README.md"}