{"_id":"@usefy/use-hover","_rev":"30-6b8dbd28e69a3314468dea9f3948c903","name":"@usefy/use-hover","dist-tags":{"latest":"1.1.0"},"versions":{"0.2.6":{"name":"@usefy/use-hover","version":"0.2.6","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.2.6","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"a2cc2d222abfada8a45e06e31053b61064726f2e","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.2.6.tgz","fileCount":8,"integrity":"sha512-Ap5KhmtrKh5E4cStHsuWb5h/Ye53s63h1W82C+BVawJ0ugbtap+LM9XztkQ/bbx4nC3V94bKmuiVagkBlPTfyQ==","signatures":[{"sig":"MEUCIQDnCaRbcNKIxxVzq1B+b1OWPcXCkuDk51UOpOBDPgFV1gIgGTonESASoXGgwjNpLND7zOd69htyLwTJ3P5ZB309Lzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66536},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.2.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/39cde392c0d55a3f07e48995e4b82ee4/usefy-use-hover-0.2.6.tgz","_integrity":"sha512-Ap5KhmtrKh5E4cStHsuWb5h/Ye53s63h1W82C+BVawJ0ugbtap+LM9XztkQ/bbx4nC3V94bKmuiVagkBlPTfyQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.2.6_1769681914188_0.5047606777251044","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@usefy/use-hover","version":"0.3.1","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.3.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"6856ef6cd7fd6eea0fc2d6ed59657daf33801887","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.3.1.tgz","fileCount":8,"integrity":"sha512-mL5mcwUrZv6AW6ZJ+0H4tRptjM9DEQHUJFPJ2u+PxSmHhrkAbLOuDPhx5YaH5VN5tAGqxlT/huvCtbh8U+a0Wg==","signatures":[{"sig":"MEQCIH0C2AQGXp01MJNjIQQBr5tho2BIcxrp+C2/qjIJn+K6AiBvNVLs4bWT9b4Jo7pUyUdPVRVP8e35qJLRwvnfio2jIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66536},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/8360299142dc1434093316f4159b882a/usefy-use-hover-0.3.1.tgz","_integrity":"sha512-mL5mcwUrZv6AW6ZJ+0H4tRptjM9DEQHUJFPJ2u+PxSmHhrkAbLOuDPhx5YaH5VN5tAGqxlT/huvCtbh8U+a0Wg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.3.1_1782887949922_0.4419042403644211","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@usefy/use-hover","version":"0.4.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.4.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"2f33bb7d3066f85c3e185f879436e1b23acfec6a","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.4.0.tgz","fileCount":8,"integrity":"sha512-w2HLBx5aWmSNzqS2jzIwtLxUIsodr4IgJ4u5dGEKilClElDS+a9sk6LdFqNc8d/yCA/TBD829FgXBfkYX1AWsg==","signatures":[{"sig":"MEUCIQCs4ZZz8d/uPdfJZ3+mWCPix68ipBF3ZpMBBl2NOVhyxwIgCRpV84OBlLrZgBfNbhIw5qLGIWz+HZ67Bm/91iu9TJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66536},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f06c8a090a5c6a487e39bb95e64466b1/usefy-use-hover-0.4.0.tgz","_integrity":"sha512-w2HLBx5aWmSNzqS2jzIwtLxUIsodr4IgJ4u5dGEKilClElDS+a9sk6LdFqNc8d/yCA/TBD829FgXBfkYX1AWsg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.4.0_1782891333724_0.9652807420872329","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@usefy/use-hover","version":"0.5.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.5.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"ca47bdf95c22a3cc67bc6a6392208071ab804474","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.5.0.tgz","fileCount":8,"integrity":"sha512-yvO53Y0Pw/JAxoiyqMMmVUN5I6kflNY9hY3AmymHD091K/t2D0Lc51fqG+UoBbvBR1SlDNGpbGCzW3eg+ajM+g==","signatures":[{"sig":"MEUCIGLdSoB3MemCqVKgTtMjR8ICJM/A/xB77YXCpJGwB8V8AiEA01l7Gf8/7MScY9lNE0rThXOU5G+/Br8UYDMWoB0oEH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66536},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/b516e1361362ce4526b4dea7e2beef6a/usefy-use-hover-0.5.0.tgz","_integrity":"sha512-yvO53Y0Pw/JAxoiyqMMmVUN5I6kflNY9hY3AmymHD091K/t2D0Lc51fqG+UoBbvBR1SlDNGpbGCzW3eg+ajM+g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.5.0_1782895521374_0.5797501860259033","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@usefy/use-hover","version":"0.6.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.6.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"6f84460019dd20811cf25097db9ab3691e0ed993","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.6.0.tgz","fileCount":8,"integrity":"sha512-QhejD5V1v5JnmXfvLfPo4hIzXoDh8vA5pMd5MWMWzOTVM0Mu9hvDw6KZqV0O0S7Q85tJGq6p7ACgIUN5w3SCFA==","signatures":[{"sig":"MEYCIQCY8+8bxI1jYI3+C9E7xtRFLcSdXE9fwAYNmsEy0AfrVQIhAL++P7E0/nxSwHyg+yt7SbiQyXPytmNiQIykGWqey4CD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66536},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/dc7c5b5d4d6e3ecb0c06b6140bf8643b/usefy-use-hover-0.6.0.tgz","_integrity":"sha512-QhejD5V1v5JnmXfvLfPo4hIzXoDh8vA5pMd5MWMWzOTVM0Mu9hvDw6KZqV0O0S7Q85tJGq6p7ACgIUN5w3SCFA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.6.0_1782912659147_0.040912922945714136","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@usefy/use-hover","version":"0.7.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.7.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"d64c251d90e43fd2516807cb4980a80927090b0a","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.7.0.tgz","fileCount":8,"integrity":"sha512-DfMutDq5k96pvFFp4UHbJbKbizdEc0YRSx4dKFDkETxIOOlZ/STpqJnWn2wREEsCMFSRydkDXsNVrbpq1KH4Jw==","signatures":[{"sig":"MEUCIQCGxHC+kXBuEjS+4/q/i1zgXrewWW1BQPIxiQMkO7+7JQIgM7mEt5+qlU4thzRPWFi3VcVBNgkFQumBqyHGCpK3ENM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66536},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f8eeadc467290e03b4495d95f27c0bad/usefy-use-hover-0.7.0.tgz","_integrity":"sha512-DfMutDq5k96pvFFp4UHbJbKbizdEc0YRSx4dKFDkETxIOOlZ/STpqJnWn2wREEsCMFSRydkDXsNVrbpq1KH4Jw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.7.0_1782957062687_0.8714618502678575","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@usefy/use-hover","version":"0.8.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.8.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"be19eee0b952902d000997eb49b0967a7dced96f","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.8.0.tgz","fileCount":8,"integrity":"sha512-7f0vgKBEtEuv0HZBUKqMeQarnHaRrywqjXMocYINilKJMlyKuX8x86bzV1xtxW5x63EKZ5X9KmGdY6hGZmUHmQ==","signatures":[{"sig":"MEYCIQCMCI0cUB+39aLq6DhXI0G4B4/kycwdGHGXJQtD/hoIEgIhANDLhtP3RwhGtiDr0kyAYfy5OPbO+ZGVfQuYWcT+cGq6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66536},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/76ea757576bba55bfdb9e8c7bf3a6f03/usefy-use-hover-0.8.0.tgz","_integrity":"sha512-7f0vgKBEtEuv0HZBUKqMeQarnHaRrywqjXMocYINilKJMlyKuX8x86bzV1xtxW5x63EKZ5X9KmGdY6hGZmUHmQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.8.0_1782972501946_0.10743322562932889","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@usefy/use-hover","version":"0.9.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.9.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"d92085db55b072dc88845ff9b0ae4069d4cfc7cb","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.9.0.tgz","fileCount":8,"integrity":"sha512-j0g1vuKE45Xxin5a7v84y2KDBoOh/itthNaTEfbBOPAvlLrk2sX7DLqCBx/+LERbz4wfUlP+k3dIzfaUMlzsyw==","signatures":[{"sig":"MEQCIB8PRrgiPj+O7ECQr5QfvOl1nkT9GZfKEcCYR7mQbo8rAiARFKVWVIcGKSW05eKAPwRpbIFMcG1LcZmyWYENwtzfIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66536},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/ef9295cf5f79dfc751d4f4ae1b27bad6/usefy-use-hover-0.9.0.tgz","_integrity":"sha512-j0g1vuKE45Xxin5a7v84y2KDBoOh/itthNaTEfbBOPAvlLrk2sX7DLqCBx/+LERbz4wfUlP+k3dIzfaUMlzsyw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.9.0_1783043221582_0.7902041104644497","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@usefy/use-hover","version":"0.10.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.10.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"6d4a2a213719fcd4154061faa53b8d193b6f605f","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.10.0.tgz","fileCount":8,"integrity":"sha512-4xbuS5r+QfOcBaI5RRFZDk1skXYZSyHJhXh4kfTK8u2EX+E+vWZL8r6NLBgEnhIhz4JQMbJK3xDJbfynGCMKfQ==","signatures":[{"sig":"MEYCIQDrIfhI9i3+cUiscnyJBAyOyHD1YrKbqeiuElITVSlpHgIhANjbMHH6+Rc9HKpuQMbV3ccK8V93nyv8+9xPZlZbO0OO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f9f8afdb929f7a78bb756cf6eab16ddf/usefy-use-hover-0.10.0.tgz","_integrity":"sha512-4xbuS5r+QfOcBaI5RRFZDk1skXYZSyHJhXh4kfTK8u2EX+E+vWZL8r6NLBgEnhIhz4JQMbJK3xDJbfynGCMKfQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.10.0_1783048385322_0.21593918886649077","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@usefy/use-hover","version":"0.11.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.11.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"efc9e073ebf023f79ba636fa4320138e66e1436d","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.11.0.tgz","fileCount":8,"integrity":"sha512-L2ezo7/z/xwkcCQ2AbBXND4l7Ue1UJA5t1uBkEW0KTmI7/Vopno+1y0aM7dAgJZdjAgsJAWB2HimYSzX2+W9lQ==","signatures":[{"sig":"MEYCIQDJ+9TQsotXEhv1fHmqk5rvrfJ6u7C59MKfICfmK3ugxQIhANavYOauKwR0ZiCaUH4ZOy45jYPkrru681R7uTxvWcxG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/d40354e6f3a738612adb2411aa924e23/usefy-use-hover-0.11.0.tgz","_integrity":"sha512-L2ezo7/z/xwkcCQ2AbBXND4l7Ue1UJA5t1uBkEW0KTmI7/Vopno+1y0aM7dAgJZdjAgsJAWB2HimYSzX2+W9lQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"10.8.2","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.11.0_1783057600366_0.9725813190690644","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@usefy/use-hover","version":"0.12.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.12.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"570f0638dff6df385b98774536037436a365f32e","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.12.0.tgz","fileCount":8,"integrity":"sha512-6761tThoWinClOZNVl9DvTL6wkmFDpOOtM7oM4czB4828i6cFgQLlIzY1ggizJ3kx1YZ8iSzWWNmLUVhCxGzQg==","signatures":[{"sig":"MEYCIQCpMT0tPtChXb9rCF6mY7RpfuvF7J3ZET8JMmaYeq+zmAIhAJ3Dyy+iuZHlfW6xR/Zsuf1aKPgDlVK2q/cZn29HiX07","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/90e692dbe9390fd2cdf23cdd94a85cc7/usefy-use-hover-0.12.0.tgz","_integrity":"sha512-6761tThoWinClOZNVl9DvTL6wkmFDpOOtM7oM4czB4828i6cFgQLlIzY1ggizJ3kx1YZ8iSzWWNmLUVhCxGzQg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.12.0_1783063838867_0.42489115343373074","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@usefy/use-hover","version":"0.12.1","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.12.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"b74e3b92d19e6dbb012cc56ce581f0d8b065093f","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.12.1.tgz","fileCount":8,"integrity":"sha512-Fs1NqnVPV8xpUB2vIiwqqSNrgOBMAff3+GAM+sNM/kBdhgyDLQFTik0Y7LgBSgzOLnL+ZN/Ch9SRi8K9vG2J7w==","signatures":[{"sig":"MEQCIAMdAlWwejNg+V96PcglEIVe+xl529cZBaIjenYASMY3AiAFKUUQX0JkgztHHo9xJ3863I79M6/lgfyIiQTRWiOoLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/71c7ae83860c1db89a93ef566b951ee5/usefy-use-hover-0.12.1.tgz","_integrity":"sha512-Fs1NqnVPV8xpUB2vIiwqqSNrgOBMAff3+GAM+sNM/kBdhgyDLQFTik0Y7LgBSgzOLnL+ZN/Ch9SRi8K9vG2J7w==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.12.1_1783065583980_0.10308523420387128","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@usefy/use-hover","version":"0.12.2","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.12.2","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"68285c0f199038150c5b9b2fe0b7ff1a03742c9b","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.12.2.tgz","fileCount":8,"integrity":"sha512-LTJKc3eI6hvWMAxqkDaHeBN3p6/zCdRDsg0ZVpb7dKXKIYLLqv6o2m4P1apRoUxceDuhPrtc3QnQvtUh5QFGpg==","signatures":[{"sig":"MEQCIHNR+ggCeHcqIIHRs9PAPjqEQwI9QgXswN5t9tNizKqPAiAvg3/KEK5tGAr2wvtHzlKwOz2B5UXA1db/k9AVoV/SdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.12.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/20f9892ddef6e08e641ee17eeef53648/usefy-use-hover-0.12.2.tgz","_integrity":"sha512-LTJKc3eI6hvWMAxqkDaHeBN3p6/zCdRDsg0ZVpb7dKXKIYLLqv6o2m4P1apRoUxceDuhPrtc3QnQvtUh5QFGpg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.12.2_1783070639365_0.29023531024158444","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@usefy/use-hover","version":"0.13.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.13.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"c5bdb20a5ba8b5a383890db8b4af635601e383fc","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.13.0.tgz","fileCount":8,"integrity":"sha512-DuEv2yXUbxB4xuOad9uCrJVL5bAbvRXhJpnmykJ5GZTStiVCpt9y7bGA3jrR5NCcRS9Di3VbikdKJT48Zszh2Q==","signatures":[{"sig":"MEQCIGc8C8MuhohYM3sWNy0Ji0tmw0N/3iceoAvSF/vf2t+WAiBh0krdrlj+5VsEQFFNxQpBLavrkmNkfzt/Ao30nBvtUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/65711f39ee8759d886c94f81b8b9f4bb/usefy-use-hover-0.13.0.tgz","_integrity":"sha512-DuEv2yXUbxB4xuOad9uCrJVL5bAbvRXhJpnmykJ5GZTStiVCpt9y7bGA3jrR5NCcRS9Di3VbikdKJT48Zszh2Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.13.0_1783129960883_0.8010982194095329","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@usefy/use-hover","version":"0.14.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.14.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"8f8c003cec4bf5d1bf840660aaccb07b2a27e308","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.14.0.tgz","fileCount":8,"integrity":"sha512-o7QeAG9dzf9JVk5XiGxndsC3aUdPWMacrOx9lqNGlOI+/BsXS6v6uErucieivsC0XqL6e61Oka77Vye/byC6sA==","signatures":[{"sig":"MEUCIF2PGOE1THztVLfz6lZzmQxLDtAzCDHNl0klmpPzrQUVAiEAnEFOWAJeV1H94JT78W936hZoOW58oxmVVpzB7ZYnTmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f178484da666a3ccb2a05c597dea75cb/usefy-use-hover-0.14.0.tgz","_integrity":"sha512-o7QeAG9dzf9JVk5XiGxndsC3aUdPWMacrOx9lqNGlOI+/BsXS6v6uErucieivsC0XqL6e61Oka77Vye/byC6sA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.14.0_1783134814152_0.4185334543459973","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@usefy/use-hover","version":"0.15.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.15.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"755b79e32face0824567faaef319ffa2a2924c82","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.15.0.tgz","fileCount":8,"integrity":"sha512-oX9/Nj7FpBX53LI+zf3is/2HyJpvSoHtMs+DpQ8AssuIBVmvTqjUvhM30gWn9TqeBirhPGmnWmi8RgTIuXeWIg==","signatures":[{"sig":"MEUCIQCgkPdEpWVJevLJ6diH1f1QW84OTHJ+jcn5E2Cooy5x/wIgD0zEg1VrdovwBRIZn7Xl3H49mU5vMnLgh9ODdJooVnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/0a75b91c1e6ce0762999b87c48d504ce/usefy-use-hover-0.15.0.tgz","_integrity":"sha512-oX9/Nj7FpBX53LI+zf3is/2HyJpvSoHtMs+DpQ8AssuIBVmvTqjUvhM30gWn9TqeBirhPGmnWmi8RgTIuXeWIg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.15.0_1783138383633_0.6484301776903096","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@usefy/use-hover","version":"0.16.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.16.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"20074dc01bdf9b491ff77777ab974d5e8df0eb96","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.16.0.tgz","fileCount":8,"integrity":"sha512-s4b6H4y2Dq/usmsSmJxEB60EkPiByx8Xt6sCSxFZ35J3GQ1CQiqjwf5GkYaruXrNkhFJZoAIQEP+RS6eozlJcA==","signatures":[{"sig":"MEYCIQCnGKAw7wEWZEDH+aRptN3bhGABofT6MhUuJ4Zbpk1PKgIhAO4gzjfs7x2pEHw9VCGSfcgqfhTTrOElySjulecaRMiY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/1a0214c60c445416c796a9d4a9f19086/usefy-use-hover-0.16.0.tgz","_integrity":"sha512-s4b6H4y2Dq/usmsSmJxEB60EkPiByx8Xt6sCSxFZ35J3GQ1CQiqjwf5GkYaruXrNkhFJZoAIQEP+RS6eozlJcA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.16.0_1783142230071_0.055422471505272464","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@usefy/use-hover","version":"0.17.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.17.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"5bcb71156f88f20ddbe48b16538d3c7fdf937c66","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.17.0.tgz","fileCount":8,"integrity":"sha512-ENMDYxUnXLVEzLpc8dE3ttfxVbuqnBhW5RfjCvvdXMBYCcHLnAS0uY9vfBKWLGUj9CGHbMLdvLBPzIjkXGCt1A==","signatures":[{"sig":"MEUCIQDvsdgEs8aILjP41poMoQsUogPrcUuS/dQpViYx4UtO4wIgS/cElEA2w0WAgA0I0vNBdjtU2dSQi0CT83Ew4AyyulU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/25eadef041f3f8eaab7ffa3bc83c8320/usefy-use-hover-0.17.0.tgz","_integrity":"sha512-ENMDYxUnXLVEzLpc8dE3ttfxVbuqnBhW5RfjCvvdXMBYCcHLnAS0uY9vfBKWLGUj9CGHbMLdvLBPzIjkXGCt1A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.17.0_1783230032766_0.806703928889436","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@usefy/use-hover","version":"0.18.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.18.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"9c24b3d9d5ae7abf47838556c6ff45c51de09b08","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.18.0.tgz","fileCount":8,"integrity":"sha512-E0ToR2nk9NuN3ci9/imuMpivgDi2Nvbont7a9k61MvbPMbDd/EujvbqvzKcFUyHc40v3PiyyHhS7lZmDpdqesQ==","signatures":[{"sig":"MEUCIQCKEPJmF9EEuYVgTfGR+5D1bVRRVkrtN0b3HjZ4lZaKNgIgIuo3HGf/4x6LqhcLbOXc7cdJ+aPB18w7eGW8sUKqki8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/457b1ef536f5f32924b0a98702c6b28a/usefy-use-hover-0.18.0.tgz","_integrity":"sha512-E0ToR2nk9NuN3ci9/imuMpivgDi2Nvbont7a9k61MvbPMbDd/EujvbqvzKcFUyHc40v3PiyyHhS7lZmDpdqesQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.18.0_1783252577475_0.12286304143442428","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@usefy/use-hover","version":"0.19.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.19.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"7bf4911c18bd2d7649b420725e18ca57ffd6d6fb","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.19.0.tgz","fileCount":8,"integrity":"sha512-75nHm19uLREHGehGFBIKoz/QDXm57iHykX/q+WV6PduodupMdNnhZo1w3tmEDM4y06I1PMWJoJjcfaLTUfmWlQ==","signatures":[{"sig":"MEUCIEMQJTcnzjuog6ld0olAUZBV6PSpOtBoYOcrka5bJv9vAiEAtI3FyPuDGBHaWPwanxFonAyoDqc3wrXY88TspBjGMSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/9913026c1663507a00dd3d782862f1c9/usefy-use-hover-0.19.0.tgz","_integrity":"sha512-75nHm19uLREHGehGFBIKoz/QDXm57iHykX/q+WV6PduodupMdNnhZo1w3tmEDM4y06I1PMWJoJjcfaLTUfmWlQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.19.0_1783259383772_0.9872498024806848","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@usefy/use-hover","version":"0.20.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.20.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"06cf72c646e36e8bb27e09f6e7b322df9e257cae","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.20.0.tgz","fileCount":8,"integrity":"sha512-6mCEmlEWjWSoWENIvmMh0DESi+yATOixmggfyTrCpHP2Eosj3knDJNde+9YzHeViJRfd3Z6UldYzXR2hUliskw==","signatures":[{"sig":"MEUCIFPgIdwg0QfdHFSRAefg5DO5Ofdg1ZCyP7Jw8pWbMzMOAiEA412z4IGQROl++Pi1vqat1hTXZlaIX66L2fUD8YvoPlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/1254e7b84fdaf8de87087b177f6bf4fa/usefy-use-hover-0.20.0.tgz","_integrity":"sha512-6mCEmlEWjWSoWENIvmMh0DESi+yATOixmggfyTrCpHP2Eosj3knDJNde+9YzHeViJRfd3Z6UldYzXR2hUliskw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.20.0_1783342870438_0.6840794880970835","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@usefy/use-hover","version":"0.21.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.21.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"79c68039cfa8ca96bcbd9425790ffe80fec2bde0","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.21.0.tgz","fileCount":8,"integrity":"sha512-fgWe8OE1Q4jycCCdxWfeJ3MLRlsowwVzYxLzXRTEtfxnkY4BosIOV2ZfVqSuLWScLvezMlChUFkEmdAhkUfoXw==","signatures":[{"sig":"MEUCIExs4IEtl6JJclKUzkjtSXRVtiyTXswFWerCIxR8p5EFAiEAqAPiter+z3M18eLweLI0IY2vh4W2f68vLdwr9wMAE5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f660d38eb881588d2832a82433123d56/usefy-use-hover-0.21.0.tgz","_integrity":"sha512-fgWe8OE1Q4jycCCdxWfeJ3MLRlsowwVzYxLzXRTEtfxnkY4BosIOV2ZfVqSuLWScLvezMlChUFkEmdAhkUfoXw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.21.0_1783350147408_0.8117771476222799","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@usefy/use-hover","version":"0.21.1","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.21.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"50c919d59f7ce40b5dd564012231b0977c355027","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.21.1.tgz","fileCount":8,"integrity":"sha512-DSrd6BHOiKPMMimNA9qUROtgnKdmKtiNWB78U7HIcJPwglNcn7HSjZ0O7RrDRz7LQiG/rNngR5Pl9evtlxi2ng==","signatures":[{"sig":"MEUCIFd5kun+3U0PrLOiqgyTfS00QFhsGYvLHXQspB4DReAQAiEAmUmYN5ZRRPH8wBGvi/AS3MCljB2IQ10Jc3DUgEAO5Qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66537},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.21.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/1316bd365207336e5aa92c88387add3d/usefy-use-hover-0.21.1.tgz","_integrity":"sha512-DSrd6BHOiKPMMimNA9qUROtgnKdmKtiNWB78U7HIcJPwglNcn7HSjZ0O7RrDRz7LQiG/rNngR5Pl9evtlxi2ng==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.21.1_1783428137086_0.49946398057461705","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@usefy/use-hover","version":"0.22.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.22.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"10d55f39d072de41e6003aba67fbf220ea2150ac","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.22.0.tgz","fileCount":8,"integrity":"sha512-Tsdl8pFkWrBxQ/ODtZl1IA22x5MUeL+/P50wvlGEE1vYl04WT9MXqm2ay+TfPCEQ6rk4sZ1NkU1CRWC6ZdK9Tw==","signatures":[{"sig":"MEYCIQD+SIrqYu9PD7thBEbKMvFvyEjW4Mfkhb9H/ueK3rl/CgIhAOxunAWJH4EA90yWcTkGZdnwB4JM3qYVAiE71LKVZiWk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69036},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.22.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/011c8628542a1d7ce62e3e32462cf181/usefy-use-hover-0.22.0.tgz","_integrity":"sha512-Tsdl8pFkWrBxQ/ODtZl1IA22x5MUeL+/P50wvlGEE1vYl04WT9MXqm2ay+TfPCEQ6rk4sZ1NkU1CRWC6ZdK9Tw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.22.0_1783474457964_0.8553453061533871","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@usefy/use-hover","version":"0.23.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.23.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"a9ee1809ff77919a634bf09a6061b86186e1f526","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.23.0.tgz","fileCount":8,"integrity":"sha512-ZNV3MzNJyQrKGdHxIgDpyEEF/MMR/kuIze43aGIdKUlD7yHuKi37/mex7/3EZffMRsdO5EpRMdfN2GVc1828NA==","signatures":[{"sig":"MEUCIQC4+7G5Oyfqqo8UrNOckp/i2xCl0DkJPTwCa7NAhDk2lQIgSbTCGA1GCc58sbx3yYQ8uWQbM/DApweTOMiryieGc3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69036},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.23.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/ed7bffc879211bb7c4e0ee58f6280e49/usefy-use-hover-0.23.0.tgz","_integrity":"sha512-ZNV3MzNJyQrKGdHxIgDpyEEF/MMR/kuIze43aGIdKUlD7yHuKi37/mex7/3EZffMRsdO5EpRMdfN2GVc1828NA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.23.0_1783499610568_0.1540246005037551","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@usefy/use-hover","version":"0.24.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.24.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"4e39f1e54bc92da6e71a0d0a15e30b60322e49b9","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.24.0.tgz","fileCount":8,"integrity":"sha512-/JRfpiv9Ued/y+qzcA7l9J0AzN4Wpc9VUsKE7MMSj3i161kugC6HR4AE2gn/QFcUeX16pRzx0Nbp9LZUlPiVqA==","signatures":[{"sig":"MEYCIQDmcYKYnRY78srp9hzJa2p1s5W7yJTIOENBGuNohD/GRgIhAPUYG4o9RuNYLL7bRG0qhlQzePggThPfnDS/K0026QaB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69036},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.24.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/e68fbf496d008ed22cc70885e482c02c/usefy-use-hover-0.24.0.tgz","_integrity":"sha512-/JRfpiv9Ued/y+qzcA7l9J0AzN4Wpc9VUsKE7MMSj3i161kugC6HR4AE2gn/QFcUeX16pRzx0Nbp9LZUlPiVqA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.24.0_1783512241511_0.7082388511301563","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@usefy/use-hover","version":"0.25.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.25.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"d7270cd7b65128c02fcc482435ff8391322cf935","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.25.0.tgz","fileCount":8,"integrity":"sha512-jB2taLxd6xMBRIG8UkxwBUpa5MFg2opZ8T47ad9usawwWTVDYIIPkbpE6R1TGdANxH9T+s7EYFi3cJ2CzEZ8rw==","signatures":[{"sig":"MEQCIC6xBPkhQPvxYlmSoZSgKzLDcz8NzV8qZdbcCqM4H5j7AiAXE+exHdNzzQae3djCnd7bMSSKyqETM9AfPHxp/5dQyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69036},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.25.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/0bdf599d358e9abe0d313b96fef80608/usefy-use-hover-0.25.0.tgz","_integrity":"sha512-jB2taLxd6xMBRIG8UkxwBUpa5MFg2opZ8T47ad9usawwWTVDYIIPkbpE6R1TGdANxH9T+s7EYFi3cJ2CzEZ8rw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.25.0_1783516973242_0.23831205681086765","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@usefy/use-hover","version":"0.25.1","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@0.25.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"9551343f3a4919ffad728402ea643e50b245d82f","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-0.25.1.tgz","fileCount":8,"integrity":"sha512-lxDswerXGDAaIOswR619mtqiO8EWmUEC1HhT6I4v2SkmiSJ0q6jxPatfT9Ka4SqIgHzdnZsP71hOQjyW0DZ+LA==","signatures":[{"sig":"MEUCIGzj3zPPAhi7T/sD9HHRVQm41o4WnKa+LBkdDm78D8rCAiEAgDRWMB7J1BB/0JNmKzr32XITa98PQ9/LhMhGzjOM8is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69036},"main":"./dist/index.js","_from":"file:usefy-use-hover-0.25.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/b3c45ecd8fc732b9258408f218f92186/usefy-use-hover-0.25.1.tgz","_integrity":"sha512-lxDswerXGDAaIOswR619mtqiO8EWmUEC1HhT6I4v2SkmiSJ0q6jxPatfT9Ka4SqIgHzdnZsP71hOQjyW0DZ+LA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_0.25.1_1783523662733_0.653109355544855","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@usefy/use-hover","version":"1.0.0","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"license":"MIT","_id":"@usefy/use-hover@1.0.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://usefy-web.vercel.app/packages/use-hover","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"b3ed03e365cef34d138af70f70979d36bee08477","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-1.0.0.tgz","fileCount":8,"integrity":"sha512-jdjqlktjDN7JMwwLqdLvGpqbd+vZ2c87osUKWRQ+2eQfFCu72P698RSXCWqV+I7dzdmVRMIu773NWXTqwDc6/g==","signatures":[{"sig":"MEUCIQDKHVOcaSLdrs4A+gsVXKBIUCudVLfse7ZLrPsyeg+trQIgIzpzDWqVjqxU2fb2xBrpb9BJnbLyuMQgnAA5iAChBAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69100},"main":"./dist/index.js","_from":"file:usefy-use-hover-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f2ac14970337e8259b4e956e4ee6a40c/usefy-use-hover-1.0.0.tgz","_integrity":"sha512-jdjqlktjDN7JMwwLqdLvGpqbd+vZ2c87osUKWRQ+2eQfFCu72P698RSXCWqV+I7dzdmVRMIu773NWXTqwDc6/g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-hover"},"_npmVersion":"11.16.0","description":"A React hook for detecting hover state on elements","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","typescript":"^5.0.0","@types/react":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-hover_1.0.0_1784693227968_0.40716967246944025","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@usefy/use-hover","version":"1.1.0","homepage":"https://usefy-web.vercel.app/packages/use-hover","description":"A React hook for detecting hover state on elements","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"sideEffects":false,"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"devDependencies":{"@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.1","@testing-library/user-event":"^14.6.1","@types/react":"^19.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^4.0.16"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/hooks/use-hover"},"license":"MIT","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","clean":"rimraf dist"},"_id":"@usefy/use-hover@1.1.0","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"_integrity":"sha512-fguEUpVq5d7S9YqmAVWnXGUvL4EymEGl7EDEEIbyv2r7FhndCPhGDbQhp08Q9ZRJl2ogiGmDYojDZJSegNOV9g==","_resolved":"/tmp/7d3c6ce7a0c284c321c3debca4dafddb/usefy-use-hover-1.1.0.tgz","_from":"file:usefy-use-hover-1.1.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-fguEUpVq5d7S9YqmAVWnXGUvL4EymEGl7EDEEIbyv2r7FhndCPhGDbQhp08Q9ZRJl2ogiGmDYojDZJSegNOV9g==","shasum":"e2b5bba8aca78493331d7ad2792e953f54702abd","tarball":"https://registry.npmjs.org/@usefy/use-hover/-/use-hover-1.1.0.tgz","fileCount":8,"unpackedSize":69106,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDSibSGROOeWzg4UjGtKG5ydEiNT7rSqeUERlBFA+ymrAiB3iU4p++98Dh5qoYk12Ia/bGevXm7bpm7BDugfJMCKMg=="}]},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"directories":{},"maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/use-hover_1.1.0_1785214684603_0.016726881620062972"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-29T10:18:34.102Z","modified":"2026-07-28T04:58:04.896Z","0.2.6":"2026-01-29T10:18:34.365Z","0.3.1":"2026-07-01T06:39:10.109Z","0.4.0":"2026-07-01T07:35:33.869Z","0.5.0":"2026-07-01T08:45:21.528Z","0.6.0":"2026-07-01T13:30:59.288Z","0.7.0":"2026-07-02T01:51:02.809Z","0.8.0":"2026-07-02T06:08:22.103Z","0.9.0":"2026-07-03T01:47:01.722Z","0.10.0":"2026-07-03T03:13:05.445Z","0.11.0":"2026-07-03T05:46:40.553Z","0.12.0":"2026-07-03T07:30:39.008Z","0.12.1":"2026-07-03T07:59:44.103Z","0.12.2":"2026-07-03T09:23:59.496Z","0.13.0":"2026-07-04T01:52:41.003Z","0.14.0":"2026-07-04T03:13:34.278Z","0.15.0":"2026-07-04T04:13:03.773Z","0.16.0":"2026-07-04T05:17:10.205Z","0.17.0":"2026-07-05T05:40:32.893Z","0.18.0":"2026-07-05T11:56:17.612Z","0.19.0":"2026-07-05T13:49:43.900Z","0.20.0":"2026-07-06T13:01:10.557Z","0.21.0":"2026-07-06T15:02:27.545Z","0.21.1":"2026-07-07T12:42:17.202Z","0.22.0":"2026-07-08T01:34:18.104Z","0.23.0":"2026-07-08T08:33:30.705Z","0.24.0":"2026-07-08T12:04:01.677Z","0.25.0":"2026-07-08T13:22:53.371Z","0.25.1":"2026-07-08T15:14:22.873Z","1.0.0":"2026-07-22T04:07:08.089Z","1.1.0":"2026-07-28T04:58:04.741Z"},"bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"license":"MIT","homepage":"https://usefy-web.vercel.app/packages/use-hover","keywords":["react","hooks","hover","mouseenter","mouseleave","tooltip","dropdown","useHover"],"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/hooks/use-hover"},"description":"A React hook for detecting hover state on elements","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mirunamu00/usefy/master/assets/logo.png\" alt=\"usefy logo\" width=\"120\" />\n</p>\n\n<h1 align=\"center\">@usefy/use-hover</h1>\n\n<p align=\"center\">\n  <strong>A powerful React hook for detecting hover state on elements with delay support</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@usefy/use-hover\">\n    <img src=\"https://img.shields.io/npm/v/@usefy/use-hover.svg?style=flat-square&color=007acc\" alt=\"npm version\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@usefy/use-hover\">\n    <img src=\"https://img.shields.io/npm/dm/@usefy/use-hover.svg?style=flat-square&color=007acc\" alt=\"npm downloads\" />\n  </a>\n  <a href=\"https://bundlephobia.com/package/@usefy/use-hover\">\n    <img src=\"https://img.shields.io/bundlephobia/minzip/@usefy/use-hover?style=flat-square&color=007acc\" alt=\"bundle size\" />\n  </a>\n  <a href=\"https://github.com/mirunamu00/usefy/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/npm/l/@usefy/use-hover.svg?style=flat-square&color=007acc\" alt=\"license\" />\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#installation\">Installation</a> •\n  <a href=\"#quick-start\">Quick Start</a> •\n  <a href=\"#api-reference\">API Reference</a> •\n  <a href=\"#examples\">Examples</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://mirunamu00.github.io/usefy/?path=/docs/hooks-usehover--docs\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <strong>📚 View Storybook Demo</strong>\n  </a>\n</p>\n\n---\n\n## Overview\n\n`@usefy/use-hover` is a feature-rich React hook for efficiently detecting hover state on elements. It provides configurable enter/leave delays, touch event support, and conditional enabling — perfect for tooltips, dropdowns, and interactive UI components.\n\n**Part of the [@usefy](https://www.npmjs.com/org/usefy) ecosystem** — a collection of production-ready React hooks designed for modern applications.\n\n### Why use-hover?\n\n- **Zero Dependencies** — Pure React implementation with no external dependencies\n- **TypeScript First** — Full type safety with comprehensive type definitions\n- **Configurable Delays** — Separate enter/leave delays for tooltips and dropdowns\n- **Touch Support** — Optional touch event detection for hybrid devices\n- **Flexible API** — Both object and tuple destructuring support\n- **Dynamic Enable/Disable** — Conditional hover detection support\n- **SSR Compatible** — Works seamlessly with Next.js, Remix, and other SSR frameworks\n- **Optimized Re-renders** — Only updates when hover state changes\n- **Well Tested** — Comprehensive test coverage with Vitest\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @usefy/use-hover\n\n# yarn\nyarn add @usefy/use-hover\n\n# pnpm\npnpm add @usefy/use-hover\n```\n\n### Peer Dependencies\n\nThis package requires React 18 or 19:\n\n```json\n{\n  \"peerDependencies\": {\n    \"react\": \"^18.0.0 || ^19.0.0\"\n  }\n}\n```\n\n---\n\n## Quick Start\n\n```tsx\nimport { useHover } from \"@usefy/use-hover\";\n\nfunction MyComponent() {\n  const { ref, isHovered } = useHover<HTMLDivElement>();\n\n  return (\n    <div ref={ref} style={{ background: isHovered ? \"lightblue\" : \"white\" }}>\n      {isHovered ? \"Hovering!\" : \"Hover me\"}\n    </div>\n  );\n}\n```\n\n### Tuple Destructuring\n\n```tsx\n// Alternative syntax using tuple destructuring\nconst [ref, isHovered] = useHover<HTMLDivElement>();\n```\n\n---\n\n## API Reference\n\n### `useHover<T>(options?)`\n\nA hook that detects hover state on elements using mouseenter/mouseleave events.\n\n#### Type Parameter\n\n| Parameter | Constraint | Default       | Description                        |\n| --------- | ---------- | ------------- | ---------------------------------- |\n| `T`       | `Element`  | `HTMLElement` | The type of element to attach to   |\n\n#### Parameters\n\n| Parameter | Type              | Description                   |\n| --------- | ----------------- | ----------------------------- |\n| `options` | `UseHoverOptions` | Optional configuration object |\n\n#### Options\n\n| Option           | Type                                                | Default | Description                                                                    |\n| ---------------- | --------------------------------------------------- | ------- | ------------------------------------------------------------------------------ |\n| `enabled`        | `boolean`                                           | `true`  | Enable/disable hover detection. When false, isHovered is always false          |\n| `delay`          | `number \\| { enter?: number; leave?: number }`      | `0`     | Delay in ms before hover state changes. Can be separate for enter/leave        |\n| `onChange`       | `(isHovered: boolean, event?: MouseEvent \\| TouchEvent) => void` | —       | Callback fired when hover state changes                             |\n| `initialHovered` | `boolean`                                           | `false` | Initial hover state (useful for SSR)                                           |\n| `detectTouch`    | `boolean`                                           | `false` | Whether to detect touch events (touchstart/touchend) for hybrid devices        |\n\n#### Returns `UseHoverReturn<T>`\n\n| Property    | Type                          | Description                                                        |\n| ----------- | ----------------------------- | ------------------------------------------------------------------ |\n| `ref`       | `(node: T \\| null) => void`   | Callback ref to attach to the target element                       |\n| `isHovered` | `boolean`                     | Whether the element is currently being hovered                     |\n\nThe return value also supports tuple destructuring via `Symbol.iterator`:\n```tsx\nconst [ref, isHovered] = useHover();\n```\n\n---\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { useHover } from \"@usefy/use-hover\";\n\nfunction HoverCard() {\n  const { ref, isHovered } = useHover<HTMLDivElement>();\n\n  return (\n    <div\n      ref={ref}\n      style={{\n        padding: 20,\n        background: isHovered ? \"#e0e7ff\" : \"#f3f4f6\",\n        transition: \"background 0.2s\",\n      }}\n    >\n      {isHovered ? \"Hovering!\" : \"Hover me\"}\n    </div>\n  );\n}\n```\n\n### Tooltip with Delay\n\n```tsx\nimport { useHover } from \"@usefy/use-hover\";\n\nfunction TooltipButton() {\n  const { ref, isHovered } = useHover<HTMLButtonElement>({\n    delay: { enter: 500, leave: 100 }, // Show after 500ms, hide after 100ms\n  });\n\n  return (\n    <div className=\"relative\">\n      <button ref={ref}>Hover for tooltip</button>\n      {isHovered && (\n        <div className=\"tooltip\">\n          This tooltip appears after a 500ms delay!\n        </div>\n      )}\n    </div>\n  );\n}\n```\n\n### Dropdown Menu\n\n```tsx\nimport { useHover } from \"@usefy/use-hover\";\n\nfunction DropdownMenu() {\n  const { ref, isHovered } = useHover<HTMLDivElement>({\n    delay: { leave: 300 }, // Keep open for 300ms after mouse leaves\n  });\n\n  return (\n    <div ref={ref} className=\"relative\">\n      <button>Menu</button>\n      {isHovered && (\n        <ul className=\"dropdown\">\n          <li>Profile</li>\n          <li>Settings</li>\n          <li>Logout</li>\n        </ul>\n      )}\n    </div>\n  );\n}\n```\n\n### With onChange Callback\n\n```tsx\nimport { useHover } from \"@usefy/use-hover\";\n\nfunction TrackedElement() {\n  const { ref, isHovered } = useHover<HTMLDivElement>({\n    onChange: (hovered, event) => {\n      if (hovered) {\n        console.log(\"Mouse entered at:\", event?.clientX, event?.clientY);\n        analytics.track(\"element_hovered\");\n      } else {\n        console.log(\"Mouse left\");\n      }\n    },\n  });\n\n  return <div ref={ref}>Tracked element</div>;\n}\n```\n\n### Conditional Enabling\n\n```tsx\nimport { useState } from \"react\";\nimport { useHover } from \"@usefy/use-hover\";\n\nfunction ConditionalHover() {\n  const [enabled, setEnabled] = useState(true);\n  const { ref, isHovered } = useHover<HTMLDivElement>({ enabled });\n\n  return (\n    <div>\n      <button onClick={() => setEnabled(!enabled)}>\n        Toggle: {enabled ? \"On\" : \"Off\"}\n      </button>\n      <div ref={ref}>\n        {enabled\n          ? isHovered\n            ? \"Hovering!\"\n            : \"Hover me\"\n          : \"Hover disabled\"}\n      </div>\n    </div>\n  );\n}\n```\n\n### Touch Support for Mobile\n\n```tsx\nimport { useHover } from \"@usefy/use-hover\";\n\nfunction MobileTooltip() {\n  const { ref, isHovered } = useHover<HTMLButtonElement>({\n    detectTouch: true,\n    delay: { enter: 0, leave: 1500 }, // Stay visible for 1.5s after touch ends\n  });\n\n  return (\n    <button ref={ref}>\n      {isHovered ? \"Tapped/Hovered!\" : \"Tap or hover\"}\n    </button>\n  );\n}\n```\n\n### SVG Elements\n\n```tsx\nimport { useHover } from \"@usefy/use-hover\";\n\nfunction HoverableSVG() {\n  const { ref, isHovered } = useHover<SVGCircleElement>();\n\n  return (\n    <svg width=\"100\" height=\"100\">\n      <circle\n        ref={ref}\n        cx=\"50\"\n        cy=\"50\"\n        r=\"40\"\n        fill={isHovered ? \"#6366f1\" : \"#e5e7eb\"}\n        style={{ transition: \"fill 0.2s\" }}\n      />\n    </svg>\n  );\n}\n```\n\n### Interactive Card Grid\n\n```tsx\nimport { useHover } from \"@usefy/use-hover\";\n\nfunction CardGrid() {\n  const cards = [\n    { id: 1, title: \"Card 1\", description: \"Description 1\" },\n    { id: 2, title: \"Card 2\", description: \"Description 2\" },\n    { id: 3, title: \"Card 3\", description: \"Description 3\" },\n  ];\n\n  return (\n    <div className=\"grid grid-cols-3 gap-4\">\n      {cards.map((card) => (\n        <HoverCard key={card.id} {...card} />\n      ))}\n    </div>\n  );\n}\n\nfunction HoverCard({ title, description }: { title: string; description: string }) {\n  const { ref, isHovered } = useHover<HTMLDivElement>();\n\n  return (\n    <div\n      ref={ref}\n      className={`card ${isHovered ? \"card--hovered\" : \"\"}`}\n      style={{\n        transform: isHovered ? \"translateY(-4px)\" : \"none\",\n        boxShadow: isHovered ? \"0 10px 25px rgba(0,0,0,0.15)\" : \"none\",\n        transition: \"all 0.2s\",\n      }}\n    >\n      <h3>{title}</h3>\n      <p>{description}</p>\n      {isHovered && <button>Learn More</button>}\n    </div>\n  );\n}\n```\n\n---\n\n## TypeScript\n\nThis hook is written in TypeScript and exports comprehensive type definitions.\n\n```tsx\nimport {\n  useHover,\n  type UseHoverOptions,\n  type UseHoverReturn,\n  type HoverDelayConfig,\n  type OnHoverChangeCallback,\n} from \"@usefy/use-hover\";\n\n// Full type inference\nconst { ref, isHovered }: UseHoverReturn<HTMLDivElement> = useHover<HTMLDivElement>({\n  delay: { enter: 200, leave: 500 },\n  onChange: (hovered, event) => {\n    console.log(\"Hover changed:\", hovered);\n  },\n});\n\n// Works with SVG elements too\nconst svgHover: UseHoverReturn<SVGSVGElement> = useHover<SVGSVGElement>();\n```\n\n---\n\n## Performance\n\n- **Stable Function References** — The `ref` callback is memoized with `useCallback`\n- **Smart Re-renders** — Only re-renders when `isHovered` state actually changes\n- **Timeout Cleanup** — Automatically clears pending timeouts on unmount\n- **SSR Compatible** — Gracefully degrades in server environments\n\n```tsx\nconst { ref } = useHover();\n\n// ref reference remains stable across renders\nuseEffect(() => {\n  // Safe to use as dependency\n}, [ref]);\n```\n\n---\n\n## Browser Support\n\nThis hook uses standard DOM events (`mouseenter`, `mouseleave`, `touchstart`, `touchend`), which are supported in all modern browsers:\n\n- Chrome 1+\n- Firefox 1+\n- Safari 1+\n- Edge 12+\n- Opera 7+\n\nFor SSR environments, the hook gracefully degrades and returns the initial state.\n\n---\n\n## Testing\n\nThis package maintains comprehensive test coverage to ensure reliability and stability.\n\n### Test Coverage\n\n📊 <a href=\"https://mirunamu00.github.io/usefy/coverage/hooks/use-hover/src/index.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>View Detailed Coverage Report</strong></a> (GitHub Pages)\n\n### Test Files\n\n- `useHover.test.ts` — 65 tests for hook behavior and utilities\n- `useHover.types.test.tsx` — 3 tests for typed tuple/object destructuring\n\n**Total: 68 tests**\n\n---\n\n## License\n\nMIT © [mirunamu](https://github.com/mirunamu00)\n\nThis package is part of the [usefy](https://github.com/mirunamu00/usefy) monorepo.\n\n---\n\n<p align=\"center\">\n  <sub>Built with care by the usefy team</sub>\n</p>\n","readmeFilename":"README.md"}