{"_id":"react-dvd-screensaver","_rev":"9-04f866a652fa892cb5542a482dd67a44","name":"react-dvd-screensaver","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.1":{"name":"react-dvd-screensaver","version":"0.0.1","keywords":["react","dvd","screensaver","marquee"],"author":{"name":"Samuel Weckström"},"license":"MIT","_id":"react-dvd-screensaver@0.0.1","maintainers":[{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"}],"homepage":"https://github.com/samuelweckstrom/react-dvd-screensaver#readme","bugs":{"url":"https://github.com/samuelweckstrom/react-dvd-screensaver/issues"},"dist":{"shasum":"040926aaab23a0e358b18a5c98254e5ebd83607a","tarball":"https://registry.npmjs.org/react-dvd-screensaver/-/react-dvd-screensaver-0.0.1.tgz","fileCount":14,"integrity":"sha512-pMtKX3w3HBYqakFrX4wpF0ngEOKciO24gNeGtYqR6RoD1POc3Pm94OlkjpkNgvYgpM+0yAwicfv4iSNTnwEP/A==","signatures":[{"sig":"MEUCIBMK8iqa+3EWD73RXpPmihGDGkM/HJDg2mQne7M7+rGaAiEAqz2IkSYIjudq9nws1AlLlpveiYeRPNbThHFz8JAjnag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsYY2CRA9TVsSAnZWagAAoq8P+gOyf4rdlDZFVvrUH++t\nl59LB9KBPehdL2M1koJApmsjr39vZuItsnnYy0UGe1vvZqD6cIxIKlgFejwM\nDl5y8MS/p3Pc9PBPLC9iqKWyrHBAXsPuq5huT3i4YeqSP6yvatEva4bWbdGs\nwDEtpUEc45Gl37ozVdjHxOFdVh/7IRFpoJ7nLJ2J8Vafx8N6DfgGPGO1nY0v\nASIdPtKkcoNvU4x2MAxqXKOAx6tUvTBtt3vVC3YEEcAue8SZvv+xDK0YZCiQ\nMRQQC+0mJDUD5Xb3ylUp5zX7FRhn4WRXj4ulU4c/rkH7eTHSqCC+P/7joZWC\nCyVxvpGiCra39QoGPNJy81p/s4FlaLIA6OfAKa0pKrKQtqIoWfbd8xeR4nc6\ndQkFg6BK3kA7Z1dbaBGW/UjJc/EMGi8zlYFGomuENLvAfyY7gaHmwXivOvmD\n1dG09VnG6VeG7QfF92WmzQlGk/p1l06JQgbD8luPpzpXPHzgL0JBThc4OviK\nD5dJTWj6cQuoSLParIbbIYjV42NF1pcdSD3csqmpaOu3bGsQlzPEol1W907z\nVW6cb/0Ha2XFOizwGCNu6bJECytUWZHnJoRNpO3kDdCbQDKmkdCPTxhAaBFL\nPkGCW/oTUtaGubxQfOnbQW9zLyJ9zxViTNk+n++Z1tQCrvR10WonY4Py9pH7\nTgOU\r\n=vjn0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"rm -rf ./dist && tsc","start":"rm -rf ./dist && tsc --watch"},"typings":"./dist/index.d.ts","_npmUser":{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"},"repository":{"url":"git+ssh://git@github.com/samuelweckstrom/react-dvd-screensaver.git","type":"git"},"_npmVersion":"6.14.4","description":"The classic screensaver in React!","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"peerDependencies":{"react":"^16.3","react-dom":"^16.3"},"_npmOperationalInternal":{"tmp":"tmp/react-dvd-screensaver_0.0.1_1605469750279_0.8524752912127342","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"react-dvd-screensaver","version":"0.0.2","keywords":["react","dvd","screensaver","marquee"],"author":{"name":"Samuel Weckström"},"license":"MIT","_id":"react-dvd-screensaver@0.0.2","maintainers":[{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"}],"homepage":"https://github.com/samuelweckstrom/react-dvd-screensaver#readme","bugs":{"url":"https://github.com/samuelweckstrom/react-dvd-screensaver/issues"},"dist":{"shasum":"7341d189fb79b6fea4442c2a5a0fb435a028a56c","tarball":"https://registry.npmjs.org/react-dvd-screensaver/-/react-dvd-screensaver-0.0.2.tgz","fileCount":14,"integrity":"sha512-D5WS44joENq5ITsv2/EmsGprAGJYezsEyU0mjKFzrd5BSe7tVTg+LkfL0Z4IHiX9g86P0hnUd6y8jEXRUNNbVQ==","signatures":[{"sig":"MEYCIQDfYWEyz5gAz458KEHVLZPnozX+aGTG85UnjXlVWfvxAQIhAKgQ9Da+1ASj0J95kO7UlX2nrnPo2Ar6e+OL3r3t5TCH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24731,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsYZvCRA9TVsSAnZWagAATQMP/0BoJRwscXmWA9LaOeol\nDK0RAbw+CWucotXA/7LxfwNc0FVRxykszuKrcymFITkvZSVK77TDTJyxUw1V\nXKgUOImFuEtDQeAtvWoHClj9Wmvc0KB4+i9/x9NQaW3E8jIimzhRMwIHGb7V\n249ATAES0f1mQb7Rhv2HJKzI1aD6VkMELUbS7H3jtch8to3fFK8mmTxQWq84\nydhsHCgLZuDAuwjUIyk7cbBqVbVmP2/CkpwhDr2TfQ4KxxOBB+XRhY6fPLrg\n+k/W+9eHhmBbifLS5Acd+L2zepueUOEfHI/ULfCEE8o1rqpmh/209GkhvmaU\nW+MSpIS6Vj2EjHlKdkNuFUUTJTXcJdWU5ajPM4SGclEtbRpLpGHt8lr/QyHh\nXUlS7sRJuFd1w8w4aHZ3WbTNQ5nbQYix4Px9tnJ2PLqhTF9sny04VRA9uymE\n/cRMzXJkQN07C81M6pNHDUGS4vvkTq2CSSmXDLq1i5MSuDGiY4leqIJyQ7Re\nQDnXS27MNQus6jhpFTTXltkh7wEAS3FEehoetPbYnP0bMuZDviZFMgHtui6b\nDjRsoq8vzFBax5s83NNAF9etqV+Y53PlM7Lr98nGH+m5S9gtOR1GrvuCJiX2\nWZD9xG9wKvfMwv/OPru5GRCn4nnbogamIPjiK4ua9aXGJ33qgdX/x7VwqcVu\npIsf\r\n=FEVl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"rm -rf ./dist && tsc","start":"rm -rf ./dist && tsc --watch"},"typings":"./dist/index.d.ts","_npmUser":{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"},"repository":{"url":"git+ssh://git@github.com/samuelweckstrom/react-dvd-screensaver.git","type":"git"},"_npmVersion":"6.14.4","description":"The classic DVD screensaver as a React component and hook","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"peerDependencies":{"react":"^16.3","react-dom":"^16.3"},"_npmOperationalInternal":{"tmp":"tmp/react-dvd-screensaver_0.0.2_1605469806605_0.31147988302851837","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"react-dvd-screensaver","version":"0.0.3","keywords":["react","dvd","screensaver","marquee"],"author":{"name":"Samuel Weckström"},"license":"MIT","_id":"react-dvd-screensaver@0.0.3","maintainers":[{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"}],"homepage":"https://github.com/samuelweckstrom/react-dvd-screensaver#readme","bugs":{"url":"https://github.com/samuelweckstrom/react-dvd-screensaver/issues"},"dist":{"shasum":"a6e21536311f60eac6d12206ed3ac4a64ec1b60f","tarball":"https://registry.npmjs.org/react-dvd-screensaver/-/react-dvd-screensaver-0.0.3.tgz","fileCount":14,"integrity":"sha512-9Lt0dZBN12+Ma48hKQIpwcrmiGdk5H0ZgMECYadv3jYilPMki9S1gADhVguOI57rwW6p/Du+BSvbR7P57SwUSw==","signatures":[{"sig":"MEUCIQC7gDMDCRe9gw5rUSlUPPQP/BULtqKQDQVySOU7vCXxogIgFUtVpqLYLJztKDu5XChgnoSlfZXr1hMyD3P9kQ2HzVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsYh8CRA9TVsSAnZWagAAHVkP/3eqILfng0aA7nVkSlP3\nhH+RLH2LCjBT6xq94uZ/tT1VcUejMPxzQInxnyzadQV9T+f0IMUDSCjddMX8\nSQPNb57PDqMvmdrujDS1j44SIQfcnWQqcNDCIzfQIwlfe/7eC4gUSRNb/Olw\nvRNQvxkZhth+vFHSac88QKgTmylZ2pvTjR4mEtKCXP7+6bAx5igCLQcJijKA\n591zThRRgAGyJx0S1Y74brbE0qYa10AHwYn+fCQNEF7qV0xpgyJE6vgPCyNe\ny9irgoYF2RczuG3bmPqI4ZXqBfBlrUMoriIk+653VwqxmvpA9hvRegCbCoC8\nP9NGvVyEMRVotRZvHxcZFTQhJ5Nv0EyYXNVDNgQflupgD/98DPZ3Gsy4IrbW\n0Lhxwq3ak2qMPScs0b4uMMf4eWIY4gv4gjBuPwo6kRkceO1FV4qrIs4YXjzS\nzH/TbMF1awL6QzJ/d4omKJzgI5V15RcI/BHqCQ2UXBWUSZgIH1ozIQXahO9z\na/Ryx6lxujOYHXrK0sjdn91UVY8fFV/B+TTXV+v57/RCoJkfIItcWanVmuVo\nAiggOt92Q2Ug76RtjeI2Km6qIOz89APgF9TBzJEhw6jhAR0zs5JNcONP9QZ+\nFZ6OIg8MYrw7buLlsJdK0zMW8b2ixoqHxwxoNeZpuWgpd4djfICnngtGLY+t\n4e+1\r\n=4tsP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"rm -rf ./dist && tsc","start":"rm -rf ./dist && tsc --watch"},"typings":"./dist/index.d.ts","_npmUser":{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"},"repository":{"url":"git+ssh://git@github.com/samuelweckstrom/react-dvd-screensaver.git","type":"git"},"_npmVersion":"6.14.4","description":"The classic DVD screensaver as a React component and hook","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"peerDependencies":{"react":"^16.3","react-dom":"^16.3"},"_npmOperationalInternal":{"tmp":"tmp/react-dvd-screensaver_0.0.3_1605470331715_0.7676643392796023","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"react-dvd-screensaver","version":"0.0.4","keywords":["react","dvd","screensaver","marquee","nostalgia"],"author":{"name":"Samuel Weckström"},"license":"MIT","_id":"react-dvd-screensaver@0.0.4","maintainers":[{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"}],"homepage":"https://github.com/samuelweckstrom/react-dvd-screensaver#readme","bugs":{"url":"https://github.com/samuelweckstrom/react-dvd-screensaver/issues"},"dist":{"shasum":"6bbd2f600a56e53d4d08791be69f8c9b8774ff2e","tarball":"https://registry.npmjs.org/react-dvd-screensaver/-/react-dvd-screensaver-0.0.4.tgz","fileCount":14,"integrity":"sha512-Z0lfcxmJbsTaXSs3AzLinqExRbpusam36a9/ah3H8vu2rUctW7mYa9knbEmaG//yyZ2JiayfqyUe/JIUCnWTKw==","signatures":[{"sig":"MEYCIQCeyr6SaNMmB4Rjs4TbfJB57bnRORi8fCUWYa4u59qhlgIhANA5eYfOnVP2wyzxXAhuMvGoKd1fgRdKjKBOW1AEGJ83","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsmCaCRA9TVsSAnZWagAACSIP/jbmv81wOazlSlQODdaG\ng3EEvMebes5YavXaUgOf7upPXs04dq/cKVS/lyahviN4ZjnzVBHrh5f1vSCf\nmqB0wJeCqDck+kX26QsGKYAvRKeLiNCqlFyeVA38gLPIx1SFyniSi5vph990\ngkUVlsMhsYopMvpHnDKXiNDuGBCc1HKgbOjCOuQVjx5rLgZZClfT/2J+HsgV\nW+jZRBFUphlwF3udP6idbLA/EZL8t1b5nArSIUjeFRurZX5CxeBaO0J/AGrE\nz1oR8rnrjQDgweNZPakgbYEujr3ksnxBgcoB80UY+4Gqd1D8aiphId5BKDru\nmECMvbILVVl3HD6Xwztc+rrSAynpLwddSpn2jL2eOMP+mppDr/qam+RV7Cr9\nw8QBRFV0kvkL1sGUdmx7QmfANxHjabprQfN1xNs+nl1lqOqsHqtAmstNS2Ao\nG5EG/A902G1XZX3y9uCYd1x5YU8svxrd53bUD8UKgpDkppyFhSKPxqH8Wy3y\ncugL8zFzgaQGhfIrblOWSWhQWsXUJfTprbEBnxIK6AjxUgfMQboGpw23oa/d\nWY7/zBMqAN7fR7pytqbtewbqc/HZwB8p+BsM5WWp3PZVkKYZOVymUtbkCz2u\nqQh/lyrYAVeZLeGntmJ3cGPxw8qBksq2PSfdCbPu3rUazQXFcC+nyNjp3kKn\nga4d\r\n=eQbp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"rm -rf ./dist && tsc","start":"rm -rf ./dist && tsc --watch"},"typings":"./dist/index.d.ts","_npmUser":{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"},"repository":{"url":"git+ssh://git@github.com/samuelweckstrom/react-dvd-screensaver.git","type":"git"},"_npmVersion":"6.14.4","description":"The nostalgic DVD screensaver as a React component and hook","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"peerDependencies":{"react":"^16.3","react-dom":"^16.3"},"_npmOperationalInternal":{"tmp":"tmp/react-dvd-screensaver_0.0.4_1605525657657_0.43291324384985264","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"react-dvd-screensaver","version":"0.0.5","keywords":["react","dvd","screensaver","marquee","nostalgia"],"author":{"name":"Samuel Weckström"},"license":"MIT","_id":"react-dvd-screensaver@0.0.5","maintainers":[{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"}],"homepage":"https://github.com/samuelweckstrom/react-dvd-screensaver#readme","bugs":{"url":"https://github.com/samuelweckstrom/react-dvd-screensaver/issues"},"dist":{"shasum":"78b1b9ec96184932516c2f5f2532890e0e6b7d7d","tarball":"https://registry.npmjs.org/react-dvd-screensaver/-/react-dvd-screensaver-0.0.5.tgz","fileCount":14,"integrity":"sha512-oUG6KyOILUyM/biOxA4lAXP4epNcbcIhGf6PlXPUIiGnHGfv6CLzxRLEnVh6aik+c4oxRZl8GPASWkzWDSNuTA==","signatures":[{"sig":"MEYCIQDCS8A4Pps3k2UTLst5cMVZAo2a+BaVDiFpFc8I5uGoCgIhAJ/MLxYlz9PMK6CA5UGPEu6MdDd5U3RzsVw8vTvV5Ctf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWWS6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPbw/8CgMA3v+0A7WDJX+/0favbVezEj7U0PYV4umXjqC80r610fD4\r\nOCif4pHWy5jtdJkMfzWL6J3GC82YbbU1TwLxL1bLXD6xi+qCVwxQnd8aFNCS\r\nm4RP9BeuxQq7t8Ozr1PkkJ3LY4MzMD4uaGicfoinOpjYRkp20JcX66VHzzrw\r\neXU0QP5X/7Lt7BIrtAOEMtYfkIPRlDXqvIoRXL0eAdGwwptsbrJVNJtoRFTP\r\nzAVIMQTpn+hA2s4BObwxRUyDioZiGk5kP16XsF864e/BNb5fdRCtijj9bDGh\r\n6+2kRfrUtPMEAjjfjPglZh3uDRkiJ5Qf2WL3TlQUPm4vfGuIDP0FRqaIA56Z\r\nvTtes81nMJ6DNVfR1GLQnv/cGT9RHa7QjR0WxsD17jBnemunu/7wb6qpvjUu\r\nHmy8m3WJADftgV/6v+BNa/UaZ2eMLSjCtfWgxJFME4Nbag5j3cllAk/fUAYL\r\nRNuSU/h+5nfc8p14On35hGeFi+ika+NA4Ywr+rTibomPIX1aKS4RCJG5hMuy\r\nzyyTa/pxWBuuwwilqS2OainkeExUqxghgWrzbSdeM6SOrPLinT0BuklhXzyf\r\nr74+z/0ghjIowx3Y129fVUppllLSqZR32oN/Ev7HDDXHxVL3C7UP8SlhAWFO\r\npS/sBDVaFLWLdGCoqDIz1dlqMqVmJqKH1QA=\r\n=VIlx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"b654f42cc8015ebaf2444013de052783d5b366b8","scripts":{"build":"rm -rf ./dist && tsc","start":"rm -rf ./dist && tsc --watch"},"typings":"./dist/index.d.ts","_npmUser":{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"},"repository":{"url":"git+ssh://git@github.com/samuelweckstrom/react-dvd-screensaver.git","type":"git"},"_npmVersion":"7.24.0","description":"The nostalgic DVD screensaver as a React component and hook","directories":{},"_nodeVersion":"16.10.0","_hasShrinkwrap":false,"peerDependencies":{"react":"^16.3 || ^17.0 || ^18.0","react-dom":"^16.3 || ^17.0 || ^18.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dvd-screensaver_0.0.5_1666802874757_0.8823029039504371","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"react-dvd-screensaver","version":"0.1.0","keywords":["react","dvd","screensaver","marquee","nostalgia"],"author":{"name":"Samuel Weckström"},"license":"MIT","_id":"react-dvd-screensaver@0.1.0","maintainers":[{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"}],"homepage":"https://github.com/samuelweckstrom/react-dvd-screensaver#readme","bugs":{"url":"https://github.com/samuelweckstrom/react-dvd-screensaver/issues"},"dist":{"shasum":"cec72f5b6a84e159187ec339b59dd19e2b3bc8e3","tarball":"https://registry.npmjs.org/react-dvd-screensaver/-/react-dvd-screensaver-0.1.0.tgz","fileCount":4,"integrity":"sha512-j4P1UaRSw4gkKDLAEn20JVTOhUjSaN8dgujQ2RmCBY7tNCJwlXW6DYg/AakpZ5jM1vCOUThH1/CIA7Hy6CoGhQ==","signatures":[{"sig":"MEUCIQCj9qV5D5v6cqtvXN11vMZVoCShpCUAm918dczLQTi6HgIgCIDJM+kyLqe6wdbbbypVWfD4JCNGBjT3A4zf1F2ZjZ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11898},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"20edd2bfb539e9e315c466a8cabd25451efd8d63","scripts":{"dev":"tsup --watch","build":"tsup"},"typings":"./dist/index.d.ts","_npmUser":{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"},"repository":{"url":"git+ssh://git@github.com/samuelweckstrom/react-dvd-screensaver.git","type":"git"},"_npmVersion":"9.6.7","description":"DVD-era nostalgia in React","directories":{},"sideEffects":false,"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"peerDependencies":{"react":"^16.3 || ^17.0 || ^18.0 || ^19.0","react-dom":"^16.3 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dvd-screensaver_0.1.0_1710538977758_0.11884898692366686","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"react-dvd-screensaver","version":"0.1.1","keywords":["react","dvd","screensaver","marquee","nostalgia"],"author":{"name":"Samuel Weckström"},"license":"MIT","_id":"react-dvd-screensaver@0.1.1","maintainers":[{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"}],"homepage":"https://github.com/samuelweckstrom/react-dvd-screensaver#readme","bugs":{"url":"https://github.com/samuelweckstrom/react-dvd-screensaver/issues"},"dist":{"shasum":"41bc71132b4bf33ffbeea23a4137a319af67140d","tarball":"https://registry.npmjs.org/react-dvd-screensaver/-/react-dvd-screensaver-0.1.1.tgz","fileCount":4,"integrity":"sha512-spnmbhdQiV1wpCKN1L+zOiQA/X/h4DoxSSmSmm2aBwipT60bxUzSPUoWgi84qYpnxWaH6LlDTntR+Tn2jMwIbg==","signatures":[{"sig":"MEQCIBL1F96jICBDuMMucXuRSwo3jfcILPGXM7eh1nOC1RcYAiAqDmxJx5n8mnYteObE0pQjtIbWEfCitfFSOaygKuReHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11999},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"gitHead":"381cc03d97ceb29c8b31d5405f690ae8f0694736","scripts":{"dev":"tsup --watch","build":"tsup"},"typings":"./dist/index.d.ts","_npmUser":{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"},"repository":{"url":"git+ssh://git@github.com/samuelweckstrom/react-dvd-screensaver.git","type":"git"},"_npmVersion":"9.6.7","description":"DVD-era nostalgia in React","directories":{},"sideEffects":false,"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"peerDependencies":{"react":"^16.3 || ^17.0 || ^18.0 || ^19.0","react-dom":"^16.3 || ^17.0 || ^18.0 || ^19.0"},"_npmOperationalInternal":{"tmp":"tmp/react-dvd-screensaver_0.1.1_1710590497572_0.7623411856353013","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"react-dvd-screensaver","description":"DVD-era nostalgia in React. Zero dependencies, fully typed, SSR-safe, supports React 16 through 19.","version":"0.1.2","main":"dist/index.js","types":"./dist/index.d.ts","typings":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/samuelweckstrom/react-dvd-screensaver.git"},"author":{"name":"Samuel Weckström"},"license":"MIT","peerDependencies":{"react":"^16.3 || ^17.0 || ^18.0 || ^19.0"},"sideEffects":false,"type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"keywords":["react","dvd","dvd-screensaver","screensaver","bouncing","bouncing-logo","animation","react-hook","hook","floating","marquee","nostalgia","retro","requestanimationframe","typescript","zero-dependencies"],"scripts":{"dev":"tsup --watch","build":"tsup"},"_id":"react-dvd-screensaver@0.1.2","bugs":{"url":"https://github.com/samuelweckstrom/react-dvd-screensaver/issues"},"homepage":"https://github.com/samuelweckstrom/react-dvd-screensaver#readme","_integrity":"sha512-G8vjn+V8VEnHSoc/ydGfuR7WiCZBxjFM2Uo5q8uJn34n9aBx3Wmbx2LSU+AvbDUw69Z8HqEtsckRHluSs654lg==","_resolved":"/private/var/folders/xd/zc2dd03x4z12bxw49kp4v_580000gn/T/807e93fe827a21874a900401eaa55d8c/react-dvd-screensaver-0.1.2.tgz","_from":"file:react-dvd-screensaver-0.1.2.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-G8vjn+V8VEnHSoc/ydGfuR7WiCZBxjFM2Uo5q8uJn34n9aBx3Wmbx2LSU+AvbDUw69Z8HqEtsckRHluSs654lg==","shasum":"037ade673f9d3d8ba783e62c57d3187501890e09","tarball":"https://registry.npmjs.org/react-dvd-screensaver/-/react-dvd-screensaver-0.1.2.tgz","fileCount":6,"unpackedSize":23543,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDHBDVTxP8GkqG22O2GxVM3gpz3NY5rltchjfJP0Y9zIQIgVnhGJOEAtponjGy+AMfTeQsnldkxwBesGbdkSu1YTM4="}]},"_npmUser":{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"},"directories":{},"maintainers":[{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-dvd-screensaver_0.1.2_1776322933699_0.9959731266695762"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-15T19:49:10.279Z","modified":"2026-04-16T07:02:13.954Z","0.0.1":"2020-11-15T19:49:10.464Z","0.0.2":"2020-11-15T19:50:06.770Z","0.0.3":"2020-11-15T19:58:51.836Z","0.0.4":"2020-11-16T11:20:57.865Z","0.0.5":"2022-10-26T16:47:54.930Z","0.1.0":"2024-03-15T21:42:57.952Z","0.1.1":"2024-03-16T12:01:37.876Z","0.1.2":"2026-04-16T07:02:13.842Z"},"bugs":{"url":"https://github.com/samuelweckstrom/react-dvd-screensaver/issues"},"author":{"name":"Samuel Weckström"},"license":"MIT","homepage":"https://github.com/samuelweckstrom/react-dvd-screensaver#readme","keywords":["react","dvd","dvd-screensaver","screensaver","bouncing","bouncing-logo","animation","react-hook","hook","floating","marquee","nostalgia","retro","requestanimationframe","typescript","zero-dependencies"],"repository":{"type":"git","url":"git+https://github.com/samuelweckstrom/react-dvd-screensaver.git"},"description":"DVD-era nostalgia in React. Zero dependencies, fully typed, SSR-safe, supports React 16 through 19.","maintainers":[{"name":"samuelweckstrom","email":"samuel.weckstrom@gmail.com"}],"readme":"# react-dvd-screensaver\n\n[![TypeScript](https://badges.frapsoft.com/typescript/code/typescript.svg?v=101)](https://github.com/ellerbrock/typescript-badges/)\n[![npm version](https://img.shields.io/npm/v/react-dvd-screensaver.svg)](https://www.npmjs.com/package/react-dvd-screensaver)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/react-dvd-screensaver)](https://bundlephobia.com/package/react-dvd-screensaver)\n\nDVD-era nostalgia in React. Zero dependencies, fully typed, works on desktop and mobile, supports React 16 through 19.\n\n[Demo](https://samuel.weckstrom.dev/react-dvd-screensaver) · [Try on StackBlitz](https://stackblitz.com/~/github.com/samuelweckstrom/react-dvd-screensaver)\n\n<br>\n\n```\npnpm add react-dvd-screensaver\n# or\nnpm i react-dvd-screensaver\n```\n\n<br>\n\n## Usage\n\n```tsx\nimport { useDvdScreensaver } from 'react-dvd-screensaver';\n\nfunction MyComponent() {\n  const { containerRef, elementRef, impactCount } = useDvdScreensaver({ speed: 3 });\n\n  return (\n    <div ref={containerRef} style={{ position: 'relative', width: '100%', height: '400px' }}>\n      <div ref={elementRef} style={{ position: 'absolute', top: 0, left: 0 }}>\n        <MyLogo />\n      </div>\n    </div>\n  );\n}\n```\n\nThe container element needs `position: relative` (or `absolute` / `fixed`) to establish a positioning context. The animated element needs `position: absolute; top: 0; left: 0` as its starting point.\n\n<br>\n\n## Options\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `speed` | `number` | `2` | Speed of the animation in pixels per frame |\n| `freezeOnHover` | `boolean` | `false` | Pause animation on mouse hover or touch |\n| `paused` | `boolean` | `false` | Programmatically pause and resume the animation |\n| `impactCallback` | `(count: number) => void` | — | Called on each boundary impact with total count |\n| `onCornerHit` | `() => void` | — | Called when the element hits a corner (both axes at once) |\n| `hoverCallback` | `() => void` | — | Called when hover or touch begins |\n\n<br>\n\n## Return values\n\n| Property | Type | Description |\n|---|---|---|\n| `containerRef` | `RefObject` | Attach to the container element |\n| `elementRef` | `RefObject` | Attach to the element that should animate |\n| `hovered` | `boolean` | Whether the element is currently hovered or touched |\n| `impactCount` | `number` | Total number of boundary impacts |\n\n<br>\n\n## Examples\n\n### Change color on impact\n\n```tsx\nconst COLORS = ['#ff4081', '#7c4dff', '#00bcd4', '#69f0ae'];\n\nfunction MyComponent() {\n  const [color, setColor] = useState(COLORS[0]);\n\n  const { containerRef, elementRef } = useDvdScreensaver({\n    impactCallback: (count) => setColor(COLORS[count % COLORS.length]),\n  });\n\n  return (\n    <div ref={containerRef} style={{ position: 'relative', width: '100%', height: '400px' }}>\n      <div ref={elementRef} style={{ position: 'absolute', top: 0, left: 0 }}>\n        <MyLogo fill={color} />\n      </div>\n    </div>\n  );\n}\n```\n\n### Pause and resume\n\n```tsx\nfunction MyComponent() {\n  const [paused, setPaused] = useState(false);\n\n  const { containerRef, elementRef } = useDvdScreensaver({ paused });\n\n  return (\n    <>\n      <div ref={containerRef} style={{ position: 'relative', width: '100%', height: '400px' }}>\n        <div ref={elementRef} style={{ position: 'absolute', top: 0, left: 0 }}>\n          <MyLogo />\n        </div>\n      </div>\n      <button onClick={() => setPaused((p) => !p)}>{paused ? 'Resume' : 'Pause'}</button>\n    </>\n  );\n}\n```\n\n### Corner hit detection\n\n```tsx\nfunction MyComponent() {\n  const { containerRef, elementRef } = useDvdScreensaver({\n    onCornerHit: () => console.log('Corner!'),\n  });\n\n  // ...\n}\n```\n\n### Next.js App Router\n\nAdd the `'use client'` directive. The hook is SSR-safe and will not cause hydration mismatches.\n\n```tsx\n'use client';\n\nimport { useDvdScreensaver } from 'react-dvd-screensaver';\n\nexport default function ScreensaverPage() {\n  const { containerRef, elementRef } = useDvdScreensaver({ speed: 3 });\n\n  return (\n    <div ref={containerRef} style={{ position: 'relative', width: '100%', height: '100vh' }}>\n      <div ref={elementRef} style={{ position: 'absolute', top: 0, left: 0 }}>\n        <MyLogo />\n      </div>\n    </div>\n  );\n}\n```\n\n<br>\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}