{"_id":"@usefy/use-resize-observer","_rev":"32-d18f07c8be759ca0080d5abbd04e2307","name":"@usefy/use-resize-observer","dist-tags":{"latest":"1.1.0"},"versions":{"0.2.4":{"name":"@usefy/use-resize-observer","version":"0.2.4","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@0.2.4","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"9c7d30eb315dc4f95514dc77ec18efdc622af208","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.2.4.tgz","fileCount":8,"integrity":"sha512-tonfmSi6crS8LagOfqWxxZjTq8Oy1NYMVrAz90rVVD8TgYCKh/MGbP1hCusGI6cq5lNpqGiYGURZtuuDZVpbyA==","signatures":[{"sig":"MEUCIFTMqRc5Ez9Ji+0zlsMaWisATfqHe2viKwROfEjBjdFTAiEA4slskIfiZ4u+b/X8W6sxvoBoFhSptcUTc1Y0rOgplP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-0.2.4.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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/e9a3729b4ae8658ac685507ab5e413ff/usefy-use-resize-observer-0.2.4.tgz","_integrity":"sha512-tonfmSi6crS8LagOfqWxxZjTq8Oy1NYMVrAz90rVVD8TgYCKh/MGbP1hCusGI6cq5lNpqGiYGURZtuuDZVpbyA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","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-resize-observer_0.2.4_1768273659961_0.5548074912636087","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@usefy/use-resize-observer","version":"0.2.5","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@0.2.5","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"2126d3e725d00b5479946ddf3971be78b72a4426","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.2.5.tgz","fileCount":8,"integrity":"sha512-t/9EGWRdhXMusq6pu1bOyOdgp0pio+oVMlvV+3XGJXCUPst7tedoZPp8udHrFAw6VpJyZiwgyjXz3838M2/Yhw==","signatures":[{"sig":"MEUCIQDYoU8AKzc7oLhaBpbtORLVruzg5WGN/PZyqmPEDDHLNgIgfwOunOzHRr0xiWXy4T3mwKXFaXq3Et80o4dv1MiDsN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-0.2.5.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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/36ea24ae48a7dededad8d98006f1cc17/usefy-use-resize-observer-0.2.5.tgz","_integrity":"sha512-t/9EGWRdhXMusq6pu1bOyOdgp0pio+oVMlvV+3XGJXCUPst7tedoZPp8udHrFAw6VpJyZiwgyjXz3838M2/Yhw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","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-resize-observer_0.2.5_1768972567383_0.920745066800559","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@usefy/use-resize-observer","version":"0.2.6","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"6777e791b02140507db9c153828dbd28e39e7e5d","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.2.6.tgz","fileCount":8,"integrity":"sha512-elO2GeWFUDmTCHLDVdfQVH28bBwFGr3HGU/SD2cxedVabsewJw/wNSQM9qtcXqZizDNwxYNISfFsvkMt+3OkEQ==","signatures":[{"sig":"MEQCIGR+LjUK6OSKIa0qnM5A/IxIGDKAtYucRC0B/KLhUEB5AiADLrVskVRQejIarCNCosnqg0+3sLzJYboN2DCAMTQImw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/d1fc440d8166d101d90f008d6ee5870b/usefy-use-resize-observer-0.2.6.tgz","_integrity":"sha512-elO2GeWFUDmTCHLDVdfQVH28bBwFGr3HGU/SD2cxedVabsewJw/wNSQM9qtcXqZizDNwxYNISfFsvkMt+3OkEQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.2.6_1769681919838_0.9823728981469104","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@usefy/use-resize-observer","version":"0.3.1","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"cc38cc56f46faa65668fbeefe1b5987b699aeee6","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.3.1.tgz","fileCount":8,"integrity":"sha512-ofIpX9/aybHYZzCFKE6Ks7DVR9HRAZni2CWCh9G+FkP/4TJ95CJV3R/olrks+rZpfH33BE6rI6rtq8enZG4Row==","signatures":[{"sig":"MEUCIF5LruA+XsULt7IFizwAzfWPD9nf8bv57NysFKIXLyCCAiEAieX/8DZDOs7ip9IFaat9bZOfEAOO3xI/4ha8TIhZTJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/0823d4f3012c5ef2c5a8603f703876d1/usefy-use-resize-observer-0.3.1.tgz","_integrity":"sha512-ofIpX9/aybHYZzCFKE6Ks7DVR9HRAZni2CWCh9G+FkP/4TJ95CJV3R/olrks+rZpfH33BE6rI6rtq8enZG4Row==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.3.1_1782887956412_0.19840936592502034","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@usefy/use-resize-observer","version":"0.4.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"c98f1bdd07fbd77d0ddef8620fedd0a6920ef668","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.4.0.tgz","fileCount":8,"integrity":"sha512-NR8Rs0hZmR3Xy2+ZBT2KQ3LMzZ2BUi1JBTXn5hw7rXnMxS7NsP2S5SnTMmffl9e6jRXbwwiiRiFBphM1GGZ6RA==","signatures":[{"sig":"MEQCIAXNgfP7x89qEvkXTaBfDp4loRctFNKs0JvwGOWIFLyvAiBrdWHs64nC/Jq96Waa/oHdZvAwcjGgJ3iOWxWQq27vQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/26eb0889ed75c292d23add7a8b36323b/usefy-use-resize-observer-0.4.0.tgz","_integrity":"sha512-NR8Rs0hZmR3Xy2+ZBT2KQ3LMzZ2BUi1JBTXn5hw7rXnMxS7NsP2S5SnTMmffl9e6jRXbwwiiRiFBphM1GGZ6RA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.4.0_1782891339369_0.027965291357499034","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@usefy/use-resize-observer","version":"0.5.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"0e3ca362c7b153a67191cb94dc5d8988c07519f1","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.5.0.tgz","fileCount":8,"integrity":"sha512-pEA2zwmvYkdhOeZ/Ay3CA5Z9/PaacRM2DarXxAdmpmnHqPlHDBZn0Sm48f9fKikdqRH2SwG/HA2Dtpo7+0259w==","signatures":[{"sig":"MEUCIQCjW5QiQudh7XGJqjeRAj/x08VF+jYAsQOq9lfnCbHjLQIgMjr3tNfpVFW1aKB/SK2QrJOLmUAi0vlyMgwyNOyC0so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/6231aea73cfcbff58e36c01c97773cb3/usefy-use-resize-observer-0.5.0.tgz","_integrity":"sha512-pEA2zwmvYkdhOeZ/Ay3CA5Z9/PaacRM2DarXxAdmpmnHqPlHDBZn0Sm48f9fKikdqRH2SwG/HA2Dtpo7+0259w==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.5.0_1782895526887_0.9074389334123485","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@usefy/use-resize-observer","version":"0.6.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"1c45ad6be34b38a4d960994479e17175705b79a8","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.6.0.tgz","fileCount":8,"integrity":"sha512-mUwsKDC51+xvJH5gqumNsYGQYYgSWTG8Y1Eb+8DGPY9riJNFJ4TUnEdtRmKDeBD+HAM3dP4mF8ZCJZXxDSUMYg==","signatures":[{"sig":"MEUCIQC5CAupbcVpXXXJ6ufhlfF2vs8pdaVB+k+oRt1NANF1jwIgZtkQt1fOeT01Iq/GmFOPP4nur4ZGT+SI456CjEDTCC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/4e7646cdd539e9689b2f92ee20dfddd0/usefy-use-resize-observer-0.6.0.tgz","_integrity":"sha512-mUwsKDC51+xvJH5gqumNsYGQYYgSWTG8Y1Eb+8DGPY9riJNFJ4TUnEdtRmKDeBD+HAM3dP4mF8ZCJZXxDSUMYg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.6.0_1782912664224_0.5743181516158378","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@usefy/use-resize-observer","version":"0.7.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"38d15a70521f1e4fe1ccd8170e655e45f59178b6","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.7.0.tgz","fileCount":8,"integrity":"sha512-BNqqhgfR9hrZ7VL5MnwpcgMGQNs9o+8VKdB35ODzV6orqAmsYYfuUmI7FTCuvEmI5KvJd0H9Zunhr6YVh8iHUg==","signatures":[{"sig":"MEUCIFbL47AF8r9gzwhdk5LHZ26z4KB4wjveOu/hCAWFbibeAiEA5aIw8nLLiXDbQtnlOk4p4t0wvE5d/BA7L28bpGyx+lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/a019e4a74738beeab8e59b77ca2e9e1c/usefy-use-resize-observer-0.7.0.tgz","_integrity":"sha512-BNqqhgfR9hrZ7VL5MnwpcgMGQNs9o+8VKdB35ODzV6orqAmsYYfuUmI7FTCuvEmI5KvJd0H9Zunhr6YVh8iHUg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.7.0_1782957068798_0.4166854921408867","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@usefy/use-resize-observer","version":"0.8.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"50f7fcdd476e50476e5be19fa636897d9830df37","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.8.0.tgz","fileCount":8,"integrity":"sha512-RDvTUODpUKDXtQurCuEC2bVQ/GIK/jmzZ0yJEjtiFcGpTuVkCjyULvgu9QKlZ6cZBqfYAQ+PHEBa6/XcXauOsA==","signatures":[{"sig":"MEUCIQCS5QjTgUVEAzqwHDYmEb1wAcgO/WnsmgMT7FnmjmLu7gIgPLwudJeJ0Mk2Nu4aCaDC3t95hNMIxZLOcZW48YjB13c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/3ef4d198ac4b837f299a192f47cbf374/usefy-use-resize-observer-0.8.0.tgz","_integrity":"sha512-RDvTUODpUKDXtQurCuEC2bVQ/GIK/jmzZ0yJEjtiFcGpTuVkCjyULvgu9QKlZ6cZBqfYAQ+PHEBa6/XcXauOsA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.8.0_1782972507717_0.8184107774741132","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@usefy/use-resize-observer","version":"0.9.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"40c7deb58a2b2a9af44e536c8ea8386f34078cc9","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.9.0.tgz","fileCount":8,"integrity":"sha512-VUTY3vmpgzlPwxaBJvEDqd1bNh4pMq9g2gGTXAQSIyQslDJtfvVNE660dWdSCNpzP4DZeXTldHxloc11Dfsh0g==","signatures":[{"sig":"MEYCIQCuCoZcv3LnR8lb74grTEi2c4J/q3mHClWbYYSCvK8gSAIhAOvGN+KWdxhvx6EbxjPmwwUEuVH7pslP0PjkcKOlCii0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119273},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/3fcabb4fb7e1dd053f09315ccdd980d6/usefy-use-resize-observer-0.9.0.tgz","_integrity":"sha512-VUTY3vmpgzlPwxaBJvEDqd1bNh4pMq9g2gGTXAQSIyQslDJtfvVNE660dWdSCNpzP4DZeXTldHxloc11Dfsh0g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.9.0_1783043227852_0.6683652379630771","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@usefy/use-resize-observer","version":"0.10.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"e07686a8fddaa0e86d5baab831a28cfbd6f6e0ab","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.10.0.tgz","fileCount":8,"integrity":"sha512-/Jt+L15D3hJtldKc98zALb9TeUruhSVACeSh0U12x+Kz//9kWK9k5dvvq2ZqMeYfu+qOI1po+ZBmIs9tnL3uXA==","signatures":[{"sig":"MEUCIQD4TxEi1C9zULz6C8lHSbs/Wss4MnL8MMoQeZ+w2djdXQIgHDr9qV5pqQLqiAjBxyEuOWLrwVbr/fZRwrKZju+dHi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/4337353952ff6afe1bf6d58744a081f6/usefy-use-resize-observer-0.10.0.tgz","_integrity":"sha512-/Jt+L15D3hJtldKc98zALb9TeUruhSVACeSh0U12x+Kz//9kWK9k5dvvq2ZqMeYfu+qOI1po+ZBmIs9tnL3uXA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.10.0_1783048391704_0.811137154330265","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@usefy/use-resize-observer","version":"0.11.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"5bc80264079ee7f068aaca5b9d87ee2578420fd2","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.11.0.tgz","fileCount":8,"integrity":"sha512-4bo2JBr9EHpwP5VfklXq0ehin4DfhInUqMqtI9TUdk49Yyo/fEUhbW3kOFexT/2GG1eobIriCsVCvcrTM33abA==","signatures":[{"sig":"MEUCIAshC9291ZUpsn7NhuMcwH38EwIsIjNf4gGxrKqAr3YsAiEAoGh45nXRXaWcO10PbSObXthY9Wx0WrF8Q6WU/hQrSOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/cc25195af4d6d03910fb64072d27322c/usefy-use-resize-observer-0.11.0.tgz","_integrity":"sha512-4bo2JBr9EHpwP5VfklXq0ehin4DfhInUqMqtI9TUdk49Yyo/fEUhbW3kOFexT/2GG1eobIriCsVCvcrTM33abA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"10.8.2","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.11.0_1783057609841_0.35705220947692995","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@usefy/use-resize-observer","version":"0.12.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"244f0733f8f37636d0cbf964ecca4ec15aeac559","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.12.0.tgz","fileCount":8,"integrity":"sha512-GBNrucv1E7QEbXe53rjCYRaRAmmf9EwgvldouBSTC4I521mjNe/JGELvbra62rQIXRWvx9dT5HrjVmyHBTDdgA==","signatures":[{"sig":"MEQCIFz+XS6VcTPKnlKL0vu84yhcYunYHYirAoAxErqzskoOAiBBQr8em0RVXtLNgn22PHDS3jTuIT1AzRku1PHd57ueDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/4f908b5ff4f283da331f9823e7f93c21/usefy-use-resize-observer-0.12.0.tgz","_integrity":"sha512-GBNrucv1E7QEbXe53rjCYRaRAmmf9EwgvldouBSTC4I521mjNe/JGELvbra62rQIXRWvx9dT5HrjVmyHBTDdgA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.12.0_1783063847442_0.20217466673946438","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@usefy/use-resize-observer","version":"0.12.1","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"1190e68de6109ff19cb7474a59ec43d01768952e","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.12.1.tgz","fileCount":8,"integrity":"sha512-2omUAw1+NhU/uHb4edLhLPfgz4Lp8ZXHbA6ENoo5+AR0RE12X/32udDhEWUN66z5l7Uz4dJvvwV2EURjEMuhqw==","signatures":[{"sig":"MEUCIEFnK2DBma6cLrhnAHyKJrVREzartz0v1gB3WyXttknUAiEAp7sOISGhU5Zrx/ekNx8wdfJv1OB+fqfu1POOPWUEN7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/651f362d883272e60f6bf658d22fc2ce/usefy-use-resize-observer-0.12.1.tgz","_integrity":"sha512-2omUAw1+NhU/uHb4edLhLPfgz4Lp8ZXHbA6ENoo5+AR0RE12X/32udDhEWUN66z5l7Uz4dJvvwV2EURjEMuhqw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.12.1_1783065591002_0.018253956029919527","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@usefy/use-resize-observer","version":"0.12.2","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"e079c638a946d6758b8ff1452a1ad4ba50cb7bb3","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.12.2.tgz","fileCount":8,"integrity":"sha512-FpsV60fWCNiRRqbXIY7eovrUJIkHIx0Y10cEtVRbh0mQ94f+lAZEYWcaKq9+MgaKyRe4ZookudKX+jRS7ZN1qA==","signatures":[{"sig":"MEUCIQCk/Y2WVmGy9elkh0nNuTYKyDeRO6fTYKRyCwhLgeW8ewIgFM8zpWeFFBbYfJLhRWuNmv9IUItZgZQO/ZwoQJ9YD/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/14b3777d3b25d6c91f5d6dcc411b5048/usefy-use-resize-observer-0.12.2.tgz","_integrity":"sha512-FpsV60fWCNiRRqbXIY7eovrUJIkHIx0Y10cEtVRbh0mQ94f+lAZEYWcaKq9+MgaKyRe4ZookudKX+jRS7ZN1qA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.12.2_1783070647586_0.2675554692155542","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@usefy/use-resize-observer","version":"0.13.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"cbee908f98d44bb9ebd5902635fd238524a0aa28","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.13.0.tgz","fileCount":8,"integrity":"sha512-jIRyvqCP4LqdsbmBtiS0tfSmaxPGkvPRMITTV0AEdBiGfzkTBzg9MTGMt++RV4BjEPOjEXQS9WVWRIIQpeI1mw==","signatures":[{"sig":"MEQCICmdQ+EBYzcC5BoM3bZ623uquijJ2+6NFbteYJZu21/FAiBgxUNMoP8IHlKCT4A1FFJJLI6IhIFMvK31vU7u+pbqgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/97651faa6aa15ab44ed034d2e62967e9/usefy-use-resize-observer-0.13.0.tgz","_integrity":"sha512-jIRyvqCP4LqdsbmBtiS0tfSmaxPGkvPRMITTV0AEdBiGfzkTBzg9MTGMt++RV4BjEPOjEXQS9WVWRIIQpeI1mw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.13.0_1783129972124_0.07339103034986816","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@usefy/use-resize-observer","version":"0.14.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"5c0bdefbd7b025c0e4ef0d898b6d601f70199ca4","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.14.0.tgz","fileCount":8,"integrity":"sha512-glRBUrXBvI4YdpW77jc7M/72zHtpR5Dw+AQROlEijVVTFkOv+PIQacpNSdgiFQjvARqqnbDtvuPNm35bFwOmUQ==","signatures":[{"sig":"MEUCIF5MV5HRrtUON+NTRwmwoj49CxfXqDXtLjOi0bHSJspfAiEAlSbVJDIhfConATRzEVOoK/8R7ENNmNL1TV/KCGLv7GQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/e09e38c9b05379aa7a04e31c3fbc7d6b/usefy-use-resize-observer-0.14.0.tgz","_integrity":"sha512-glRBUrXBvI4YdpW77jc7M/72zHtpR5Dw+AQROlEijVVTFkOv+PIQacpNSdgiFQjvARqqnbDtvuPNm35bFwOmUQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.14.0_1783134825473_0.8598415191149678","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@usefy/use-resize-observer","version":"0.15.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"c87ec151f60cd1b32a6c1a3e844bbcfd8516e003","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.15.0.tgz","fileCount":8,"integrity":"sha512-c/veCKng0jojFMEw33oUcf3+t3P+434alK87yA22UM6/Ho4fBvIqrviWFnxgWeIAPrfhoL4q4tUYuAzrydjosA==","signatures":[{"sig":"MEUCIQDi6t3TyyBADEQEKEuTrX0A3iKNc3AltuFzNQVQvMPBfAIgaf48IUgZngPigwbNwCj1T0Qh2LqKqHepxJqVaAE8z0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/590541194b106242330664c228f30ace/usefy-use-resize-observer-0.15.0.tgz","_integrity":"sha512-c/veCKng0jojFMEw33oUcf3+t3P+434alK87yA22UM6/Ho4fBvIqrviWFnxgWeIAPrfhoL4q4tUYuAzrydjosA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.15.0_1783138394218_0.19064641148314987","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@usefy/use-resize-observer","version":"0.16.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"655173db3b17f9232eee9fce9a202af4a6a2fccb","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.16.0.tgz","fileCount":8,"integrity":"sha512-rIfQCvDtw/o1eQseZwJ9AWTsGVjlVBumXU3ZmN7tA2ANf41Tq2o5Ir4KKQAxxbckig3VSGmNo7RyrM/UcgqKog==","signatures":[{"sig":"MEUCIQDwdf9BjbYLKpZFfopAMjJfhJB7/m8hXWKbUW5dghEPWQIgR++V9DvgeTVp6l+osDJecX8nWARPjglexOTEEKfWma4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/45c5e18daeb4edd5cadff7910e61e341/usefy-use-resize-observer-0.16.0.tgz","_integrity":"sha512-rIfQCvDtw/o1eQseZwJ9AWTsGVjlVBumXU3ZmN7tA2ANf41Tq2o5Ir4KKQAxxbckig3VSGmNo7RyrM/UcgqKog==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.16.0_1783142240559_0.9149128239483679","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@usefy/use-resize-observer","version":"0.17.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"bdfa9be85d3bcad7080b094b1ab68c5119ac9b48","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.17.0.tgz","fileCount":8,"integrity":"sha512-Xzqgl2nJpb3Gv7n7JudS4xFtPrI1JtMhCe0wcQpV0JFsJ/rxmQg/ZpDFmQdqzKxXrvb6XKzON86tW3tSN2y1lQ==","signatures":[{"sig":"MEYCIQD6A1a467PYzzmmScKwiDN3PY5Lo3FZ+DDdE8wcKu/WEQIhALoPmTehPOXZHGHzBkShvgKpsMp++MGqKx78o46kLjjo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/dc2b2ffd33d02da0743c360e870056c3/usefy-use-resize-observer-0.17.0.tgz","_integrity":"sha512-Xzqgl2nJpb3Gv7n7JudS4xFtPrI1JtMhCe0wcQpV0JFsJ/rxmQg/ZpDFmQdqzKxXrvb6XKzON86tW3tSN2y1lQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.17.0_1783230045381_0.8426489429793482","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@usefy/use-resize-observer","version":"0.18.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"8e1d9612b3b1a6be22c739edf0aaf03cf5195159","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.18.0.tgz","fileCount":8,"integrity":"sha512-k3f8hUgxQNaCubBu7WQzdFKa8HtnRERB8djEs2VVGEQbcoi7qAkkdPEbwCEzKyZkHB6IAXc2+F2qfNfzb3kWzA==","signatures":[{"sig":"MEUCIAQyXBl95NI5RsbNhsz3AU1xW85pVohQ4MoiwL4YLwVfAiEA5pU0roXlvHzbw2aaew7I6bX1w5qqJ03k4WiVmZM541w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/783b8fbb76d86c4567cd18c01d5b8f5f/usefy-use-resize-observer-0.18.0.tgz","_integrity":"sha512-k3f8hUgxQNaCubBu7WQzdFKa8HtnRERB8djEs2VVGEQbcoi7qAkkdPEbwCEzKyZkHB6IAXc2+F2qfNfzb3kWzA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.18.0_1783252592443_0.9724832671952133","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@usefy/use-resize-observer","version":"0.19.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"69d69e659de68729cbe98af01a871525d6eb1efa","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.19.0.tgz","fileCount":8,"integrity":"sha512-GicO4ClJus1Vu6rtkKXcDWos7YW+xTLYfebdkcgxsRx+nQcRMCdAjafcsbh4a7/k41PpDA+f8DOfT9H84a3WOQ==","signatures":[{"sig":"MEQCIF7YjOr0M5ORZWwa5e0bE0K1lW/F+ci4PXX7Lp5y0jl5AiA2UX/GEoGy2klt4aX1jEhu7SPD3uGeMsJj0uT5iqB1Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/6e051676e4e42af9ed9953793a2b7f06/usefy-use-resize-observer-0.19.0.tgz","_integrity":"sha512-GicO4ClJus1Vu6rtkKXcDWos7YW+xTLYfebdkcgxsRx+nQcRMCdAjafcsbh4a7/k41PpDA+f8DOfT9H84a3WOQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.19.0_1783259395884_0.4730075662697706","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@usefy/use-resize-observer","version":"0.20.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"5266785ec6dcf8bafbae7c9e27c1eebcd57a906d","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.20.0.tgz","fileCount":8,"integrity":"sha512-57RhKvwwj/M3o/fu2rFyp0dSxyqsSgVhAHdTcr4/l2/Q16yifOprk9XPPz/+RzdYiGczWwIRep6dF3vKxjD+LA==","signatures":[{"sig":"MEUCIQDJANgt1BjzOuOWwj3oYvYDZuFLEnzXJEX2ONpzdcXuvQIgdWsvUTWLTS6Tc6IdOVOsrRcZyIjGLRj/mx/01rPAD4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/2b3d1deecd57ffd94c606961d9993a14/usefy-use-resize-observer-0.20.0.tgz","_integrity":"sha512-57RhKvwwj/M3o/fu2rFyp0dSxyqsSgVhAHdTcr4/l2/Q16yifOprk9XPPz/+RzdYiGczWwIRep6dF3vKxjD+LA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.20.0_1783342887223_0.5751886705038296","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@usefy/use-resize-observer","version":"0.21.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"86c1bfb32fa5a8b73527fd93c3c8bbb7e86ba9bd","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.21.0.tgz","fileCount":8,"integrity":"sha512-NT4YE6h2Lgzd9U+lk851Im83RLAwb45pLOFiLi0ShPShLE09CKV6UoJHASoPKQOi7FbESkynlGQpN7WfI0cunw==","signatures":[{"sig":"MEYCIQCkqUDc9KPoYyI+NwAkqoDjl0tFcaQGP/54yiSb878O1AIhALIM/fyZpypuARSQz8Ja3hD0M4ct3Z+klaBxDpZvCH/6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/3a046d1f9c4b069fcf6199ada9f03afa/usefy-use-resize-observer-0.21.0.tgz","_integrity":"sha512-NT4YE6h2Lgzd9U+lk851Im83RLAwb45pLOFiLi0ShPShLE09CKV6UoJHASoPKQOi7FbESkynlGQpN7WfI0cunw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.21.0_1783350161911_0.7170098602451422","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@usefy/use-resize-observer","version":"0.21.1","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"1175ac652a822efd69ae20da7a3246b5d66f5420","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.21.1.tgz","fileCount":8,"integrity":"sha512-HGL37hD23J0cuJY8hVN52/ZPXLr1JzxhkkHO1Lyc/4OZIUJu+s82jJ8e88QgR7Q3RkID2rwJY8eZgot4i3L6rg==","signatures":[{"sig":"MEUCIQCwoleVqSnP1epKigaSrO6lr+nC38PdgHPIGl6KYOS7QQIgLF9/QEza+r6SqHTlBFi5PyFr/4POu0x8TNLAjl+Lwjg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119274},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/1d0f906245280474fb122d3f4c072922/usefy-use-resize-observer-0.21.1.tgz","_integrity":"sha512-HGL37hD23J0cuJY8hVN52/ZPXLr1JzxhkkHO1Lyc/4OZIUJu+s82jJ8e88QgR7Q3RkID2rwJY8eZgot4i3L6rg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.21.1_1783428155417_0.1754065126309614","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@usefy/use-resize-observer","version":"0.22.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"7f647108b5f4f5c290b4be60f87e004462977d59","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.22.0.tgz","fileCount":8,"integrity":"sha512-MZ1B0K6atb2vvYTvl7MdDzHgiaoCcbJ0H3/BtHn3qCddOwqGMeZuwtPPGr8rUcl8h3T3FGps/Mrno/8KWNN1ww==","signatures":[{"sig":"MEUCIQDmZluhdiURfZ82caeMCpm3j5L3tQDfOhH1OF8I7NnG1AIgQzlk+erqa9q0wFoIDn70xnf3Z6vQh0/hX2vD5UglAVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114656},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f6c2649069895be5897a1e5d9e35b818/usefy-use-resize-observer-0.22.0.tgz","_integrity":"sha512-MZ1B0K6atb2vvYTvl7MdDzHgiaoCcbJ0H3/BtHn3qCddOwqGMeZuwtPPGr8rUcl8h3T3FGps/Mrno/8KWNN1ww==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.22.0_1783474474894_0.424005012854046","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@usefy/use-resize-observer","version":"0.23.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"acc18acb211c4598686dfbd123da486322f8fa46","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.23.0.tgz","fileCount":8,"integrity":"sha512-vAu29qvoDi7qq7Hvg7LKGUYyyp9BbkKC7w8a0RujZwrtbebW4eHnoX4ObtXXTYkHf8OyBEAS+RKBCaVRNlVAQA==","signatures":[{"sig":"MEYCIQDk/2x5Ez6sN7r+yP4vUN4D9ft39BNCYCnDlxTpg3U8pQIhAM0bSzZevrRrWb7jfRnHCdLdPVSaLloNdrj/Lg9GerNb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114656},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f2af2f3b293f3a1c064986dcabce4f86/usefy-use-resize-observer-0.23.0.tgz","_integrity":"sha512-vAu29qvoDi7qq7Hvg7LKGUYyyp9BbkKC7w8a0RujZwrtbebW4eHnoX4ObtXXTYkHf8OyBEAS+RKBCaVRNlVAQA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.23.0_1783499628005_0.007006699483978807","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@usefy/use-resize-observer","version":"0.24.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"0d4ed49732ad794120793c0a8a15a800a8714285","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.24.0.tgz","fileCount":8,"integrity":"sha512-R8LMYpqjdcSRznOUJtzuu6wih7UqiRG+2OLO4y6I05M6n3jjzmXsVWTN9BPvF2tLMgZ8gqAacsSLgnradyZnzQ==","signatures":[{"sig":"MEYCIQC9iZNYuHMG6Il6cflWvXrr0iAD+PFAaF1+roe5oODndwIhANLy1fso0gvDlxdl1TU+e836KscUr885lLBN5z/FZed5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114656},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/4d77dec4b772d5b5c9d51183f6d29246/usefy-use-resize-observer-0.24.0.tgz","_integrity":"sha512-R8LMYpqjdcSRznOUJtzuu6wih7UqiRG+2OLO4y6I05M6n3jjzmXsVWTN9BPvF2tLMgZ8gqAacsSLgnradyZnzQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.24.0_1783512258428_0.657722957879094","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@usefy/use-resize-observer","version":"0.25.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"aa1c7fcba741d2b1dab0e0da73b3cc4c2a99f1f1","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.25.0.tgz","fileCount":8,"integrity":"sha512-Fi5YN6XM7jfmKmRFDGHSrIE2RBO6wNSrFAVtpvQi5w3xHt0o+U0FRHqgLOJKYHhxrj6hM7tmd3xivSFFP6jcdA==","signatures":[{"sig":"MEQCIBJt4qT0j183n+anQaFWWL9dJHxaIXFdn3RvQHP4RV/TAiACO7XSrVfHSMeyPO8B0TQsxC9tfgKdGCiJraBgmoB7TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114656},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/e45c5ff0867aeb36b87357134b1f3a3e/usefy-use-resize-observer-0.25.0.tgz","_integrity":"sha512-Fi5YN6XM7jfmKmRFDGHSrIE2RBO6wNSrFAVtpvQi5w3xHt0o+U0FRHqgLOJKYHhxrj6hM7tmd3xivSFFP6jcdA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.25.0_1783516990737_0.8356739116439613","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@usefy/use-resize-observer","version":"0.25.1","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@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":"9a5eff58c0350a781f8a26b544a3d9d944347e8b","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-0.25.1.tgz","fileCount":8,"integrity":"sha512-CCkJnAKzmoPPEE6GpkJegT8inQVxroDlN2/mR1TpMQkRQaocIXHOBLOLT7fx6gV4xvO9w+bcDAZrS60B9vo2QA==","signatures":[{"sig":"MEUCIEsUQOXs4Ck92VgSEDr1uH3xMy/RRRK6Gb/p9Vn7ySDVAiEAtPQvwq6glA5C5WIGT0q3z+B2vxI4glCMXrritisPWSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114656},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/735ce63be5a69f3989dd9f00f0bae065/usefy-use-resize-observer-0.25.1.tgz","_integrity":"sha512-CCkJnAKzmoPPEE6GpkJegT8inQVxroDlN2/mR1TpMQkRQaocIXHOBLOLT7fx6gV4xvO9w+bcDAZrS60B9vo2QA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_0.25.1_1783523679258_0.34771299413289714","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@usefy/use-resize-observer","version":"1.0.0","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"license":"MIT","_id":"@usefy/use-resize-observer@1.0.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://usefy-web.vercel.app/packages/use-resize-observer","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"c2d3f9205b3d842ac351934507f4980a207153ed","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-1.0.0.tgz","fileCount":8,"integrity":"sha512-bUucG8PyCXLIjjKXa3vuDvGXjibmbp3uOemZfDOadEzhN+rlLNKyd7C8m8DvOGtTWwup3lDW1kiKsE9kh1/LlA==","signatures":[{"sig":"MEUCIQCADvV1ijBTUCSHj4lWOtC0KfthEdH9yiO77iNY5rSO+wIgP+jrJRdhRS6Hf4GMEqM387ExbNNzLDiPBvOQGCEoPko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114730},"main":"./dist/index.js","_from":"file:usefy-use-resize-observer-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","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/26968b09a01f23172c8c991ce426dfda/usefy-use-resize-observer-1.0.0.tgz","_integrity":"sha512-bUucG8PyCXLIjjKXa3vuDvGXjibmbp3uOemZfDOadEzhN+rlLNKyd7C8m8DvOGtTWwup3lDW1kiKsE9kh1/LlA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-resize-observer"},"_npmVersion":"11.16.0","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer_1.0.0_1784693246281_0.9217788177988511","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@usefy/use-resize-observer","version":"1.1.0","homepage":"https://usefy-web.vercel.app/packages/use-resize-observer","description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer"},"license":"MIT","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","clean":"rimraf dist"},"_id":"@usefy/use-resize-observer@1.1.0","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"_integrity":"sha512-ipyiDoZCgoRVd6iJU1H6msa4hXsEWSegd6NYrbR+gy/W6/IFnbu043/CjTyybPkelu4ib3PZb4viRj1x1nrEzw==","_resolved":"/tmp/8727b1b5140ca1dc40db8663c8a81a96/usefy-use-resize-observer-1.1.0.tgz","_from":"file:usefy-use-resize-observer-1.1.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-ipyiDoZCgoRVd6iJU1H6msa4hXsEWSegd6NYrbR+gy/W6/IFnbu043/CjTyybPkelu4ib3PZb4viRj1x1nrEzw==","shasum":"20309d96e4d500a5dbc1a8ccf66c107d14e6b11b","tarball":"https://registry.npmjs.org/@usefy/use-resize-observer/-/use-resize-observer-1.1.0.tgz","fileCount":8,"unpackedSize":114736,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBu+NqoL8WWWm797XgN8OdjqDPPxnN+dVvBjv3xDi1Q2AiEAzuiQuneAavR0TRdKxQmWnSjJK0izJwP8EMad6C7L7Ls="}]},"_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-resize-observer_1.1.0_1785214702646_0.30376531598906453"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-13T03:07:39.830Z","modified":"2026-07-28T04:58:22.971Z","0.2.4":"2026-01-13T03:07:40.123Z","0.2.5":"2026-01-21T05:16:07.618Z","0.2.6":"2026-01-29T10:18:39.977Z","0.3.1":"2026-07-01T06:39:16.539Z","0.4.0":"2026-07-01T07:35:39.502Z","0.5.0":"2026-07-01T08:45:27.039Z","0.6.0":"2026-07-01T13:31:04.351Z","0.7.0":"2026-07-02T01:51:08.941Z","0.8.0":"2026-07-02T06:08:27.870Z","0.9.0":"2026-07-03T01:47:07.989Z","0.10.0":"2026-07-03T03:13:11.836Z","0.11.0":"2026-07-03T05:46:49.995Z","0.12.0":"2026-07-03T07:30:47.581Z","0.12.1":"2026-07-03T07:59:51.128Z","0.12.2":"2026-07-03T09:24:07.720Z","0.13.0":"2026-07-04T01:52:52.291Z","0.14.0":"2026-07-04T03:13:45.635Z","0.15.0":"2026-07-04T04:13:14.336Z","0.16.0":"2026-07-04T05:17:20.679Z","0.17.0":"2026-07-05T05:40:45.513Z","0.18.0":"2026-07-05T11:56:32.574Z","0.19.0":"2026-07-05T13:49:56.015Z","0.20.0":"2026-07-06T13:01:27.369Z","0.21.0":"2026-07-06T15:02:42.047Z","0.21.1":"2026-07-07T12:42:35.562Z","0.22.0":"2026-07-08T01:34:35.017Z","0.23.0":"2026-07-08T08:33:48.151Z","0.24.0":"2026-07-08T12:04:18.567Z","0.25.0":"2026-07-08T13:23:10.877Z","0.25.1":"2026-07-08T15:14:39.386Z","1.0.0":"2026-07-22T04:07:26.496Z","1.1.0":"2026-07-28T04:58:22.787Z"},"bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"license":"MIT","homepage":"https://usefy-web.vercel.app/packages/use-resize-observer","keywords":["react","hooks","resize-observer","resize","dimensions","size","width","height","responsive","useResizeObserver"],"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/hooks/use-resize-observer"},"description":"A React hook for observing element size changes using ResizeObserver API","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-resize-observer</h1>\n\n<p align=\"center\">\n  <strong>A powerful React hook for observing element size changes using the Resize Observer API</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@usefy/use-resize-observer\">\n    <img src=\"https://img.shields.io/npm/v/@usefy/use-resize-observer.svg?style=flat-square&color=007acc\" alt=\"npm version\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@usefy/use-resize-observer\">\n    <img src=\"https://img.shields.io/npm/dm/@usefy/use-resize-observer.svg?style=flat-square&color=007acc\" alt=\"npm downloads\" />\n  </a>\n  <a href=\"https://bundlephobia.com/package/@usefy/use-resize-observer\">\n    <img src=\"https://img.shields.io/bundlephobia/minzip/@usefy/use-resize-observer?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-resize-observer.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-useresizeobserver--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-resize-observer` is a feature-rich React hook for efficiently detecting element size changes using the Resize Observer API. It provides a simple API for responsive layouts, dynamic UI adjustments, canvas rendering, and more.\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-resize-observer?\n\n- **Zero Dependencies** — Pure React implementation with no external dependencies\n- **TypeScript First** — Full type safety with comprehensive type definitions\n- **Efficient Detection** — Leverages native Resize Observer API for optimal performance\n- **Box Model Support** — Observe content-box, border-box, or device-pixel-content-box\n- **Debounce & Throttle** — Built-in rate limiting for high-frequency resize events\n- **Custom Rounding** — Configure how size values are rounded (Math.round, Math.floor, Math.ceil)\n- **Callback Mode** — Skip state updates and handle resizes directly in callbacks\n- **Manual Control** — Programmatically observe/unobserve/disconnect\n- **SSR Compatible** — Works seamlessly with Next.js, Remix, and other SSR frameworks\n- **Initial Dimensions** — Support for SSR with initial width/height values\n- **Dynamic Enable/Disable** — Conditional observation support\n- **Optimized Re-renders** — Only updates when meaningful values change\n- **Well Tested** — Comprehensive test coverage with Vitest\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @usefy/use-resize-observer\n\n# yarn\nyarn add @usefy/use-resize-observer\n\n# pnpm\npnpm add @usefy/use-resize-observer\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 { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction MyComponent() {\n  const { ref, width, height } = useResizeObserver();\n\n  return (\n    <div ref={ref}>\n      Size: {width} x {height}\n    </div>\n  );\n}\n```\n\n---\n\n## API Reference\n\n### `useResizeObserver(options?)`\n\nA hook that observes element size changes using the Resize Observer API.\n\n#### Parameters\n\n| Parameter | Type                        | Description                   |\n| --------- | --------------------------- | ----------------------------- |\n| `options` | `UseResizeObserverOptions`  | Optional configuration object |\n\n#### Options\n\n| Option           | Type                                 | Default         | Description                                                                                    |\n| ---------------- | ------------------------------------ | --------------- | ---------------------------------------------------------------------------------------------- |\n| `box`            | `ResizeObserverBoxOptions`           | `\"content-box\"` | Box model to observe: `\"content-box\"`, `\"border-box\"`, or `\"device-pixel-content-box\"`         |\n| `debounce`       | `number`                             | `0`             | Debounce delay in milliseconds. Waits until resizing stops before updating                     |\n| `throttle`       | `number`                             | `0`             | Throttle interval in milliseconds. Updates at most once per interval                           |\n| `round`          | `(value: number) => number`          | `Math.round`    | Function to round size values. Use `Math.floor`, `Math.ceil`, or custom function               |\n| `enabled`        | `boolean`                            | `true`          | Enable/disable observer. When false, observer disconnects and stops all updates                |\n| `updateState`    | `boolean`                            | `true`          | Whether to update React state. Set to `false` for callback-only mode                           |\n| `initialWidth`   | `number`                             | —               | Initial width value for SSR or before first observation                                        |\n| `initialHeight`  | `number`                             | —               | Initial height value for SSR or before first observation                                       |\n| `onResize`       | `OnResizeCallback`                   | —               | Callback fired on every resize with entry, width, and height                                   |\n| `onError`        | `OnErrorCallback`                    | —               | Callback fired when ResizeObserver encounters an error                                         |\n\n#### Returns `UseResizeObserverReturn`\n\n| Property      | Type                              | Description                                                        |\n| ------------- | --------------------------------- | ------------------------------------------------------------------ |\n| `ref`         | `(node: Element \\| null) => void` | Callback ref to attach to the target element you want to observe   |\n| `width`       | `number \\| undefined`             | Current width of the observed element                              |\n| `height`      | `number \\| undefined`             | Current height of the observed element                             |\n| `entry`       | `ResizeEntry \\| undefined`        | Full resize entry data (undefined if not yet observed)             |\n| `isSupported` | `boolean`                         | Whether ResizeObserver API is supported in the current environment |\n| `observe`     | `(target: Element) => void`       | Manually start observing a specific element                        |\n| `unobserve`   | `(target: Element) => void`       | Stop observing a specific element                                  |\n| `disconnect`  | `() => void`                      | Disconnect the observer completely                                 |\n\n#### `ResizeEntry`\n\nExtended resize entry with convenience properties:\n\n| Property                    | Type                        | Description                                                |\n| --------------------------- | --------------------------- | ---------------------------------------------------------- |\n| `entry`                     | `ResizeObserverEntry`       | Original native ResizeObserverEntry from the browser API   |\n| `target`                    | `Element`                   | The observed DOM element                                   |\n| `contentRect`               | `DOMRectReadOnly`           | Content rectangle (same as contentRect from native entry)  |\n| `borderBoxSize`             | `ResizeObserverSize[]`      | Border box dimensions array                                |\n| `contentBoxSize`            | `ResizeObserverSize[]`      | Content box dimensions array                               |\n| `devicePixelContentBoxSize` | `ResizeObserverSize[]`      | Device pixel content box dimensions (if supported)         |\n\n#### `ResizeObserverBoxOptions`\n\n```typescript\ntype ResizeObserverBoxOptions =\n  | \"content-box\"              // Content area only (default)\n  | \"border-box\"               // Content + padding + border\n  | \"device-pixel-content-box\" // Physical pixels (for canvas)\n```\n\n---\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction SizeDisplay() {\n  const { ref, width, height } = useResizeObserver();\n\n  return (\n    <div ref={ref} style={{ resize: \"both\", overflow: \"auto\" }}>\n      <p>Width: {width}px</p>\n      <p>Height: {height}px</p>\n    </div>\n  );\n}\n```\n\n### Box Model Options\n\n```tsx\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction BoxComparison() {\n  const contentBox = useResizeObserver({ box: \"content-box\" });\n  const borderBox = useResizeObserver({ box: \"border-box\" });\n\n  return (\n    <div style={{ padding: 20, border: \"5px solid black\" }}>\n      <div ref={(el) => { contentBox.ref(el); borderBox.ref(el); }}>\n        <p>Content Box: {contentBox.width} x {contentBox.height}</p>\n        <p>Border Box: {borderBox.width} x {borderBox.height}</p>\n      </div>\n    </div>\n  );\n}\n```\n\n### Debounced Resize\n\n```tsx\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction DebouncedResize() {\n  const { ref, width, height } = useResizeObserver({\n    debounce: 200, // Wait 200ms after resizing stops\n  });\n\n  return (\n    <div ref={ref}>\n      <p>Debounced: {width} x {height}</p>\n      <p>Updates 200ms after you stop resizing</p>\n    </div>\n  );\n}\n```\n\n### Throttled Resize\n\n```tsx\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction ThrottledResize() {\n  const { ref, width, height } = useResizeObserver({\n    throttle: 100, // Update at most every 100ms\n  });\n\n  return (\n    <div ref={ref}>\n      <p>Throttled: {width} x {height}</p>\n      <p>Updates at most every 100ms</p>\n    </div>\n  );\n}\n```\n\n### Callback-Only Mode\n\n```tsx\nimport { useState } from \"react\";\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction CallbackMode() {\n  const [resizeCount, setResizeCount] = useState(0);\n\n  const { ref } = useResizeObserver({\n    updateState: false, // Don't update React state\n    onResize: (entry, width, height) => {\n      console.log(`Resized to ${width} x ${height}`);\n      setResizeCount((c) => c + 1);\n    },\n  });\n\n  return (\n    <div ref={ref}>\n      <p>Resize count: {resizeCount}</p>\n      <p>Handled via callback only</p>\n    </div>\n  );\n}\n```\n\n### Responsive Layout\n\n```tsx\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction ResponsiveGrid() {\n  const { ref, width } = useResizeObserver();\n\n  const columns = width\n    ? width >= 800 ? 4\n    : width >= 600 ? 3\n    : width >= 400 ? 2\n    : 1\n    : 1;\n\n  return (\n    <div ref={ref}>\n      <div style={{\n        display: \"grid\",\n        gridTemplateColumns: `repeat(${columns}, 1fr)`,\n        gap: 16\n      }}>\n        {items.map(item => <Card key={item.id} {...item} />)}\n      </div>\n    </div>\n  );\n}\n```\n\n### Canvas with Device Pixel Ratio\n\n```tsx\nimport { useRef, useEffect } from \"react\";\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction HiDPICanvas() {\n  const canvasRef = useRef<HTMLCanvasElement>(null);\n\n  const { ref, width, height } = useResizeObserver({\n    box: \"device-pixel-content-box\", // Physical pixels\n    round: Math.floor,\n  });\n\n  useEffect(() => {\n    const canvas = canvasRef.current;\n    if (!canvas || !width || !height) return;\n\n    // Set canvas internal resolution to device pixels\n    canvas.width = width;\n    canvas.height = height;\n\n    // Draw crisp graphics\n    const ctx = canvas.getContext(\"2d\");\n    if (ctx) {\n      ctx.fillStyle = \"blue\";\n      ctx.fillRect(0, 0, width, height);\n    }\n  }, [width, height]);\n\n  return (\n    <div ref={ref} style={{ width: \"100%\", height: 300 }}>\n      <canvas\n        ref={canvasRef}\n        style={{ width: \"100%\", height: \"100%\" }}\n      />\n    </div>\n  );\n}\n```\n\n### Manual Control\n\n```tsx\nimport { useRef } from \"react\";\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction ManualObserver() {\n  const boxRef = useRef<HTMLDivElement>(null);\n\n  const { width, height, observe, unobserve, disconnect } = useResizeObserver();\n\n  return (\n    <div>\n      <div ref={boxRef} style={{ width: 200, height: 150 }}>\n        Size: {width ?? \"?\"} x {height ?? \"?\"}\n      </div>\n\n      <button onClick={() => boxRef.current && observe(boxRef.current)}>\n        Start Observing\n      </button>\n      <button onClick={() => boxRef.current && unobserve(boxRef.current)}>\n        Stop Observing\n      </button>\n      <button onClick={disconnect}>\n        Disconnect\n      </button>\n    </div>\n  );\n}\n```\n\n### Multiple Elements\n\n```tsx\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction MultipleObservers() {\n  const box1 = useResizeObserver();\n  const box2 = useResizeObserver();\n  const box3 = useResizeObserver();\n\n  return (\n    <div style={{ display: \"flex\", gap: 16 }}>\n      <div ref={box1.ref} style={{ flex: 1, resize: \"both\", overflow: \"auto\" }}>\n        Box 1: {box1.width} x {box1.height}\n      </div>\n      <div ref={box2.ref} style={{ flex: 1, resize: \"both\", overflow: \"auto\" }}>\n        Box 2: {box2.width} x {box2.height}\n      </div>\n      <div ref={box3.ref} style={{ flex: 1, resize: \"both\", overflow: \"auto\" }}>\n        Box 3: {box3.width} x {box3.height}\n      </div>\n    </div>\n  );\n}\n```\n\n### Custom Rounding\n\n```tsx\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction CustomRounding() {\n  const rounded = useResizeObserver({ round: Math.round });\n  const floored = useResizeObserver({ round: Math.floor });\n  const ceiled = useResizeObserver({ round: Math.ceil });\n  const noRound = useResizeObserver({ round: (v) => v }); // No rounding\n\n  return (\n    <div>\n      <div ref={(el) => {\n        rounded.ref(el);\n        floored.ref(el);\n        ceiled.ref(el);\n        noRound.ref(el);\n      }}>\n        <p>Math.round: {rounded.width} x {rounded.height}</p>\n        <p>Math.floor: {floored.width} x {floored.height}</p>\n        <p>Math.ceil: {ceiled.width} x {ceiled.height}</p>\n        <p>No rounding: {noRound.width} x {noRound.height}</p>\n      </div>\n    </div>\n  );\n}\n```\n\n### Enable/Disable Toggle\n\n```tsx\nimport { useState } from \"react\";\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction ToggleObserver() {\n  const [enabled, setEnabled] = useState(true);\n\n  const { ref, width, height } = useResizeObserver({\n    enabled,\n  });\n\n  return (\n    <div>\n      <button onClick={() => setEnabled(!enabled)}>\n        {enabled ? \"Disable\" : \"Enable\"} Observer\n      </button>\n\n      <div ref={ref} style={{ resize: \"both\", overflow: \"auto\" }}>\n        <p>Status: {enabled ? \"Observing\" : \"Paused\"}</p>\n        <p>Size: {width} x {height}</p>\n      </div>\n    </div>\n  );\n}\n```\n\n### SSR Support with Initial Dimensions\n\n```tsx\nimport { useResizeObserver } from \"@usefy/use-resize-observer\";\n\nfunction SSRComponent() {\n  const { ref, width, height, isSupported } = useResizeObserver({\n    initialWidth: 300,  // Used during SSR\n    initialHeight: 200, // Used during SSR\n  });\n\n  return (\n    <div ref={ref}>\n      <p>Size: {width} x {height}</p>\n      <p>API Supported: {isSupported ? \"Yes\" : \"No\"}</p>\n    </div>\n  );\n}\n```\n\n---\n\n## Performance Optimization\n\nThe Resize Observer API fires callbacks when element dimensions change. When a callback fires:\n\n- The `entry` object is updated with new size values\n- `width` and `height` state are updated → **re-render occurs**\n\nThe hook includes several optimizations:\n\n### 1. Size Change Detection\n\nOnly updates state when actual dimensions have changed:\n\n```tsx\n// Inside the hook:\nif (hasSizeChanged(prevWidth, prevHeight, newWidth, newHeight)) {\n  setWidth(newWidth);\n  setHeight(newHeight);\n}\n```\n\n### 2. Debounce for Rapid Resizing\n\nUse debounce when you only need the final size:\n\n```tsx\nconst { ref, width, height } = useResizeObserver({\n  debounce: 200, // Only update 200ms after resizing stops\n});\n```\n\n### 3. Throttle for Continuous Updates\n\nUse throttle when you need periodic updates during resizing:\n\n```tsx\nconst { ref, width, height } = useResizeObserver({\n  throttle: 100, // Update at most every 100ms\n});\n```\n\n### 4. Callback-Only Mode\n\nSkip React state updates entirely for maximum performance:\n\n```tsx\nconst { ref } = useResizeObserver({\n  updateState: false,\n  onResize: (entry, width, height) => {\n    // Handle resize directly without causing re-renders\n    element.style.fontSize = `${width / 10}px`;\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  useResizeObserver,\n  type UseResizeObserverOptions,\n  type UseResizeObserverReturn,\n  type ResizeEntry,\n  type ResizeObserverBoxOptions,\n  type OnResizeCallback,\n  type OnErrorCallback,\n} from \"@usefy/use-resize-observer\";\n\n// Full type inference\nconst { ref, width, height, entry }: UseResizeObserverReturn =\n  useResizeObserver({\n    box: \"border-box\",\n    debounce: 100,\n    onResize: (entry, width, height) => {\n      console.log(`Resized to ${width} x ${height}`);\n    },\n  });\n```\n\n---\n\n## Performance\n\n- **Stable Function References** — The `ref` callback and control methods are memoized\n- **Smart Re-renders** — Only re-renders when width or height actually changes\n- **Built-in Rate Limiting** — Debounce and throttle options for high-frequency events\n- **Native API** — Leverages browser's Resize Observer API for optimal performance\n- **SSR Compatible** — Gracefully degrades in server environments\n\n```tsx\nconst { ref, observe, unobserve, disconnect } = useResizeObserver();\n\n// All references remain stable across renders\nuseEffect(() => {\n  // Safe to use as dependencies\n}, [ref, observe, unobserve, disconnect]);\n```\n\n---\n\n## Browser Support\n\nThis hook uses the [Resize Observer API](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver), which is supported in:\n\n- Chrome 64+\n- Firefox 69+\n- Safari 13.1+\n- Edge 79+\n- Opera 51+\n\nFor unsupported browsers, the hook gracefully degrades and returns `isSupported: false` with initial dimension values.\n\n> **Note**: `device-pixel-content-box` support varies by browser. The hook automatically falls back to `content-box` with device pixel ratio when not supported.\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-resize-observer/src/index.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>View Detailed Coverage Report</strong></a> (GitHub Pages)\n\n### Test Files\n\n- `useResizeObserver.test.ts` — 63 tests for hook behavior\n- `utils.test.ts` — 44 tests for utility functions\n\n**Total: 107 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"}