{"_id":"@usefy/use-timeout","_rev":"31-d759fb235d60e0ef8e236fba53961dbd","name":"@usefy/use-timeout","dist-tags":{"latest":"1.1.0"},"versions":{"0.2.5":{"name":"@usefy/use-timeout","version":"0.2.5","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"21cdc6b476b809bb4ce90fc473d06fb83a918352","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.2.5.tgz","fileCount":8,"integrity":"sha512-yYBRlsnrTJ35r3ZElqgQB3w2GBV529jktJZhOEerHxTgu5TjkJh2Mq0EFlDJdOYms249y3VSB1BxGKv3she7dw==","signatures":[{"sig":"MEUCIQDthDMsmYNwh5nfuiloK0b96w3zH2+Hetns5pl7ee7dLgIgXNOm4owxUSo/OcL+HjpCTpM3n0kTfiWs6EWyaniXQ5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31439},"main":"./dist/index.js","_from":"file:usefy-use-timeout-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"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/9c198edc56c7f16ecda8d41708de723d/usefy-use-timeout-0.2.5.tgz","_integrity":"sha512-yYBRlsnrTJ35r3ZElqgQB3w2GBV529jktJZhOEerHxTgu5TjkJh2Mq0EFlDJdOYms249y3VSB1BxGKv3she7dw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.2.5_1768972568138_0.45027035905825064","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@usefy/use-timeout","version":"0.2.6","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"7cc031517a692a85112a7f7778295ff27dc8135c","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.2.6.tgz","fileCount":8,"integrity":"sha512-7Z9llkTgUSODd7mEQKyy+04z29zRYpybyxoK7t76IvJUpvTS6TZiwpQBIGESvQZAc+76ss//9kGWJnAwnkANlQ==","signatures":[{"sig":"MEYCIQDWZNsZ2GAPSC/ezU9CDrjxFZSaq++V0Tfwwn+Ifi4AmAIhAPNCAssAX0HZhF2xqGOumgtdcW56I6JQ9671ugsX28XS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31439},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.2.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/943aed48be2252f46fd675697b1b3d86/usefy-use-timeout-0.2.6.tgz","_integrity":"sha512-7Z9llkTgUSODd7mEQKyy+04z29zRYpybyxoK7t76IvJUpvTS6TZiwpQBIGESvQZAc+76ss//9kGWJnAwnkANlQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.2.6_1769681919888_0.6050457558878362","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@usefy/use-timeout","version":"0.3.1","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"1e3f0757702af6031ce3f72333078d3a01f12d25","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.3.1.tgz","fileCount":8,"integrity":"sha512-uoueEraxLPwRwnQt5b6N57E9fqal1VACHrkph21cucWuYEsKPqWJ2wJAyMgc0IQDTrf/CBLL+F2PVrGnGqu3hg==","signatures":[{"sig":"MEUCIBxGegsc7ijnwwTEYP93RYNsi8+qbvd9NbX4yXmRhZYyAiEA4fJqW1Z8QKqtUukA8QyGoOYlbYCyXklTxFXdHTYaJPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31439},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/d1f0c32356a2f31c1db769a31f241b4d/usefy-use-timeout-0.3.1.tgz","_integrity":"sha512-uoueEraxLPwRwnQt5b6N57E9fqal1VACHrkph21cucWuYEsKPqWJ2wJAyMgc0IQDTrf/CBLL+F2PVrGnGqu3hg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.3.1_1782887958450_0.30636500642798636","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@usefy/use-timeout","version":"0.4.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"23c180f3435877424d6a343a39b1d05eb0580fae","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.4.0.tgz","fileCount":8,"integrity":"sha512-Op/WPOAZ5bAZUEwuu4i4d5bOATgqf940CoC0Wyu/3OZymMctHnvRHUZYGvAs5wYckR7vSZoqk96DcHgHRYaNwg==","signatures":[{"sig":"MEUCIQD6/KLi3P8FPhl1udAsuzO2x8bVN37KSjRdxrbFYQvz2wIgGy+uzk7JaI9rPOb1FeQdeXeJXL2orgWXf9uNnZk2THY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31439},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/7d5fdd9b7f863c7332e47de5de5127e6/usefy-use-timeout-0.4.0.tgz","_integrity":"sha512-Op/WPOAZ5bAZUEwuu4i4d5bOATgqf940CoC0Wyu/3OZymMctHnvRHUZYGvAs5wYckR7vSZoqk96DcHgHRYaNwg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.4.0_1782891341538_0.7336340665113037","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@usefy/use-timeout","version":"0.5.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"9daf91f3e3133cca22a8ebb6b3d1bb650d70147e","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.5.0.tgz","fileCount":8,"integrity":"sha512-hhiOhYgv5RB5AW4o5q88C+RI+pfcmymgdbHMqy5ULM5Iohqdzrgg9uyd2Wnl2v1WDLwVciwJe8nRUeFx3kXkvA==","signatures":[{"sig":"MEQCIBxMp1P19jo4eh9WpGsU2qoLicNrHxyJYj4rRh1oZfWPAiBuuIWTmvCoOxXlugBn4Em2AD84UefxzjVrPGdYUfd+qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31439},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/14f9ca0ea7ea592f7810b7d9cddf8536/usefy-use-timeout-0.5.0.tgz","_integrity":"sha512-hhiOhYgv5RB5AW4o5q88C+RI+pfcmymgdbHMqy5ULM5Iohqdzrgg9uyd2Wnl2v1WDLwVciwJe8nRUeFx3kXkvA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.5.0_1782895530085_0.06316016486118192","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@usefy/use-timeout","version":"0.6.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"8afe8b2de29d100a24ea70c50c42b9a801a7d995","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.6.0.tgz","fileCount":8,"integrity":"sha512-Vj2hQuaQ6r2CGTOFxU2NVcS1GXMQq7cYV+DNlXn+gkgf/aUMg/LrUXv8VWROsXgQVNR8r6TxYF5L0B+Zv3Sh1g==","signatures":[{"sig":"MEUCIFzhd1sewg9tZFf7gP80N3KLhSAmQ50zlykp/9h2nQ+SAiEAszlxsoNSKa50R1XE78OkDDOTRPQ68LY1j73LVzCigdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31439},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/4bf59db140fd1f85f4b209be753adab5/usefy-use-timeout-0.6.0.tgz","_integrity":"sha512-Vj2hQuaQ6r2CGTOFxU2NVcS1GXMQq7cYV+DNlXn+gkgf/aUMg/LrUXv8VWROsXgQVNR8r6TxYF5L0B+Zv3Sh1g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.6.0_1782912667886_0.944398274189838","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@usefy/use-timeout","version":"0.7.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"69415e205dbdb44a829e45423d832af8f5a8eac2","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.7.0.tgz","fileCount":8,"integrity":"sha512-Qu5HLwD4EoPKEt/OZYqH00+xDGDWvc+ored8M+FORpj2OTh27Py5bld3Dhs30/eVzrZyipyPBqHzHrrcvYU5pQ==","signatures":[{"sig":"MEUCIEfCCUTuWQAiGDFoyR+bdbk2pNAKMGw6O7KhxV0x22xoAiEAruypJbcBjwIww4Bj0CcGHpMyLJ+rZZOB5UI7UBGifDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31439},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/d81f9179512bc3395e597e1ecf93861c/usefy-use-timeout-0.7.0.tgz","_integrity":"sha512-Qu5HLwD4EoPKEt/OZYqH00+xDGDWvc+ored8M+FORpj2OTh27Py5bld3Dhs30/eVzrZyipyPBqHzHrrcvYU5pQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.7.0_1782957073149_0.5042989233774373","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@usefy/use-timeout","version":"0.8.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"a5f8ae0efa174bfacf4687a7c1acf9394768d8f1","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.8.0.tgz","fileCount":8,"integrity":"sha512-unjsBQmJKNNDllyDq0VA9BG/hsnoxqnLTRXf7ZRjjSfIW9QT7CaiDsWUjQX3WkLj8B/xuPSidoaCnfY3HFwITw==","signatures":[{"sig":"MEYCIQDT6bJlv5ngkB4BoleQuAPxu2oCJwnI8LSrWtqt7GVbHQIhALwy81KePFVaWbXp/CZA+hyTdDIV8CjkCFnnr3s7F4SG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31439},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/543a019ba7435b0e430325f918beb3de/usefy-use-timeout-0.8.0.tgz","_integrity":"sha512-unjsBQmJKNNDllyDq0VA9BG/hsnoxqnLTRXf7ZRjjSfIW9QT7CaiDsWUjQX3WkLj8B/xuPSidoaCnfY3HFwITw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.8.0_1782972512713_0.6340471295938799","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@usefy/use-timeout","version":"0.9.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"47759dedb7c11b10ed6c223584f76795ed85f0f4","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.9.0.tgz","fileCount":8,"integrity":"sha512-Br20OKJW+5NpAvPgl/jfZMQSGo1uZ68cu/6sTLby+JgIf43G2bog2PMVrtdC1+uoDkk/4KNrdQD98ZziEG9YKQ==","signatures":[{"sig":"MEUCIFiTexNOqeQwWAedTuX10uj9ZND2rUSb1mO9WhpWenGyAiEAmENOQlhA4lwX7h/InuuQ6zNav/88CrWB+jkjrm1Luy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31439},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/57a6c09bd64c6197678e544377c282fd/usefy-use-timeout-0.9.0.tgz","_integrity":"sha512-Br20OKJW+5NpAvPgl/jfZMQSGo1uZ68cu/6sTLby+JgIf43G2bog2PMVrtdC1+uoDkk/4KNrdQD98ZziEG9YKQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.9.0_1783043233332_0.5581873045119012","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@usefy/use-timeout","version":"0.10.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"d6901b239cfe6a98b9d65f980d67e28c008ae489","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.10.0.tgz","fileCount":8,"integrity":"sha512-vQ+TYkXgeCZhALwNKJlnkqw37IwQTB59N5Mtq6Rwm/nPsregcfIaQMOtpGaakgnA1EL5n+nzfo5vm7dHjaeZsg==","signatures":[{"sig":"MEYCIQCmEZ+BbG9OK75wJNudHIqoARZ/gGaPegBW5Q18zwea1gIhAJ9280j4Hv8KRXEoacYAMvhF9ncTZMaCsTlQTvb6YSCK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f91046713dcc730fad68ad15f66488b6/usefy-use-timeout-0.10.0.tgz","_integrity":"sha512-vQ+TYkXgeCZhALwNKJlnkqw37IwQTB59N5Mtq6Rwm/nPsregcfIaQMOtpGaakgnA1EL5n+nzfo5vm7dHjaeZsg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.10.0_1783048396825_0.8095292907209597","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@usefy/use-timeout","version":"0.11.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"cb37186e8979c83783fea40cd07662996163b93e","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.11.0.tgz","fileCount":8,"integrity":"sha512-MZhJcqfRgZd9D0MF5q+Rgeo3NCAhomfzxTogMCSXzEgyIlWWF3vEp7BsQ92hSssZNbWswxRqJhKshgDz5bXy3Q==","signatures":[{"sig":"MEQCIHzC5jMlRGfwsBondUOb53I93pECMxPY/okTE0N3iXo3AiAe+0MAxCoiin2yhZ76zwIZvBtY0Vz3W9GQajDV/YCRWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/5fae865238e4cfffd8bdeee46d95eb85/usefy-use-timeout-0.11.0.tgz","_integrity":"sha512-MZhJcqfRgZd9D0MF5q+Rgeo3NCAhomfzxTogMCSXzEgyIlWWF3vEp7BsQ92hSssZNbWswxRqJhKshgDz5bXy3Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"10.8.2","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.11.0_1783057613726_0.8066928112743523","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@usefy/use-timeout","version":"0.12.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"62816d58d9eea303bd795d953f7d9e6da91d3294","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.12.0.tgz","fileCount":8,"integrity":"sha512-petqWK3d0Ka25dUBcmI1WRb1uvDF3Aqv0VfV1UnF1Mii6ipP1Bb7g+86Jpj9GdclZ+c0SLi4O/jMjKM+6A1o4A==","signatures":[{"sig":"MEUCIQC5++qBvvGTwzc5ZJ93MhzZDo2vdMawu29R5PA8C7RUVgIgZH/rOOXOw7sRK2jqFoSDeNyujk/c2cvwhtHuIO0gkjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/9fd8f94b541a3e01f615bb5de84d69ec/usefy-use-timeout-0.12.0.tgz","_integrity":"sha512-petqWK3d0Ka25dUBcmI1WRb1uvDF3Aqv0VfV1UnF1Mii6ipP1Bb7g+86Jpj9GdclZ+c0SLi4O/jMjKM+6A1o4A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.12.0_1783063851293_0.5660415357311606","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@usefy/use-timeout","version":"0.12.1","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"d6e1dcf413fa2266759fb3ca561b46e01352605b","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.12.1.tgz","fileCount":8,"integrity":"sha512-ZvR5zLEgt1JL4QWo+Y1wn6eLK56v8sOAEt+1EHaY/DiZc0YLe/l/l5ClPwlOYxmFW50z6GZLuVfXTmjWTgMYsA==","signatures":[{"sig":"MEUCIEJbE7sUg7afEdeN3WVsZxeaUzfIZFzzG6EMvKjt4WMMAiEA+W/wokQi7G917MI1JXsOL5z31HXp+A5Up5r/k5x3xQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f7b5d763bc44cc75f386a5e7e07ff31e/usefy-use-timeout-0.12.1.tgz","_integrity":"sha512-ZvR5zLEgt1JL4QWo+Y1wn6eLK56v8sOAEt+1EHaY/DiZc0YLe/l/l5ClPwlOYxmFW50z6GZLuVfXTmjWTgMYsA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.12.1_1783065592637_0.9660425856672974","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@usefy/use-timeout","version":"0.12.2","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"028fcabe6bbe9ab857f9af1dd1475e2214458a42","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.12.2.tgz","fileCount":8,"integrity":"sha512-8CXZPVLr/4Y6IFqWXw91B/eKCAvpT/sPjTHEz6gga8JaWDgA3kSy9CiWq0heuZVvh0s1kHCE7VE3Cum3tK4k/w==","signatures":[{"sig":"MEUCIB2sY+6FXhtjie/6BschtjVgAeyTbxzsd1c10hXOhRlTAiEA+iL1H+PZ2Ta2u4CYM1tvv53WaEaY1JT6sjQyuZEr2Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.12.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/6109bb467c101c9b4edf5adc1bbe04a7/usefy-use-timeout-0.12.2.tgz","_integrity":"sha512-8CXZPVLr/4Y6IFqWXw91B/eKCAvpT/sPjTHEz6gga8JaWDgA3kSy9CiWq0heuZVvh0s1kHCE7VE3Cum3tK4k/w==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.12.2_1783070651410_0.4342090630987778","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@usefy/use-timeout","version":"0.13.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"e5963e78dff18b7f95554b5e3ae838e386a6db69","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.13.0.tgz","fileCount":8,"integrity":"sha512-BM4+HjF3o2GfRF+Idr8pe0LMcH51z9wiGy1jHXx4bhhWXb8qenXmAsc2KQDgVwCQzI8q0v/65IKglF0lYMt+qQ==","signatures":[{"sig":"MEUCIFo1RzM8Oh/wYdMvz5ipthIcrMRiCTAWZYkauLspupj9AiEA4vHJ3FEjYJRIKSIGWlwJBD3RHDS8Xktd7pdT3/LE6sY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/b3257b167922517acfe1e348db6043fd/usefy-use-timeout-0.13.0.tgz","_integrity":"sha512-BM4+HjF3o2GfRF+Idr8pe0LMcH51z9wiGy1jHXx4bhhWXb8qenXmAsc2KQDgVwCQzI8q0v/65IKglF0lYMt+qQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.13.0_1783129973760_0.0047641499318578084","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@usefy/use-timeout","version":"0.14.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"058523c5473e981dd84a4a5b49a1907c6f90117c","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.14.0.tgz","fileCount":8,"integrity":"sha512-xyweIJboAjWqCD2k/RVnHqMrKh1j+aVn/g/4Jr+wnaAesqoIAvhuCo51uGVV4LqcAB9ihemCUnZV2VHn50u6tA==","signatures":[{"sig":"MEUCIDBMhICSXesY+ifH5JLBr8uRolnaflJFxfMTuT5iqv+lAiEAgCpfA51OUfJyQcY+YgFn2y4J1Vys/sxxqhLP5KwzQDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/330f9817e3d69f71a2c1bdc3f5745d56/usefy-use-timeout-0.14.0.tgz","_integrity":"sha512-xyweIJboAjWqCD2k/RVnHqMrKh1j+aVn/g/4Jr+wnaAesqoIAvhuCo51uGVV4LqcAB9ihemCUnZV2VHn50u6tA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.14.0_1783134826964_0.8393586520590732","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@usefy/use-timeout","version":"0.15.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"3df88d6ec70dd69700b6c2410577c916756d1a40","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.15.0.tgz","fileCount":8,"integrity":"sha512-6yJ5h01K36RYcRBgS9nBpBzn05A8zEryLaHksx9kFpoCLSPwQn00+0QUseecPcH2rKXkKGh9Y/sKVzqCykztmw==","signatures":[{"sig":"MEYCIQCWs8qk/19RfgEaYrhO688R62JZYTkL1SmqlyJxa+X8cwIhANhnAD3bbQDZZA0LkXIVkjCLfZ86wjYtJ++/OHkJJfwP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/a71b4b6ba2270bf87ed475e837e445a0/usefy-use-timeout-0.15.0.tgz","_integrity":"sha512-6yJ5h01K36RYcRBgS9nBpBzn05A8zEryLaHksx9kFpoCLSPwQn00+0QUseecPcH2rKXkKGh9Y/sKVzqCykztmw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.15.0_1783138398043_0.40306358866817416","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@usefy/use-timeout","version":"0.16.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"cbfd5dad9b640ced35cfde0b75af38a034e6521b","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.16.0.tgz","fileCount":8,"integrity":"sha512-g94y9WhvkHws3eyxOO0wHbcF402yRsioNGfijpRTwJhdsJxzwGuvVv6am39HR02kW+1Y7GjtWTRSgBy4VZToDg==","signatures":[{"sig":"MEQCIEBwSx0vt+8ZtVdqsze6hOh9NqiMg5Bva/K2eyysY3pCAiBkxh94Wqx/M+syXHrTyWPDRrj2O6KlcoTuGZo+lmkhSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/377a1faf5a6b17c66389794c400ce48d/usefy-use-timeout-0.16.0.tgz","_integrity":"sha512-g94y9WhvkHws3eyxOO0wHbcF402yRsioNGfijpRTwJhdsJxzwGuvVv6am39HR02kW+1Y7GjtWTRSgBy4VZToDg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.16.0_1783142246921_0.29794473524393883","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@usefy/use-timeout","version":"0.17.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"b730157e89f69e52b9435678abf53eb3e19b314b","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.17.0.tgz","fileCount":8,"integrity":"sha512-2hEMycsNZim87TBUVGpeSMKxtX1+2fzl4pIkSobZm5e8xS4kIWEmb2/tOuHw5m9lRRrAdOU9cqYQ4gM3wW/VRA==","signatures":[{"sig":"MEUCIBXhMKfOS2xg96pGayoOCqLJvuEagXgRvuU56sAxjLxCAiEA52nb/vVY6BSjYvejsLF+ITseCL0AipaXtzT534t+i1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/0240ea75d703cf09987755dbeb8ad0db/usefy-use-timeout-0.17.0.tgz","_integrity":"sha512-2hEMycsNZim87TBUVGpeSMKxtX1+2fzl4pIkSobZm5e8xS4kIWEmb2/tOuHw5m9lRRrAdOU9cqYQ4gM3wW/VRA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.17.0_1783230051088_0.7584230105653875","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@usefy/use-timeout","version":"0.18.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"e672035f35c5e98a783a3571199d37ce14404c40","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.18.0.tgz","fileCount":8,"integrity":"sha512-wgOGjKL/Pg+jUMMDebzcfIHqHvc2vmw1KtPCYzXDpCZlSHli0nhgQyX3lQDI7bJuZB7PRe8agTiLeKbjO2HHWQ==","signatures":[{"sig":"MEQCIBC/WbP/vDNHHf+h5Tn76Mc29KYM3hcMBS4i9tGNfee+AiAOumRT0MjG5zKz2uohckJHUr7GjKwj1dv5q0a9/ntMqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f4cf40b8c3c94422d62394bc101d747e/usefy-use-timeout-0.18.0.tgz","_integrity":"sha512-wgOGjKL/Pg+jUMMDebzcfIHqHvc2vmw1KtPCYzXDpCZlSHli0nhgQyX3lQDI7bJuZB7PRe8agTiLeKbjO2HHWQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.18.0_1783252595615_0.8042320017936828","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@usefy/use-timeout","version":"0.19.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"4b5ad262f3aa4791e1c3fcc2ff49de421760959a","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.19.0.tgz","fileCount":8,"integrity":"sha512-KtAmZ5b6uVNMTPA8vPTOrcXmqpxL84CFdfmXqVX3T1v6GleuetT1Qp9nqgCR2yBavfffCifA/nOfzw9QB/qXwQ==","signatures":[{"sig":"MEQCIH6Qqo47Jykr64d4RwSvbwq4KS0y7nhSSMPMZRs8LrdLAiAtskSyv7hRgI6vUfXlvxJrOjw0S8/pJ0r+fdoZw/7DRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/98e54c3abd52aa9a1ffe754f362c064c/usefy-use-timeout-0.19.0.tgz","_integrity":"sha512-KtAmZ5b6uVNMTPA8vPTOrcXmqpxL84CFdfmXqVX3T1v6GleuetT1Qp9nqgCR2yBavfffCifA/nOfzw9QB/qXwQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.19.0_1783259401804_0.0902899411667264","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@usefy/use-timeout","version":"0.20.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"58cec9b95dab7370440ad8ddc7b27ba7c3f06c2b","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.20.0.tgz","fileCount":8,"integrity":"sha512-Cvda+ZfNHTA0IRhkQk4UngcNxtcEKXQNy18gPC6xUE7oG+HdmBWdpvd4tgkcTA2mWV+4Yc8sz9RLbsNUTLaLHQ==","signatures":[{"sig":"MEYCIQD0gv5Ea0lImTUemc4DyNnuixLTp9UASVfjedgela7z9QIhANz/mAlRKmNTcfVdhkL3SRRoZhZZoSXHQdsIHPmMm2HM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/a880710eb4ef93efe1db9fe1dece3e3c/usefy-use-timeout-0.20.0.tgz","_integrity":"sha512-Cvda+ZfNHTA0IRhkQk4UngcNxtcEKXQNy18gPC6xUE7oG+HdmBWdpvd4tgkcTA2mWV+4Yc8sz9RLbsNUTLaLHQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.20.0_1783342893446_0.4686994248438425","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@usefy/use-timeout","version":"0.21.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"f267041f95e3cb9d53795ab4f314a1c16c494312","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.21.0.tgz","fileCount":8,"integrity":"sha512-Yg85T0xZz0CQQI7vcr9lVFjDkyV1gGC1jEvcnBCc8jNP6gsSsC4WfUcjCXvJSTjV0fJHUMw33i7ql4YJv55mFQ==","signatures":[{"sig":"MEUCIBH9WNbrTsgvnDWM829GesJ/z4yUtg4ZkclS0o8NwtR2AiEA7FVVfBSwqNp4OR0BGA+dHtWv0W8Rp5a59zSQU2QuIZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/82da6eb1aa547e7759e739797c1297c2/usefy-use-timeout-0.21.0.tgz","_integrity":"sha512-Yg85T0xZz0CQQI7vcr9lVFjDkyV1gGC1jEvcnBCc8jNP6gsSsC4WfUcjCXvJSTjV0fJHUMw33i7ql4YJv55mFQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.21.0_1783350169331_0.03433698077626324","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@usefy/use-timeout","version":"0.21.1","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"976736b4eedf84a1287476f798870a0e404f0360","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.21.1.tgz","fileCount":8,"integrity":"sha512-jI75tEOJ62d+1mmGKtbQ2ScxT4q22LPOG6dndniZzunNAWn+Y4VycATorCpIQC4cm9vbUtGS0dA44KCZxTKl6w==","signatures":[{"sig":"MEQCIDhsoSkjm2fcE6AT6zeRVd4cRyxvStj2r6hVstwKWTv2AiAF8g4IDrg0CdXbJBRf0Gkk5VMbT2R1cxp87Os4zPSnng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31440},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.21.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/b207cc49395633d48fc12bd1ed9e18d0/usefy-use-timeout-0.21.1.tgz","_integrity":"sha512-jI75tEOJ62d+1mmGKtbQ2ScxT4q22LPOG6dndniZzunNAWn+Y4VycATorCpIQC4cm9vbUtGS0dA44KCZxTKl6w==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout_0.21.1_1783428163237_0.4238459138963666","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@usefy/use-timeout","version":"0.22.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"380bad39772ecbf51a5e0ab93ab29e7cec84b567","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.22.0.tgz","fileCount":8,"integrity":"sha512-ptjIJAT3DiefJQhIcT/b+7+ER6IPY8o7aQz0srM5g88l0/x67cN6FGI634Lubez4htBvLEPYBd+Pxv8IbtfkVw==","signatures":[{"sig":"MEUCIQCIni2IRM9DpfqXnvJYaLLRyRWrqW5Ps01Qq0QAOHMkLwIgYDKZGCQWCGvSUthzG7ORB82eExE5de6uEndB/OgaqHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33329},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.22.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/79757e0fc75d11ec69a988e3246b9e6a/usefy-use-timeout-0.22.0.tgz","_integrity":"sha512-ptjIJAT3DiefJQhIcT/b+7+ER6IPY8o7aQz0srM5g88l0/x67cN6FGI634Lubez4htBvLEPYBd+Pxv8IbtfkVw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^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-timeout_0.22.0_1783474482146_0.9594711619407059","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@usefy/use-timeout","version":"0.23.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"261b30162958a6c4d123772988ee5e488fca34e2","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.23.0.tgz","fileCount":8,"integrity":"sha512-Kovg6MeCPqk4Cv3kBpFlw0iOPLch8tWelxUPTsmtNaYLK2ot96jEJbMB06s+BZCsF8nTVQ9eptHL8Un3CyQKyA==","signatures":[{"sig":"MEQCIFcbF7+yhFD2aUe2+Avyms7DsOhBsepYH/qAGHBfiZGJAiAkjPrPX0UbUv8fNrJy7tUqMmGvCkrvSf6kuYcVUWNByQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33329},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.23.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/49cc3ad8d22a4f279f63799894806ace/usefy-use-timeout-0.23.0.tgz","_integrity":"sha512-Kovg6MeCPqk4Cv3kBpFlw0iOPLch8tWelxUPTsmtNaYLK2ot96jEJbMB06s+BZCsF8nTVQ9eptHL8Un3CyQKyA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^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-timeout_0.23.0_1783499634325_0.47555669227501784","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@usefy/use-timeout","version":"0.24.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"9f63162b1edc7e7c720d9bf98fc26e0064b53f38","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.24.0.tgz","fileCount":8,"integrity":"sha512-BqMmzT0Lczmmf9Cwl18Ksx0DxHCwH0eyxWgsrjCvr7mL3dJn8SQhrCSOJLapfX8FEHs/ui7Dwl/hIjxbAOqYew==","signatures":[{"sig":"MEUCIQDKQvgD2m8DbSJMBN0WBRPsnyG0Fk4ncTHU6Hm2j7g3BAIgeuxgtp+Ls4qiOAOnrHl/SpIFzHkWq7qlFaZRvA3de38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33329},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.24.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/1fdda19bff519973ed16041a923f3d4a/usefy-use-timeout-0.24.0.tgz","_integrity":"sha512-BqMmzT0Lczmmf9Cwl18Ksx0DxHCwH0eyxWgsrjCvr7mL3dJn8SQhrCSOJLapfX8FEHs/ui7Dwl/hIjxbAOqYew==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^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-timeout_0.24.0_1783512264926_0.33379893112906167","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@usefy/use-timeout","version":"0.25.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"1aa7381eb4b6546d1b9c21ad2ec82f8d146e469b","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.25.0.tgz","fileCount":8,"integrity":"sha512-EPZjKwAHxQa17lpHCPXoshn6er9qbnQ6hnAq6u5tM2Kfj0NQ72iRChzoEamysqdGBILx9gAjii0DeqWQFnDWqA==","signatures":[{"sig":"MEUCIQDvH2nTA/v4OxI88Y1nM6zjYZ/SL4SSnFo+Kjtz6jt2/AIgRZDlh+fHWl2wx83dqDbA8JhKK4LsDQmckY1+X6eA7gE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33329},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.25.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/99385bcdb6782911bf44bad3dac2d71d/usefy-use-timeout-0.25.0.tgz","_integrity":"sha512-EPZjKwAHxQa17lpHCPXoshn6er9qbnQ6hnAq6u5tM2Kfj0NQ72iRChzoEamysqdGBILx9gAjii0DeqWQFnDWqA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^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-timeout_0.25.0_1783516997611_0.043051722807720516","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@usefy/use-timeout","version":"0.25.1","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@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":"783dbf8f2acb4326be2aa32f0a7b69518f8dc5bc","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-0.25.1.tgz","fileCount":8,"integrity":"sha512-RcSgwUXGOvPLNntDADGz1qiOIqbf4RtqU9wNB584HZmETplvvwFqCtID0poUsi7ncO1sSN9etBqFL4iXDZutkA==","signatures":[{"sig":"MEUCIHk7vhRUOoDRRvNSBVpGs5xUEsh5fHe6c0z+mga6RUDTAiEA1ZxMqVsXSivK/W7ic9aBogtdD6jxV82qt1YugrZLO3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33329},"main":"./dist/index.js","_from":"file:usefy-use-timeout-0.25.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/5c624cb2135cff3a81b526ec363c4ae0/usefy-use-timeout-0.25.1.tgz","_integrity":"sha512-RcSgwUXGOvPLNntDADGz1qiOIqbf4RtqU9wNB584HZmETplvvwFqCtID0poUsi7ncO1sSN9etBqFL4iXDZutkA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^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-timeout_0.25.1_1783523686745_0.3105920028181981","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@usefy/use-timeout","version":"1.0.0","keywords":["react","hooks","timeout","settimeout","delay","timer"],"license":"MIT","_id":"@usefy/use-timeout@1.0.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://usefy-web.vercel.app/packages/use-timeout","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"d9bb198a20f24f7fa0d78cca1dd651599648b59c","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-1.0.0.tgz","fileCount":8,"integrity":"sha512-NU/tWjkuJgBRwBMqrPLWjaruppocZDbaBPF1ppeixW1GCfUZPMNBHclVDSS5HULCS1+Yc7C0QfJvellXx/L5Lw==","signatures":[{"sig":"MEQCIFM9RlElyqyFmDeJTzIW9xeCaEIo8EP+w86c+Z28/F/CAiAUzswteA2c1XOKVYdfvdX13yD9XBjHYB74T+RDoR0Vdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33395},"main":"./dist/index.js","_from":"file:usefy-use-timeout-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/c4cd98761f808c41d62020dbc80fac7a/usefy-use-timeout-1.0.0.tgz","_integrity":"sha512-NU/tWjkuJgBRwBMqrPLWjaruppocZDbaBPF1ppeixW1GCfUZPMNBHclVDSS5HULCS1+Yc7C0QfJvellXx/L5Lw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timeout"},"_npmVersion":"11.16.0","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^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-timeout_1.0.0_1784693252765_0.9403305154654331","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@usefy/use-timeout","version":"1.1.0","homepage":"https://usefy-web.vercel.app/packages/use-timeout","description":"A React hook for declarative setTimeout with automatic cleanup and controls","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","@types/react-dom":"^19.0.0","jsdom":"^27.3.0","react":"^19.0.0","react-dom":"^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-timeout"},"license":"MIT","keywords":["react","hooks","timeout","settimeout","delay","timer"],"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","clean":"rimraf dist"},"_id":"@usefy/use-timeout@1.1.0","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"_integrity":"sha512-MKfXScmbwA5mpojkcgy4Y4FsVr+w40otgH6Ce8ZP12BSLmajGV9j6TfH37DJi/Lgp3P26WJUirR97RCaudQ40w==","_resolved":"/tmp/a6f02fd2454893fe3627681efecb4903/usefy-use-timeout-1.1.0.tgz","_from":"file:usefy-use-timeout-1.1.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-MKfXScmbwA5mpojkcgy4Y4FsVr+w40otgH6Ce8ZP12BSLmajGV9j6TfH37DJi/Lgp3P26WJUirR97RCaudQ40w==","shasum":"db4c3299ab38bd782b5a4e79cb3f271a263f1040","tarball":"https://registry.npmjs.org/@usefy/use-timeout/-/use-timeout-1.1.0.tgz","fileCount":8,"unpackedSize":33401,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDPhUFzOVLf7WjugWpExumtcTMnyhGF9Ig+tfS7PcIKfwIgC/va9nr3H9kit+91aQrYVo450wP8TDdc3fKpU98TGVE="}]},"_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-timeout_1.1.0_1785214708856_0.5162113581242247"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-21T05:16:08.024Z","modified":"2026-07-28T04:58:29.144Z","0.2.5":"2026-01-21T05:16:08.299Z","0.2.6":"2026-01-29T10:18:40.032Z","0.3.1":"2026-07-01T06:39:18.618Z","0.4.0":"2026-07-01T07:35:41.681Z","0.5.0":"2026-07-01T08:45:30.261Z","0.6.0":"2026-07-01T13:31:08.060Z","0.7.0":"2026-07-02T01:51:13.296Z","0.8.0":"2026-07-02T06:08:32.828Z","0.9.0":"2026-07-03T01:47:13.481Z","0.10.0":"2026-07-03T03:13:16.971Z","0.11.0":"2026-07-03T05:46:53.847Z","0.12.0":"2026-07-03T07:30:51.423Z","0.12.1":"2026-07-03T07:59:52.763Z","0.12.2":"2026-07-03T09:24:11.601Z","0.13.0":"2026-07-04T01:52:53.880Z","0.14.0":"2026-07-04T03:13:47.107Z","0.15.0":"2026-07-04T04:13:18.183Z","0.16.0":"2026-07-04T05:17:27.052Z","0.17.0":"2026-07-05T05:40:51.211Z","0.18.0":"2026-07-05T11:56:35.762Z","0.19.0":"2026-07-05T13:50:01.932Z","0.20.0":"2026-07-06T13:01:33.589Z","0.21.0":"2026-07-06T15:02:49.459Z","0.21.1":"2026-07-07T12:42:43.413Z","0.22.0":"2026-07-08T01:34:42.273Z","0.23.0":"2026-07-08T08:33:54.519Z","0.24.0":"2026-07-08T12:04:25.045Z","0.25.0":"2026-07-08T13:23:17.745Z","0.25.1":"2026-07-08T15:14:46.959Z","1.0.0":"2026-07-22T04:07:32.892Z","1.1.0":"2026-07-28T04:58:28.983Z"},"bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"license":"MIT","homepage":"https://usefy-web.vercel.app/packages/use-timeout","keywords":["react","hooks","timeout","settimeout","delay","timer"],"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/hooks/use-timeout"},"description":"A React hook for declarative setTimeout with automatic cleanup and controls","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-timeout</h1>\n\n<p align=\"center\">\n  <strong>A lightweight, type-safe React hook for declarative setTimeout with automatic cleanup</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@usefy/use-timeout\">\n    <img src=\"https://img.shields.io/npm/v/@usefy/use-timeout.svg?style=flat-square&color=007acc\" alt=\"npm version\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@usefy/use-timeout\">\n    <img src=\"https://img.shields.io/npm/dm/@usefy/use-timeout.svg?style=flat-square&color=007acc\" alt=\"npm downloads\" />\n  </a>\n  <a href=\"https://bundlephobia.com/package/@usefy/use-timeout\">\n    <img src=\"https://img.shields.io/bundlephobia/minzip/@usefy/use-timeout?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-timeout.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-usetimeout--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-timeout` is a powerful React hook that wraps `setTimeout` for declarative and safe delayed execution. It provides automatic cleanup on unmount, reset/clear controls, and conditional execution with `null` delay.\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-timeout?\n\n- **Zero Dependencies** — Pure React implementation with no external dependencies\n- **TypeScript First** — Full type safety with exported interfaces\n- **Memory Safe** — Automatic cleanup on unmount prevents memory leaks\n- **Stale Closure Free** — Always executes the latest callback reference\n- **Conditional Execution** — Pass `null` to disable the timer\n- **Full Control** — Reset and clear functions for timer management\n- **SSR Compatible** — Works seamlessly with Next.js, Remix, and other SSR frameworks\n- **Lightweight** — Minimal bundle footprint (~400B minified + gzipped)\n- **Well Tested** — Comprehensive test coverage with Vitest\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @usefy/use-timeout\n\n# yarn\nyarn add @usefy/use-timeout\n\n# pnpm\npnpm add @usefy/use-timeout\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 { useTimeout } from \"@usefy/use-timeout\";\n\nfunction Toast({ message }: { message: string }) {\n  const [show, setShow] = useState(true);\n\n  useTimeout(() => {\n    setShow(false);\n  }, 3000);\n\n  return show ? <div className=\"toast\">{message}</div> : null;\n}\n```\n\n---\n\n## API Reference\n\n### `useTimeout(callback, delay)`\n\nA hook that executes a callback after a specified delay with automatic cleanup and controls.\n\n#### Parameters\n\n| Parameter  | Type                          | Description                                             |\n| ---------- | ----------------------------- | ------------------------------------------------------- |\n| `callback` | `() => void`                  | Function to execute after the delay                     |\n| `delay`    | `number \\| null \\| undefined` | Delay in milliseconds, or `null`/`undefined` to disable |\n\n#### Returns `UseTimeoutReturn`\n\n| Property    | Type         | Description                               |\n| ----------- | ------------ | ----------------------------------------- |\n| `reset`     | `() => void` | Restart the timer from the beginning      |\n| `clear`     | `() => void` | Cancel the timer (callback won't execute) |\n| `isPending` | `boolean`    | Whether the timer is currently pending    |\n\n---\n\n## Examples\n\n### Auto-Dismissing Toast\n\n```tsx\nimport { useState } from \"react\";\nimport { useTimeout } from \"@usefy/use-timeout\";\n\nfunction AutoDismissToast({ message }: { message: string }) {\n  const [show, setShow] = useState(true);\n\n  useTimeout(() => {\n    setShow(false);\n  }, 3000);\n\n  return show ? <div className=\"toast\">{message}</div> : null;\n}\n```\n\n### Debounced Auto-Save\n\n```tsx\nimport { useState } from \"react\";\nimport { useTimeout } from \"@usefy/use-timeout\";\n\nfunction Editor() {\n  const [content, setContent] = useState(\"\");\n  const [isSaving, setIsSaving] = useState(false);\n\n  const { reset } = useTimeout(() => {\n    saveToServer(content);\n    setIsSaving(false);\n  }, 2000);\n\n  const handleChange = (e: React.ChangeEvent<HTMLTextAreaElement>) => {\n    setContent(e.target.value);\n    setIsSaving(true);\n    reset(); // Reset timer on every keystroke\n  };\n\n  return (\n    <div>\n      <textarea value={content} onChange={handleChange} />\n      <span>{isSaving ? \"Saving...\" : \"Saved\"}</span>\n    </div>\n  );\n}\n```\n\n### Conditional Timer (Session Timeout)\n\n```tsx\nimport { useTimeout } from \"@usefy/use-timeout\";\n\nfunction SessionManager({ isLoggedIn }: { isLoggedIn: boolean }) {\n  useTimeout(\n    () => {\n      logout();\n      alert(\"Session expired due to inactivity\");\n    },\n    isLoggedIn ? 30 * 60 * 1000 : null // 30 minutes, disabled when logged out\n  );\n\n  return <div>Your session is active</div>;\n}\n```\n\n### Delayed Redirect\n\n```tsx\nimport { useState } from \"react\";\nimport { useNavigate } from \"react-router-dom\";\nimport { useTimeout } from \"@usefy/use-timeout\";\n\nfunction PaymentSuccess() {\n  const navigate = useNavigate();\n  const [countdown, setCountdown] = useState(5);\n\n  const { clear } = useTimeout(() => {\n    navigate(\"/dashboard\");\n  }, 5000);\n\n  // Countdown effect\n  useInterval(() => {\n    setCountdown((c) => c - 1);\n  }, 1000);\n\n  return (\n    <div>\n      <h1>Payment Successful!</h1>\n      <p>Redirecting to dashboard in {countdown} seconds...</p>\n      <button onClick={clear}>Stay on this page</button>\n    </div>\n  );\n}\n```\n\n### Timer Status Display\n\n```tsx\nimport { useTimeout } from \"@usefy/use-timeout\";\n\nfunction TimerStatus() {\n  const { isPending, reset, clear } = useTimeout(() => {\n    console.log(\"Timer executed!\");\n  }, 5000);\n\n  return (\n    <div>\n      <p>Status: {isPending ? \"Pending...\" : \"Completed or Cancelled\"}</p>\n      <button onClick={reset} disabled={isPending}>\n        Restart\n      </button>\n      <button onClick={clear} disabled={!isPending}>\n        Cancel\n      </button>\n    </div>\n  );\n}\n```\n\n### Notification Queue\n\n```tsx\nimport { useState, useCallback } from \"react\";\nimport { useTimeout } from \"@usefy/use-timeout\";\n\nfunction NotificationBanner() {\n  const [notification, setNotification] = useState<string | null>(null);\n\n  const { reset } = useTimeout(\n    () => {\n      setNotification(null);\n    },\n    notification ? 4000 : null\n  );\n\n  const showNotification = useCallback(\n    (message: string) => {\n      setNotification(message);\n      reset();\n    },\n    [reset]\n  );\n\n  return (\n    <>\n      {notification && (\n        <div className=\"notification-banner\">{notification}</div>\n      )}\n      <button onClick={() => showNotification(\"New message!\")}>\n        Show Notification\n      </button>\n    </>\n  );\n}\n```\n\n---\n\n## TypeScript\n\nThis hook is written in TypeScript and exports all necessary types.\n\n```tsx\nimport {\n  useTimeout,\n  type UseTimeoutReturn,\n  type TimeoutDelay,\n  type UseTimeoutCallback,\n} from \"@usefy/use-timeout\";\n\n// Return type is fully typed\nconst { reset, clear, isPending }: UseTimeoutReturn = useTimeout(() => {\n  console.log(\"Executed!\");\n}, 3000);\n\n// reset: () => void\n// clear: () => void\n// isPending: boolean\n```\n\n---\n\n## Performance\n\nAll functions returned by the hook are memoized using `useCallback`, ensuring stable references across re-renders. The callback reference is maintained with `useRef` to prevent timer resets when the callback changes.\n\n```tsx\nconst { reset, clear } = useTimeout(callback, 1000);\n\n// These references remain stable across renders\nuseEffect(() => {\n  // Safe to use as dependencies\n}, [reset, clear]);\n\n// Changing callback doesn't reset the timer\n// Only the latest callback will be executed\n```\n\n---\n\n## Edge Cases\n\n| Scenario                         | Behavior                                  |\n| -------------------------------- | ----------------------------------------- |\n| `delay < 0`                      | Treated as 0 (immediate execution)        |\n| `delay === 0`                    | Executes on next event loop               |\n| `delay === null`                 | Timer disabled, `isPending` is `false`    |\n| `delay === undefined`            | Timer disabled, `isPending` is `false`    |\n| Unmount before delay             | Callback not executed, timer cleaned up   |\n| Callback changes                 | Timer continues, latest callback executed |\n| `reset()` when `delay` is `null` | No effect                                 |\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-timeout/src/index.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>View Detailed Coverage Report</strong></a> (GitHub Pages)\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"}