{"_id":"@usefy/use-timer","_rev":"63-b6c6042869e10268b0bcf870481103ae","name":"@usefy/use-timer","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"@usefy/use-timer","version":"0.0.1","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/geon0529/usefy#readme","bugs":{"url":"https://github.com/geon0529/usefy/issues"},"dist":{"shasum":"acbbb5e6d7a9013d8d54d40a9e6c6b5f5efba4a1","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.1.tgz","fileCount":8,"integrity":"sha512-n8gY7kM12uwjGrXLcZTGwGPg+uJ8AuR9ESl4VU4cEqF3k2AYcn/cJdjhUgdtJShFs6LAe3aRltWwGfA4ug8Vjg==","signatures":[{"sig":"MEUCIQDlD8phPZnHezDQMkrIfg3T3UVyYF6cMSOGRAEVBgB7qgIgZ5KyhnVX6lju794Wdy7Bj9EsY30HG3ZqmONA8F0ycy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111975},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.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/8e02a50a1ca97de530e399179ca46afd/usefy-use-timer-0.0.1.tgz","_integrity":"sha512-n8gY7kM12uwjGrXLcZTGwGPg+uJ8AuR9ESl4VU4cEqF3k2AYcn/cJdjhUgdtJShFs6LAe3aRltWwGfA4ug8Vjg==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.1_1767266725394_0.24995551273124628","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@usefy/use-timer","version":"0.0.18","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.18","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/geon0529/usefy#readme","bugs":{"url":"https://github.com/geon0529/usefy/issues"},"dist":{"shasum":"e5c352a665e0e7149d0db01fb336aab1a87f0856","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.18.tgz","fileCount":8,"integrity":"sha512-WfEiOkGe/Xqq7wlR9BlBVOwJquLd7JRSgfpdlHK+BW+CaTzVHvAlLG0sYU2PGHd3PHetMNLH6fStxCbGnixGuw==","signatures":[{"sig":"MEUCIEze6Q3DUuLrK9Zx2/QSWTVSj2H53y35gb6xuDCWhhOfAiEAgrdEIa+ij9GTSOqny5M4Bst/69JJJtNLfWqVAhQOTXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111940},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.18.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/9e7446365157edca08dd89095306415c/usefy-use-timer-0.0.18.tgz","_integrity":"sha512-WfEiOkGe/Xqq7wlR9BlBVOwJquLd7JRSgfpdlHK+BW+CaTzVHvAlLG0sYU2PGHd3PHetMNLH6fStxCbGnixGuw==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.18_1767267105800_0.28040114029612995","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@usefy/use-timer","version":"0.0.19","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.19","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/geon0529/usefy#readme","bugs":{"url":"https://github.com/geon0529/usefy/issues"},"dist":{"shasum":"4582ee1a0005547d6e3dece28f0303a8975c2853","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.19.tgz","fileCount":8,"integrity":"sha512-hv8elgwFOvRGqeC3DsDATnEQY6qxMPk7qWjUASjQk5T02XUftJ7zRhaolfuugXjqA7rkJVtA5LoHTVyOu+PpKg==","signatures":[{"sig":"MEUCIQCUYF/AGkP8+dQL0ToypJ+qWXWKrNcBPwnRkffUhZzvIAIgNrjJh33ZgbZHEcMCTFJBsvVKZj+XIdMlOu1QznU8OLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111940},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.19.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/75d92ec1917fdbe85de4639325d8d4ff/usefy-use-timer-0.0.19.tgz","_integrity":"sha512-hv8elgwFOvRGqeC3DsDATnEQY6qxMPk7qWjUASjQk5T02XUftJ7zRhaolfuugXjqA7rkJVtA5LoHTVyOu+PpKg==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.19_1767267345106_0.011514422273456892","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@usefy/use-timer","version":"0.0.20","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.20","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/geon0529/usefy#readme","bugs":{"url":"https://github.com/geon0529/usefy/issues"},"dist":{"shasum":"9e988cf7603a9c4df4974712b1e1ad71d7bf2a0e","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.20.tgz","fileCount":8,"integrity":"sha512-UKxWYKRlhPl5FAv91fCDJ/AS8uf8FhFouG3Bv90GUCyZjVS4ppcIHmFKqc2sDOSSgvYQr/mrctNv4r+FFcDPkw==","signatures":[{"sig":"MEQCIEXpi3Z/+re2AM28eK6yryJNVmQ/Puzs75zKFjc/gJ9pAiAcdGA+WXhS0kkRZlGuGPvw7P9NSspPUREFgYlN2767zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109259},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.20.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/48aba93911d0460e821ed43d794c3e36/usefy-use-timer-0.0.20.tgz","_integrity":"sha512-UKxWYKRlhPl5FAv91fCDJ/AS8uf8FhFouG3Bv90GUCyZjVS4ppcIHmFKqc2sDOSSgvYQr/mrctNv4r+FFcDPkw==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.20_1767497131923_0.37819785029332853","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@usefy/use-timer","version":"0.0.21","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.21","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/geon0529/usefy#readme","bugs":{"url":"https://github.com/geon0529/usefy/issues"},"dist":{"shasum":"08ed12480428549f770f7750f1d8d418af2ff0da","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.21.tgz","fileCount":8,"integrity":"sha512-h3UYP7kqXZuYjIFEpNTAs9ONdaxFOJLS0UwrVL7XSHkoKCJ0Ed4Sfu3iBFb4IwZX/obY8wRT+0Ku3WndCKO9Mg==","signatures":[{"sig":"MEUCIQCsA+9otfbL9BecAclwKqifgTyGjj8VtEupNEsB7OlZPAIgWw0fPW3aiD2qlMlLBDtyxza1GShxzFVoIJpqXMeJrTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109259},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.21.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/d5cac10572c6f324db27e87dfe095177/usefy-use-timer-0.0.21.tgz","_integrity":"sha512-h3UYP7kqXZuYjIFEpNTAs9ONdaxFOJLS0UwrVL7XSHkoKCJ0Ed4Sfu3iBFb4IwZX/obY8wRT+0Ku3WndCKO9Mg==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.21_1767506874042_0.9305575711961822","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@usefy/use-timer","version":"0.0.22","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.22","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/geon0529/usefy#readme","bugs":{"url":"https://github.com/geon0529/usefy/issues"},"dist":{"shasum":"ad046af8ac2f9674f501dd4322934e1ddca7f671","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.22.tgz","fileCount":8,"integrity":"sha512-N5UN0qGd5sfsTS0/B7dfWiBMVVNkoOnF14+SIfGc+Iqh3URcNXJxB4oU+xtD6tIhge7E6rwJeuFRkDqCUTNfqg==","signatures":[{"sig":"MEYCIQDHDpEGn7+DPc6M+Luon+Js3ByxcixwJXXYecfiVafURwIhALo8SPul68AOEAGfuRtDfAACC5BwL0DZlDyidSAZGqvS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109119},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.22.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/fd7138f6e298463ff5ec796d6df7d317/usefy-use-timer-0.0.22.tgz","_integrity":"sha512-N5UN0qGd5sfsTS0/B7dfWiBMVVNkoOnF14+SIfGc+Iqh3URcNXJxB4oU+xtD6tIhge7E6rwJeuFRkDqCUTNfqg==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.22_1767511645271_0.8859996425682315","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@usefy/use-timer","version":"0.0.23","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.23","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/geon0529/usefy#readme","bugs":{"url":"https://github.com/geon0529/usefy/issues"},"dist":{"shasum":"e6884ba1f8b1682edb4033c9815feb16d350d4ec","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.23.tgz","fileCount":8,"integrity":"sha512-MGLHOtdIiGS/FhdNQVK4lpYDWgk16VMflkC++Nyakdvv+4F5RJuAtguAIcTeeMZWlu2FC2tAJhzOPwxEo7P0DQ==","signatures":[{"sig":"MEUCIDnDMwNnUeGTbo9PRcp/OwU1urfgCEavERKMhgb+amAnAiEAvhYIXyHTdiMefLqqpUNtld7VSONt2m+q8bjwi6jNeNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109318},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.23.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/0e03479574680d52b54545bc258468e8/usefy-use-timer-0.0.23.tgz","_integrity":"sha512-MGLHOtdIiGS/FhdNQVK4lpYDWgk16VMflkC++Nyakdvv+4F5RJuAtguAIcTeeMZWlu2FC2tAJhzOPwxEo7P0DQ==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.23_1767519305609_0.8841839322053024","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@usefy/use-timer","version":"0.0.24","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.24","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/geon0529/usefy#readme","bugs":{"url":"https://github.com/geon0529/usefy/issues"},"dist":{"shasum":"f7f333db8ab01d873090a9841a024a4b17b3361b","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.24.tgz","fileCount":8,"integrity":"sha512-L2zmQLU8bow87I+XNJcUJ2UMcF+Ypx2lX2v7Bv3xya9kDBkBjzwcipf2YgGRtV0gjU31yKPLr2/19msEFJ83RQ==","signatures":[{"sig":"MEYCIQCirSf/2jW28Y2GDI0zEda67nKx0yENQGjKWPCBVOh83QIhAJ/JcLK7XPn8knOaulZI2TyrSdgObecq9hAFoZUUZT7Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109318},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.24.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/4d4b885180575ba5ce7ea484cf2c8e2e/usefy-use-timer-0.0.24.tgz","_integrity":"sha512-L2zmQLU8bow87I+XNJcUJ2UMcF+Ypx2lX2v7Bv3xya9kDBkBjzwcipf2YgGRtV0gjU31yKPLr2/19msEFJ83RQ==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.24_1767521849599_0.4891743175359631","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@usefy/use-timer","version":"0.0.25","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.25","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/geon0529/usefy#readme","bugs":{"url":"https://github.com/geon0529/usefy/issues"},"dist":{"shasum":"7a7878f475f0eee9b502560dcca2bb2885d5ee33","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.25.tgz","fileCount":8,"integrity":"sha512-xN7IZP//ax9qG16JpEa6PMPNYIL+VDL9KiWeLaOsal3QWWdHQs0lQmI/YT46oeAsTzlba/niLvjDCTPnnGVMhA==","signatures":[{"sig":"MEQCIAc5gbJasikNk68EdGmJkYz3Kxm9BSDcB7YdQgayzNNEAiBTGiaTUnPIa1LHit4XR0jf2hGgNFqk78H8Bf0SAcbIVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109318},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.25.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/a042169bbc59a567d49c1d65d5484a10/usefy-use-timer-0.0.25.tgz","_integrity":"sha512-xN7IZP//ax9qG16JpEa6PMPNYIL+VDL9KiWeLaOsal3QWWdHQs0lQmI/YT46oeAsTzlba/niLvjDCTPnnGVMhA==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.25_1767522251907_0.827528664112348","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@usefy/use-timer","version":"0.0.26","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.26","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"80797a8b000cf52cb00a4b1729b294f728a3bdfa","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.26.tgz","fileCount":8,"integrity":"sha512-xBG5iMfj7Iwj7+sD+LllPeUJryvDWMpsMh3jOloN6pUzA+CQx4I4IbtsBwzThhwbGBrgOqWpSuSFcb27bhvJGA==","signatures":[{"sig":"MEUCIEOkbmBvAiW12GjFueyi2e+8E6EaJlq/NygX04cJjiaOAiEA6BfEKoo330LNaB4oQBq89EHpWuIafY3UUWRe1bbEqyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109332},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.26.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/8584a3dc8d799940e45f8fc950e8b476/usefy-use-timer-0.0.26.tgz","_integrity":"sha512-xBG5iMfj7Iwj7+sD+LllPeUJryvDWMpsMh3jOloN6pUzA+CQx4I4IbtsBwzThhwbGBrgOqWpSuSFcb27bhvJGA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.26_1767523188954_0.9673674874392741","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@usefy/use-timer","version":"0.0.27","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.27","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"6a12ade46f67187eb259219154fd668b461e73fa","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.27.tgz","fileCount":8,"integrity":"sha512-Wb6XUGmy6i/R6bGlPqrGw4U+AtlsyaJissNoMNYsMU8NdDvx7uHIsTvtZL9cUAqPN1bCCiSA5EH2AYqnxlCpog==","signatures":[{"sig":"MEUCIQDPaAXRZjqPzJP9iHD0v+ggeRik91zeZnUtoT4IzznLeAIgPoJ7NSWFbpTDTHq2aPMyQQlaUHodpqG3SkW07Ct9y3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108615},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.27.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/b3a6dff79d72c2b9a32bf27c39476b1e/usefy-use-timer-0.0.27.tgz","_integrity":"sha512-Wb6XUGmy6i/R6bGlPqrGw4U+AtlsyaJissNoMNYsMU8NdDvx7uHIsTvtZL9cUAqPN1bCCiSA5EH2AYqnxlCpog==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.27_1767577418329_0.866826184199333","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@usefy/use-timer","version":"0.0.28","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.28","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"bf4a85bf57a5f84c1b77af5cf6c68c85f4f41317","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.28.tgz","fileCount":8,"integrity":"sha512-QSRliqSkF8TXd4RWjoy15iX48At1HRhStMAhujF2oJRRa8PzM5dTjG9qzIuqbe4XnaBu6O8GIQwqdB1pFnzplA==","signatures":[{"sig":"MEUCIQDaP/DF2P5GoHliUcLndkbPaJz9Syfh3I3SBUYGg6ZRVgIgRSQS+gn+n2tkRxfxdx4FJhpMqlU/uE9psQ7ayR9igTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108615},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.28.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/805e66ed94fc775292053058f478c028/usefy-use-timer-0.0.28.tgz","_integrity":"sha512-QSRliqSkF8TXd4RWjoy15iX48At1HRhStMAhujF2oJRRa8PzM5dTjG9qzIuqbe4XnaBu6O8GIQwqdB1pFnzplA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.28_1767592315736_0.014400018187755936","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@usefy/use-timer","version":"0.0.29","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.29","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"1d86e1dc8c50dfd662e5fad417cb70a8dab26977","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.29.tgz","fileCount":8,"integrity":"sha512-dhkmj6GkHmfVWR3qtGsIj1ibd0+83msfky3rkc4RWNBAbFv+wSMLhIkc4yc/QX0TxfqybMhl+9DwpvYH+/pbXg==","signatures":[{"sig":"MEYCIQCzWDDdn5JJrhe3jJXj1sOlHIUwxF4+jekUouitqcEWdgIhAI/1vs3XZjjcTwd01NFkhMTai1dv6rnz3lTwWCOU3Pci","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.29.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/a2cd28c3edf794ee39c38c3122bfcf6f/usefy-use-timer-0.0.29.tgz","_integrity":"sha512-dhkmj6GkHmfVWR3qtGsIj1ibd0+83msfky3rkc4RWNBAbFv+wSMLhIkc4yc/QX0TxfqybMhl+9DwpvYH+/pbXg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.29_1767608066592_0.4334242168638651","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@usefy/use-timer","version":"0.0.30","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.30","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"d5c1d28fe95b2095acd89fbde1f2a48ab7dc01d4","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.30.tgz","fileCount":8,"integrity":"sha512-jtUaTpcN2VTJzHCZsnEtsK0UaErSNe/w0YXIRyvmH8QPIkggDKgDNbPgnqilmYQqRWy8bQlWMI7x6cOBvGl7gg==","signatures":[{"sig":"MEYCIQC7ayqcpQPc3mb1c5B/TpNLJZx7JSqZwTzJMjjLh3w+mQIhAMmebXU5NPhlRP6bkfBRbVaISVhFCm/LIh1k5B0G9Lt9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.30.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/39a3034ef22b996a052f30ae898e410d/usefy-use-timer-0.0.30.tgz","_integrity":"sha512-jtUaTpcN2VTJzHCZsnEtsK0UaErSNe/w0YXIRyvmH8QPIkggDKgDNbPgnqilmYQqRWy8bQlWMI7x6cOBvGl7gg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.30_1767608709042_0.014473993649753103","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@usefy/use-timer","version":"0.0.31","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.31","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"a6bfb6d407222060d749f8b2d31ed246e0d635b8","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.31.tgz","fileCount":8,"integrity":"sha512-pI/WVF29Ut7XTj3+YUCBbIXMP3k2Valzv5RiG3OaNR9GGMuzfjKwXtfpUWyhajLvO0lfyXrhsDp6www2E5j3nw==","signatures":[{"sig":"MEQCIFQ71WO9+eXi3+Ae+kFJlMXQTWKOcSQgzAK8iZC0DTN1AiAsOyLp45R+NkBPnLXEUUyJqHig+BpkaQ983s2gfcJVrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.31.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/ddb9b40af1d45827359b6bf3e87caa42/usefy-use-timer-0.0.31.tgz","_integrity":"sha512-pI/WVF29Ut7XTj3+YUCBbIXMP3k2Valzv5RiG3OaNR9GGMuzfjKwXtfpUWyhajLvO0lfyXrhsDp6www2E5j3nw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.31_1767625532343_0.3697770734926935","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@usefy/use-timer","version":"0.0.32","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.32","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"74b6909d20f6bed0cb749bf1ac1fc331c70d6b91","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.32.tgz","fileCount":8,"integrity":"sha512-HgfAZGOAvujkuWGHHlw4eGdnkJZ4swJYL4/s7MNHoCndf26Sjv8t8Qe6E6xIU7EsVn7pZxlsYy1gEpqOJRjmsg==","signatures":[{"sig":"MEYCIQCv7g5ZnFGuWl6o+cM6EQxn4SbWbcTSevssSchIlew/bwIhAJE3js7TymG3+OC4LcV+PxcjGbTbC2ufN2mI7+OuLlbP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.32.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/da440ecb4fc560e665fe25916b2221d3/usefy-use-timer-0.0.32.tgz","_integrity":"sha512-HgfAZGOAvujkuWGHHlw4eGdnkJZ4swJYL4/s7MNHoCndf26Sjv8t8Qe6E6xIU7EsVn7pZxlsYy1gEpqOJRjmsg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.32_1767879893764_0.38789010618695063","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@usefy/use-timer","version":"0.0.33","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.33","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"83846e19812a88482a075aa81e6c3160b65f0e75","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.33.tgz","fileCount":8,"integrity":"sha512-LKp3AB2wzguduqdFjImLHVrtpiyAwHgM2s0zT6knZaP0SAOmgnpjTow6mIb6VkHukKo3GKazgjfv81IPRm4zLQ==","signatures":[{"sig":"MEYCIQDF6QUWvXhRJX3GzrNfAeds/0Ci7Ywd9WIZFq8+hfc2EQIhAORWnvKR5T8VKniIUgjjvqUjV8Ue+5HxQw50xS/EJ34I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.33.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/b5cf0dbabd5b80880ad7264387d2523d/usefy-use-timer-0.0.33.tgz","_integrity":"sha512-LKp3AB2wzguduqdFjImLHVrtpiyAwHgM2s0zT6knZaP0SAOmgnpjTow6mIb6VkHukKo3GKazgjfv81IPRm4zLQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.33_1767881762777_0.7933333644469718","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@usefy/use-timer","version":"0.0.34","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.34","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"451827fe5aed97f4f94b9fdbd7f71e8d1c4fa4b7","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.34.tgz","fileCount":8,"integrity":"sha512-imCkLKEZti3PjCqv+Om3W46l64TW/PbeBP9ex8nwzd+OwQ6ULXt+l/oVzxw0OPjbK81bc97zSxYrJhyGc7kr8A==","signatures":[{"sig":"MEUCIQChGUH8oKayTobNg2aC228xHgVZRxXc/DIx1g9QEVtE8QIgPXFyPszNVxD6nAE7SpUt4KIea9GOdDlwnCAEi1RrnkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.34.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/e3e49ac9e2cd4aab9a05c39f04356178/usefy-use-timer-0.0.34.tgz","_integrity":"sha512-imCkLKEZti3PjCqv+Om3W46l64TW/PbeBP9ex8nwzd+OwQ6ULXt+l/oVzxw0OPjbK81bc97zSxYrJhyGc7kr8A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.34_1767885011971_0.3140453083509993","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@usefy/use-timer","version":"0.0.35","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.35","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"00e4a1d4c7a2300d2455e509762a111b73444d2d","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.35.tgz","fileCount":8,"integrity":"sha512-DKypVCWktwUBvRK/deh4tta+v8KcssP91dtn0yc5Nx7YU1El9xpgIb2dpRWXWlYHWLB9kYWOLcapda3P13+z1g==","signatures":[{"sig":"MEYCIQCMKl80kokSAb+g44cJQEETOU7bkCk5TKsyEUh8QvxUfwIhAOiaYlSLyXPs28QrTCurIZzYYzesNqzMDw3iFfr7Hw3b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.35.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/9e9531bfe2875a3c0eabfd6c194ddaac/usefy-use-timer-0.0.35.tgz","_integrity":"sha512-DKypVCWktwUBvRK/deh4tta+v8KcssP91dtn0yc5Nx7YU1El9xpgIb2dpRWXWlYHWLB9kYWOLcapda3P13+z1g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.35_1767885192379_0.25121547568043834","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@usefy/use-timer","version":"0.0.36","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.36","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"b2a4840cab331feb3cb1ddb1dbdb4230098f3496","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.36.tgz","fileCount":8,"integrity":"sha512-NKRiTdY6a8AwS3zIL8c1KmDzGc78W0vKsbDMuRyrCz7Cb1SzlbXqiGtqpElFOALpCtRnKZR6JKuITAyeTv9fTw==","signatures":[{"sig":"MEUCIQCs2NrTpCRnHGrlo7dFne5hM97lLteHQuKicDdBlz1dggIgAshgwVIWScfzURVxlsM+utOSF98HXhZmucu1gPJpeIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.36.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/2ef6f3e3e08be671341dbef1d38a3f8a/usefy-use-timer-0.0.36.tgz","_integrity":"sha512-NKRiTdY6a8AwS3zIL8c1KmDzGc78W0vKsbDMuRyrCz7Cb1SzlbXqiGtqpElFOALpCtRnKZR6JKuITAyeTv9fTw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.36_1767919974096_0.7283055863863503","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@usefy/use-timer","version":"0.0.37","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.37","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"8d97240b24da43aa85bc11fc19b30af40f09ccae","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.37.tgz","fileCount":8,"integrity":"sha512-ZpRTtZTW/nxR0XuvUf6yd81Gvj0TCUN6b5GWE9k+NhwSUzftOq+UKlvgEbPs5ZbZiFPmUy/dDKyvvNICivOKAg==","signatures":[{"sig":"MEUCIQDw/HNnCpUxrJ06RlZUdBj3LjFsXMZqTs2zGY5qPFvTzwIgK70nfk1+/67AYGZGVBxorhVTyL0dT6sieU6D7BJ8wiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.37.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/0c23fbde23de38565df8acb5740142c3/usefy-use-timer-0.0.37.tgz","_integrity":"sha512-ZpRTtZTW/nxR0XuvUf6yd81Gvj0TCUN6b5GWE9k+NhwSUzftOq+UKlvgEbPs5ZbZiFPmUy/dDKyvvNICivOKAg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.37_1767920521380_0.27645688717333106","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@usefy/use-timer","version":"0.0.38","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.0.38","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"3a2150abe2049a7fa6d245bc33dea1fbcbcb5452","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.0.38.tgz","fileCount":8,"integrity":"sha512-LWUv3o0DstZ/uBVubotx1cVsVw46BLIcS8CnH6n0otgGJpmA2gmoo3fB7ny+x425k/hM3csCfFKBVWIwevMdpg==","signatures":[{"sig":"MEYCIQCiuLS5gXnCOeChZKOqXvfnZAHg1rI+zthNpaDQbO1ixgIhAKdfoTbTJGwfOe53a0EOOzWFAK/LATjCaTYmk9Uc+iW5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.0.38.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/1017d3d918a8ea26c712491388709e57/usefy-use-timer-0.0.38.tgz","_integrity":"sha512-LWUv3o0DstZ/uBVubotx1cVsVw46BLIcS8CnH6n0otgGJpmA2gmoo3fB7ny+x425k/hM3csCfFKBVWIwevMdpg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.0.38_1767922646577_0.7518004252395416","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@usefy/use-timer","version":"0.1.1","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.1.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":"e7841d544a76a4448e0eda87cefad4ef932989b3","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.1.1.tgz","fileCount":8,"integrity":"sha512-LUyuhlES4f2Joncn7kYI32SdU18cAFEkmab3RSaESckkaeEgqTaMTIKW6DPp46dsF7/3CN6yz3vjjcSUA6Tu/Q==","signatures":[{"sig":"MEUCIERnhyUlIFFV8qDrigmCJoze4nWcE9GLF6hYllTpAlO9AiEAhKtvWFhcDreah+R+HKA1W0ELD3gMgSQtD0iHEUief3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.1.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/bda45678b841cc331252d4bf2fcb58f0/usefy-use-timer-0.1.1.tgz","_integrity":"sha512-LUyuhlES4f2Joncn7kYI32SdU18cAFEkmab3RSaESckkaeEgqTaMTIKW6DPp46dsF7/3CN6yz3vjjcSUA6Tu/Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.1.1_1768128896744_0.05949543746822439","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@usefy/use-timer","version":"0.1.2","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.1.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":"28492d3bcb7dddd7c00b4de173ac56c04cab4a9a","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.1.2.tgz","fileCount":8,"integrity":"sha512-WwB/8oqW96d6IC5G3Fr7IhjdyABG1PPWWNsti9nu38cICcyf10a1qWcWu3Qz8yhfYxOp8Mc/Zo6Cq9CMEvjTgw==","signatures":[{"sig":"MEQCICufcwW5K8O5zFtnw4dNf2J9/r70BROp1KgDPzH6y/PSAiB7psYVEe4mEv7cYOxxYfwnFwAoajD0X2IjvFYrViJz2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.1.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/c906218d669cb34c2c5056fa311e8b1f/usefy-use-timer-0.1.2.tgz","_integrity":"sha512-WwB/8oqW96d6IC5G3Fr7IhjdyABG1PPWWNsti9nu38cICcyf10a1qWcWu3Qz8yhfYxOp8Mc/Zo6Cq9CMEvjTgw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.1.2_1768130086763_0.8680520931660567","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@usefy/use-timer","version":"0.1.3","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.1.3","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"9b6ceb77ca45be59e2d9acef0c89389067f78b64","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.1.3.tgz","fileCount":8,"integrity":"sha512-RKWSaaeFPwzusAkuF5uEOVb8ZSsqcUBoOwwIHqjO2AsqRST+oW+avWyeaEiz9Z3SeHiwuKyZHKqej9AuTpfA2A==","signatures":[{"sig":"MEQCIDn2DUujMCRgCxfKYjI+uItztWYZGNKC9YFSazESBN/WAiA1mWfLK8pSEQgfUy4YrINjMhYsbJmTnwaRvhLj9CLtoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.1.3.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/74c573e14f8fd7547aa18dac89038b62/usefy-use-timer-0.1.3.tgz","_integrity":"sha512-RKWSaaeFPwzusAkuF5uEOVb8ZSsqcUBoOwwIHqjO2AsqRST+oW+avWyeaEiz9Z3SeHiwuKyZHKqej9AuTpfA2A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.1.3_1768140820148_0.6706447293397626","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@usefy/use-timer","version":"0.1.4","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.1.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":"71559d4edf8a46a3baec56998cf3f31150e1ff87","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.1.4.tgz","fileCount":8,"integrity":"sha512-QoUAA2dNgSXAaZkjboxejLr1WnykQdkGO6HuanBZ3Oa9CEdE3itcfkFxDG9jquWVu1DpOH8NNRQrigPeDFVClg==","signatures":[{"sig":"MEUCIQCyzutFC03R3O9Fvw9F0rfZ+qID6eKYcCr+fnV+alujBAIgDzXi7U5v/riL658sILTJS1UT7QQfztJer//6+V5L/KM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.1.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"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/a935ee9c063aee049795c53f83e5a74a/usefy-use-timer-0.1.4.tgz","_integrity":"sha512-QoUAA2dNgSXAaZkjboxejLr1WnykQdkGO6HuanBZ3Oa9CEdE3itcfkFxDG9jquWVu1DpOH8NNRQrigPeDFVClg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.1.4_1768141449673_0.1694107246779788","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@usefy/use-timer","version":"0.1.5","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.1.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":"8c3b87e71c698ea34ff39b09731847d4cd4b1102","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.1.5.tgz","fileCount":8,"integrity":"sha512-tRh/BTxvXIPgDDCHEIFke1aDZIswFI5eVWlP1aNvq5esnCxVv4uelmK6IlEU5zptYp8M0unjfOijEk2+xju9Zg==","signatures":[{"sig":"MEUCIDVLHlNcoB3LHGY/PczPSCf9wnaefLHbH495QEc938SLAiEAoUZZFY1mTdtZ6rrIcLZCVfYOcRKngyhRMGMExTvvrA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.1.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/6a9037c2f6c5d0a7f350c294a2f3f783/usefy-use-timer-0.1.5.tgz","_integrity":"sha512-tRh/BTxvXIPgDDCHEIFke1aDZIswFI5eVWlP1aNvq5esnCxVv4uelmK6IlEU5zptYp8M0unjfOijEk2+xju9Zg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.1.5_1768181493576_0.07781755416679892","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@usefy/use-timer","version":"0.2.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.2.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":"0397820cec17c9a002bc05093e51e11c77f82160","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.2.0.tgz","fileCount":8,"integrity":"sha512-weTh2wIrkNz4hL5ZXbUwXppsWUESbLbOZHyMjKe6Pix3mEgM32PWzZnF37gHTKHMAuiOIVGhxZiZkiNWlp2J8w==","signatures":[{"sig":"MEYCIQDEdYep/KHWIdQToUNVJ0V6Iw2joYSarJwy2qFC1rpNvQIhAP1vy6NmMUazKf71fN0DgmKGElOoz2IxWa7BfLuQ0OJv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.2.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/339839b2834951edc7934336fa786d3c/usefy-use-timer-0.2.0.tgz","_integrity":"sha512-weTh2wIrkNz4hL5ZXbUwXppsWUESbLbOZHyMjKe6Pix3mEgM32PWzZnF37gHTKHMAuiOIVGhxZiZkiNWlp2J8w==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.2.0_1768184691085_0.8349110522414802","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@usefy/use-timer","version":"0.2.1","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.2.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":"c054cfa0ec81758e297120b8fb42a7f7d741ed70","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.2.1.tgz","fileCount":8,"integrity":"sha512-cb3+Bouk76ji+d+k/WtJT7oXMX2uZK3NZLTW/RXcW9Tb1Ca6BP+vrVWhQnYZjM92dittW13vOrKB5eq0DswOdQ==","signatures":[{"sig":"MEYCIQCgNHWcSH+yzd+MptLURfojmJgMMK4hGZa3OyCLJqnoVwIhALIMnVxtnkZpkxexM3bN2+aYmxuExCn1j1rF0AzCegYE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.2.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/abb6afa30ec27d0593a2cdaadadc99c5/usefy-use-timer-0.2.1.tgz","_integrity":"sha512-cb3+Bouk76ji+d+k/WtJT7oXMX2uZK3NZLTW/RXcW9Tb1Ca6BP+vrVWhQnYZjM92dittW13vOrKB5eq0DswOdQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.2.1_1768200195284_0.8271737961510077","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@usefy/use-timer","version":"0.2.2","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.2.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":"1248e0369af1741adb3f264f2f46d93f6f3e7547","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.2.2.tgz","fileCount":8,"integrity":"sha512-v5i2K1sdZgtrcmSDSCV882Lxb+mt5s8HQv8Pzw2/2pPjI2UmByFgbGW3s8wwaQuKe+HaLlPM42rVL2BTeqxWYA==","signatures":[{"sig":"MEYCIQCoFH+esbsanKNaKmFeQjJWd6COPfAR1VijX+So21/W9QIhAJI3jSv98EFNG4PCBAVpDxoIW5SW81AYBKlFXp/yRuCP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.2.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/509d1ba08428d45eb0d79da54b78cacf/usefy-use-timer-0.2.2.tgz","_integrity":"sha512-v5i2K1sdZgtrcmSDSCV882Lxb+mt5s8HQv8Pzw2/2pPjI2UmByFgbGW3s8wwaQuKe+HaLlPM42rVL2BTeqxWYA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.2.2_1768204244151_0.6690600049443669","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@usefy/use-timer","version":"0.2.3","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@0.2.3","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"21f10832ecb72b78869ac72cce4a9827d838010c","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.2.3.tgz","fileCount":8,"integrity":"sha512-C/pQf3rqlHMKAhdCLVjVbg1gUwfe2YW1zEx+3B+AqMfC7pr4oODgCmEeqBD4Zf4vL2uRU4EbW8Ga/0swr2Oasg==","signatures":[{"sig":"MEUCIFYe14raMQ51ViaTDyv7hMeP6hZSZQFqBf2YBCTozV8YAiEA3Iw5w17ufBR4+wP2jH8+bgoFJ/HoLZLFtVZLYbB0Ww8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-0.2.3.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/cae08863dc540ffc10b73f53a164cd2e/usefy-use-timer-0.2.3.tgz","_integrity":"sha512-C/pQf3rqlHMKAhdCLVjVbg1gUwfe2YW1zEx+3B+AqMfC7pr4oODgCmEeqBD4Zf4vL2uRU4EbW8Ga/0swr2Oasg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.2.3_1768224339517_0.4335021554524914","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@usefy/use-timer","version":"0.2.4","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"bdfb4093b1fe5436ff67415026b84e3f67c36b0e","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.2.4.tgz","fileCount":8,"integrity":"sha512-xYuT3CBLi4GdI5OiNby8fV0c8Q0PXpOwB09j6KpLd2bo/TyIAyWkMgEWGZInBnydnynjg0g/sHZqjakNvaHJGA==","signatures":[{"sig":"MEQCIAvQN6EeQpsc8CPjWXzfIb3PVBHygltptNTmxzLhnvk8AiBGqlTlyF4YABam+Gx/xXTrGvWDD5J7Ehz3aLZRwqcW6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/232eb760940749bece4ff097146d0bc8/usefy-use-timer-0.2.4.tgz","_integrity":"sha512-xYuT3CBLi4GdI5OiNby8fV0c8Q0PXpOwB09j6KpLd2bo/TyIAyWkMgEWGZInBnydnynjg0g/sHZqjakNvaHJGA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.2.4_1768273660051_0.625998003104032","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@usefy/use-timer","version":"0.2.5","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"c993450d76948629c5c8ae1713ad39ecf9e26d2a","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.2.5.tgz","fileCount":8,"integrity":"sha512-DYaQYPGPuZz3A0ZKPWkkwHlCxsHcFUazzWNIPZ19v6gkNDIdEQ3A0qZGs1P2cWF24pJHksx7D0nYBiQM8X1rrw==","signatures":[{"sig":"MEUCIEraNka7ki6jzeV26r5PZku7PpqyR3WmCAVxa4sHexr4AiEAl5/aKCz0gOCLGM0QaQDlifXNcNeqAFnyn1IAGgtp2LE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/ed656121ba87b846f9605c889d6cd16e/usefy-use-timer-0.2.5.tgz","_integrity":"sha512-DYaQYPGPuZz3A0ZKPWkkwHlCxsHcFUazzWNIPZ19v6gkNDIdEQ3A0qZGs1P2cWF24pJHksx7D0nYBiQM8X1rrw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.2.5_1768972567924_0.44080463589939023","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@usefy/use-timer","version":"0.2.6","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"a44b35b5c1cae1549bda7f09fae418ab5f95851d","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.2.6.tgz","fileCount":8,"integrity":"sha512-M19887Gch+pDsSexdoAkbmHN8N4vrCPNWfvaHc18AQo0kziRFFT7y2McExzpvujaMLg1jRtAUsI+m1BS4bK4Ww==","signatures":[{"sig":"MEYCIQDIcOP72BMidMMRHW4j5u9K/eC8SiYYjeuma3ZpxnSczAIhALL2uPfpKFnJkZM2RNkvatdsy4NV/5KQWxK4fe6sUnSX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/c124a5479d3cee6a218fac85a2d500d6/usefy-use-timer-0.2.6.tgz","_integrity":"sha512-M19887Gch+pDsSexdoAkbmHN8N4vrCPNWfvaHc18AQo0kziRFFT7y2McExzpvujaMLg1jRtAUsI+m1BS4bK4Ww==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.2.6_1769681922063_0.9427363603944545","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@usefy/use-timer","version":"0.3.1","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"86fb983760e05352ee1ac398125a607d8e8ffc35","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.3.1.tgz","fileCount":8,"integrity":"sha512-M3nxNVpFTRgrMDBmXZtjJBUhMRci39py//E1/FWU5AouDvFrD529NMINix0TtsCthJ9tFXXHcnX5G0o61xMMyQ==","signatures":[{"sig":"MEUCIFxol1vGl3xlAxluAbyrcH2oGS+xICvx0sR9MV9TSNGvAiEAmHwqRRtNewe3tO6dwIdoPbJtdnn8FXbwE3LJmO38KpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/2033a02b75c917c686bed8e2b3dbdebb/usefy-use-timer-0.3.1.tgz","_integrity":"sha512-M3nxNVpFTRgrMDBmXZtjJBUhMRci39py//E1/FWU5AouDvFrD529NMINix0TtsCthJ9tFXXHcnX5G0o61xMMyQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.3.1_1782887959069_0.5902695038750423","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@usefy/use-timer","version":"0.4.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"b79a5aab7350e0033816fae88cedec09afa6c708","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.4.0.tgz","fileCount":8,"integrity":"sha512-OdcoXVtm2CDP8y3a8TtOkbgpFAuiqpiah51FEb0B4jl7W+NXzjvjBLEiFg0oeTY5kPxv61+ZX1oVmOCUjG44Ag==","signatures":[{"sig":"MEQCIFCgTTxSS99x1xk4Z65JRGsFmwEnsuJl3iuKFnqlGnRLAiBTnWvbvjTLk9G2MAFGrbssHWBe9HkvD2ouCmqVXoAwNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/4d491d5328ea3efb7cb7c967487a82c6/usefy-use-timer-0.4.0.tgz","_integrity":"sha512-OdcoXVtm2CDP8y3a8TtOkbgpFAuiqpiah51FEb0B4jl7W+NXzjvjBLEiFg0oeTY5kPxv61+ZX1oVmOCUjG44Ag==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.4.0_1782891342503_0.13570154419097813","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@usefy/use-timer","version":"0.5.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"81f630774c9d24f185f73a3d6cfb016c5f825436","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.5.0.tgz","fileCount":8,"integrity":"sha512-N0fSMvO3dwG1bjsLHHHnbi57qMdxTyhdwiShal4+3bdUyhEMVtAiicSesHB9UIH8E3IcvDekPih40lS4fKGc3A==","signatures":[{"sig":"MEQCIEKyscGe7nDhQPlwr86RGXSJrViwX6nJUfD+NAzfAzDnAiAcvnaydAt7DPoUoR0TXITMMmPmebd0iI5/DKW7eN5GHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/db7a519f99b29f5f6a0f986866a7c768/usefy-use-timer-0.5.0.tgz","_integrity":"sha512-N0fSMvO3dwG1bjsLHHHnbi57qMdxTyhdwiShal4+3bdUyhEMVtAiicSesHB9UIH8E3IcvDekPih40lS4fKGc3A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.5.0_1782895529755_0.03510059737461413","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@usefy/use-timer","version":"0.6.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"3dfe13f5f6f07eeac089f2f92eba4cd27c99df0a","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.6.0.tgz","fileCount":8,"integrity":"sha512-Gvr4UtIL7kW/34Mg4sxD/CNW58jddKmlljMN57kNdgYTTak0ViJWazqaEtCJK6yI3cMzEYVijd8u86yPzDlCjg==","signatures":[{"sig":"MEUCIQD+oydYHW++r0jDK/OPVhSaWUCUeheRYABf19L9MqdP+QIgFrON8IUR2hOiElmOfU0ZWnrfNJGPMInNFkedByaCTp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/0fb32ba67bd6add618caefb1375b420f/usefy-use-timer-0.6.0.tgz","_integrity":"sha512-Gvr4UtIL7kW/34Mg4sxD/CNW58jddKmlljMN57kNdgYTTak0ViJWazqaEtCJK6yI3cMzEYVijd8u86yPzDlCjg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.6.0_1782912668296_0.3862143350587186","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@usefy/use-timer","version":"0.7.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"3d357c6d07fea72e923b67f9f6c7e9db43f2dcd8","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.7.0.tgz","fileCount":8,"integrity":"sha512-yHb+lBKO87JjUq/dc1H0oPLj9Y6785SK1WTCulQ4Y4l0fjTw5Zfs7eVrl4lpMnnMtIVsc/ceqSIR/iCIbntqJQ==","signatures":[{"sig":"MEQCIFzdo/k2K+vSu+JGNKnhf5XzJZB37lqfNloYwit0ZnoMAiBviMPfgEYvwsgJXFK+KvhAuQUntJ1FKTYhLW5qe1HpPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/fc3d4bded72d7000646cefd7838ffd48/usefy-use-timer-0.7.0.tgz","_integrity":"sha512-yHb+lBKO87JjUq/dc1H0oPLj9Y6785SK1WTCulQ4Y4l0fjTw5Zfs7eVrl4lpMnnMtIVsc/ceqSIR/iCIbntqJQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.7.0_1782957073232_0.4722939543474538","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@usefy/use-timer","version":"0.8.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"991add12e3893d6d99ed5e431f8612f8a03ed73e","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.8.0.tgz","fileCount":8,"integrity":"sha512-KlMlPp2RdL98bg6U6KOUU1r9JXQI3CrM6udUv9rSXWFr3BERtZjSjrCGTxOWBfj+mNClLP50TRoRstDO/EbYpw==","signatures":[{"sig":"MEUCIG9LlP9kpTl/l3Xh1bl4mBuj5d3dxOPCsOh1AiRZclsGAiEAq+kv9MmePbq+7LdXoV4eGGKHOlP9sDl0s+HyUW49HOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/11eb2a6ec07687ee79ff39621afa6bec/usefy-use-timer-0.8.0.tgz","_integrity":"sha512-KlMlPp2RdL98bg6U6KOUU1r9JXQI3CrM6udUv9rSXWFr3BERtZjSjrCGTxOWBfj+mNClLP50TRoRstDO/EbYpw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.8.0_1782972512862_0.353682607841288","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@usefy/use-timer","version":"0.9.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"1f657159f67c87cb8f5511b3b21e819c8f07a8f4","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.9.0.tgz","fileCount":8,"integrity":"sha512-7b/IeJR6rJ4E02Z7XcqpZ2q8K4Ss5QwIJ+dfO53ski1lf2thW0Py2PEGPEmRTZQP5HX76JIyxtKY+m8Fm5N2sQ==","signatures":[{"sig":"MEUCICKk8UkJu/WlAOjxW3Y4qqfu1r+ZgkBSul2C8168sY7ZAiEAlW9dJ3+WuXkrP9QcPba2Y1wUZ/bTq//W4eVhstlVor0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108458},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/5572a8af3d1f0a92e562ab5f37d2889d/usefy-use-timer-0.9.0.tgz","_integrity":"sha512-7b/IeJR6rJ4E02Z7XcqpZ2q8K4Ss5QwIJ+dfO53ski1lf2thW0Py2PEGPEmRTZQP5HX76JIyxtKY+m8Fm5N2sQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.9.0_1783043233339_0.20656588971310308","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@usefy/use-timer","version":"0.10.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"0eecc063568d7b149715b99ba588a26cfe527461","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.10.0.tgz","fileCount":8,"integrity":"sha512-uU+Bzjh60n02FFnMJlrFQNSYsmnZT8lgYEtiiZ6v7EK6Cec86WqME3nelyqj8N5sbhbOIETUCC/nupNpZ12Gag==","signatures":[{"sig":"MEUCIQDbyUmcuRKnhusYNev4zPP9ab8s6FMveuRXuTWlHaxDIAIgPJsfzetny5gvW8RzoXDaLMzcTrVpcHqbtiyJTG5yh4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/7ace1e4453fc77a7eef6473989a37b93/usefy-use-timer-0.10.0.tgz","_integrity":"sha512-uU+Bzjh60n02FFnMJlrFQNSYsmnZT8lgYEtiiZ6v7EK6Cec86WqME3nelyqj8N5sbhbOIETUCC/nupNpZ12Gag==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.10.0_1783048397195_0.19424305605656134","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@usefy/use-timer","version":"0.11.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"72044ef019e945b6d83f90b9d656df4e04f81bfd","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.11.0.tgz","fileCount":8,"integrity":"sha512-dSi4iiiWGRsMSFdQ/Pd0GuaRcLQTGP/BfQxLMzk+H+bAeFrwJIRpty3jaDIVgK90UCpOOwrs7MFaHEo4imooTw==","signatures":[{"sig":"MEQCIH8lNxoFX8TT/WPdFvF6QEts35L3zUbWfCC8UoBOr/JnAiAnuT/wk4X8BzxeBAvK5q6ML5l9hq01LGdVkTmuAOM/Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/7c5e9715acde7d76a6ca9849a5947278/usefy-use-timer-0.11.0.tgz","_integrity":"sha512-dSi4iiiWGRsMSFdQ/Pd0GuaRcLQTGP/BfQxLMzk+H+bAeFrwJIRpty3jaDIVgK90UCpOOwrs7MFaHEo4imooTw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"10.8.2","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.11.0_1783057614229_0.7212811254920211","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@usefy/use-timer","version":"0.12.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"412c99f90f394a66c133b4bf37c58a616076df5f","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.12.0.tgz","fileCount":8,"integrity":"sha512-TShU4CY/aP+hz4sDhm2fh8ekD4C0l+QhM8vLH1HtT8ltTY8+fO+JpN+VasltiBQKH8m88mFgnYWinRrE/bhKNA==","signatures":[{"sig":"MEUCIQCYfQNcKE+RWJYE5mAKCVUBW99/1NcYkPLS/vERiOlNIQIgR/tX7KaBAhrgFwo2oNWFaUGYVR8m69a+8j9PNIFeFVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/24ac8db5e29d2b83b34b02a718585396/usefy-use-timer-0.12.0.tgz","_integrity":"sha512-TShU4CY/aP+hz4sDhm2fh8ekD4C0l+QhM8vLH1HtT8ltTY8+fO+JpN+VasltiBQKH8m88mFgnYWinRrE/bhKNA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.12.0_1783063851570_0.265576844790512","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@usefy/use-timer","version":"0.12.1","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"dc40847cab67cc6fa6f5de2f94f2751e7845009e","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.12.1.tgz","fileCount":8,"integrity":"sha512-HqSdFjtO9ioJXxVb8/q/vw99xOp86+F6FGpPUFJcnD1RBazmrAKstckFrV9p24jBDuek0KEqaeVxiNRi6n3dSA==","signatures":[{"sig":"MEYCIQDWYcQGLsHNO/Q4K67e+c2qeH2F/flsxQyTvg5WuaIwkAIhALVk/aljrTelB7lolRcEU3rWLX1f0tAbmGvwUT9XJlST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/5cc143ada93cb0015416e4885171fa84/usefy-use-timer-0.12.1.tgz","_integrity":"sha512-HqSdFjtO9ioJXxVb8/q/vw99xOp86+F6FGpPUFJcnD1RBazmrAKstckFrV9p24jBDuek0KEqaeVxiNRi6n3dSA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.12.1_1783065592705_0.9286783267643095","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@usefy/use-timer","version":"0.12.2","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"2e83d3aab840fb90d548602eab6cbc61e07a3458","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.12.2.tgz","fileCount":8,"integrity":"sha512-P6zQqWaGZURmtMNzn25/FROMImlI+LNbnjOFWryqKNwffYg4w3f1bp85Ibj5y9XtM+zBhYSM18cB+Il0CwTRkQ==","signatures":[{"sig":"MEQCIHvtljrkabCTHSkhNuSZliBdoC2faUjTlbJhZJWgalzWAiBQMWjGVTqcIAZgKfFYu3pS5hIN9o212iJ6O8lDQSObHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/2ad8f4924056746af76e994ca6a3a63e/usefy-use-timer-0.12.2.tgz","_integrity":"sha512-P6zQqWaGZURmtMNzn25/FROMImlI+LNbnjOFWryqKNwffYg4w3f1bp85Ibj5y9XtM+zBhYSM18cB+Il0CwTRkQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.12.2_1783070651260_0.2940565083594078","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@usefy/use-timer","version":"0.13.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"c68cb8ae49243213de3e94b3e60341c1d79c74eb","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.13.0.tgz","fileCount":8,"integrity":"sha512-lfsIqoQDp8HFx648wzVhlWhDwI5RP4upkTSUdaMUB9/028SEsq5HrrnGBVKP5cnWxmQ6Q96kjIbySUxSbHduVA==","signatures":[{"sig":"MEQCIBiDMDiHPMwAAtMOzJZoSU8G6nhqQQKxuLHfoRXUoeulAiBxTTJXUXtBKsj75oKjos0H8KI3CoxMfnz+AEPFkxGljA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/796496a65acc66e76dd9e4a3eecbc08c/usefy-use-timer-0.13.0.tgz","_integrity":"sha512-lfsIqoQDp8HFx648wzVhlWhDwI5RP4upkTSUdaMUB9/028SEsq5HrrnGBVKP5cnWxmQ6Q96kjIbySUxSbHduVA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.13.0_1783129974849_0.2927189103434271","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@usefy/use-timer","version":"0.14.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"c158268946e537264bd6da0877f723aaba3ecabe","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.14.0.tgz","fileCount":8,"integrity":"sha512-m3/+4pLeDtHVU6iGbRKi4ahKn1+6bq9faxC/s5SOTyWTQhLeWcgjaSbEKvD9u2SHierC2ge/BDCVsTJ3+S6ZRA==","signatures":[{"sig":"MEYCIQCJehv3BRCQP2nZ2MsPql+NX6tc8LQmfnQDhYAbA7/KYQIhAMiLLXhvbHS/wOfemMBOwyKATY2bePPqb8GunbGjVXut","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/de613f06b97fef801f8642da5a7e333f/usefy-use-timer-0.14.0.tgz","_integrity":"sha512-m3/+4pLeDtHVU6iGbRKi4ahKn1+6bq9faxC/s5SOTyWTQhLeWcgjaSbEKvD9u2SHierC2ge/BDCVsTJ3+S6ZRA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.14.0_1783134827718_0.20703105086508056","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@usefy/use-timer","version":"0.15.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"090c24f776cbf0c9d7d4538db8285b8bf6abcfc7","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.15.0.tgz","fileCount":8,"integrity":"sha512-PygV3uOmj1anAJ6PyamX8zWzzqZo+h91OdSk9CG0QjSAs6K9WUP+IWLDWyMrR2J90TkM4rfExk9oDC4AqMIarg==","signatures":[{"sig":"MEQCICoYTKQhyHAspDifob3jUXltKoogJw0VqhnFPlpO+zbCAiAsuPUt95/ocmQPJphqqS/sMJ8AUEY14PDCIHVhc+ih+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/eafe0473e699e8ff16741db0298a0aeb/usefy-use-timer-0.15.0.tgz","_integrity":"sha512-PygV3uOmj1anAJ6PyamX8zWzzqZo+h91OdSk9CG0QjSAs6K9WUP+IWLDWyMrR2J90TkM4rfExk9oDC4AqMIarg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.15.0_1783138398990_0.536494111438899","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@usefy/use-timer","version":"0.16.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"34f8c2dbc818b6ab3e60ac642668402b22521892","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.16.0.tgz","fileCount":8,"integrity":"sha512-Z5LAwPTsrA2UeSu0k3ixAcNteif8PGqWPItXbLPQq98O9wgGTNq+NWJ75CjOc6oaZhQs/qoi0zV/U+5fLXsZpA==","signatures":[{"sig":"MEUCIQD9N3PkvJNWsfVrk7kpctkpkkUAscKP36+QJYkX57dI8gIgBMwEtCYT/4TpBRekTfPIX8JThWpAe6Fvak0OujeneHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/6abc6c8cc1b265ef2c6d73b125fd95fc/usefy-use-timer-0.16.0.tgz","_integrity":"sha512-Z5LAwPTsrA2UeSu0k3ixAcNteif8PGqWPItXbLPQq98O9wgGTNq+NWJ75CjOc6oaZhQs/qoi0zV/U+5fLXsZpA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.16.0_1783142246786_0.4377380066568528","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@usefy/use-timer","version":"0.17.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"15835d2be3cb50ccfc00c0efab9277d00e1d3ea8","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.17.0.tgz","fileCount":8,"integrity":"sha512-g2dZVJjPCwCaCgTR7qKPcpZmo10SJwlw2GGBhJrRCuIdOj8rk4yv7hOxBSVCadbkXX/lhSiDImFUtVIxX0AI5w==","signatures":[{"sig":"MEUCIGVpUHCsvfBPIzYW6D1oV2zg6R1xZg+JbNFcwLLG1x6PAiEAy3jNFYfEVclaIsmly70ZDiqD9KmSiBFJdhtwcE3el8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/f19ff01aeee9c22135596f219cb4a7fa/usefy-use-timer-0.17.0.tgz","_integrity":"sha512-g2dZVJjPCwCaCgTR7qKPcpZmo10SJwlw2GGBhJrRCuIdOj8rk4yv7hOxBSVCadbkXX/lhSiDImFUtVIxX0AI5w==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.17.0_1783230051069_0.27042470647606076","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@usefy/use-timer","version":"0.18.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"c58ddb6a73284065957b018c5301da083347878b","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.18.0.tgz","fileCount":8,"integrity":"sha512-CwkT/EmWZDZ1CMc9hA3gmoqh2zWFsoIA5Yi2xuz6Rduvf0dgg2C0ds6BZ0jondYFDOX9KpOE0WhaetZy6LOnlA==","signatures":[{"sig":"MEYCIQCqYB81bdXnabHM6+9DVvqCOtJ6ndhEmLCOU/AYK49I2AIhAMrUtr64ZbrNPhiTKhM/LQupBzJFSUMy+YxDx4I4DqJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/1d04a618c6d51fd8e97afdb6a99e2c5e/usefy-use-timer-0.18.0.tgz","_integrity":"sha512-CwkT/EmWZDZ1CMc9hA3gmoqh2zWFsoIA5Yi2xuz6Rduvf0dgg2C0ds6BZ0jondYFDOX9KpOE0WhaetZy6LOnlA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.18.0_1783252596556_0.8299124439171173","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@usefy/use-timer","version":"0.19.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"bb9114879b2d304790373f7177fcb8373c05df1e","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.19.0.tgz","fileCount":8,"integrity":"sha512-8BBtSkHWCEWlz7oDrlqJ2kzil33hrgRehWC8ZaM3RSph29Qt4iv6yNtGfas0UUyuPorwijGuJQvqLIuA4RnmJQ==","signatures":[{"sig":"MEQCICBS7LETUjp+91d/fOwXnot+UpyQKfzDy7Pk4f1iaGzvAiARiIEjZIvcO7Hh4NiSCKOLP2kYeCgdoDWhlzhkG9f70Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/f100224a42991d298a9b157d5aeb092d/usefy-use-timer-0.19.0.tgz","_integrity":"sha512-8BBtSkHWCEWlz7oDrlqJ2kzil33hrgRehWC8ZaM3RSph29Qt4iv6yNtGfas0UUyuPorwijGuJQvqLIuA4RnmJQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.19.0_1783259402940_0.038077743788242024","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@usefy/use-timer","version":"0.20.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"7e53117864441faa5f9e9875ca6f689e14265f5e","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.20.0.tgz","fileCount":8,"integrity":"sha512-KGur/9cxvOawBBjaJqunG7vxiM761Kzk1O4Fu11J9UCwIC90qC8WP+QRRWYv+RhUwSFuo3hVcAbjLRpGGUftpQ==","signatures":[{"sig":"MEYCIQD/FjAsG3+3Ld8t3v++bCgxjDREcrBZL8+mIUM74PZsswIhAP3VLanpWzyAvIn8pFgSqiL5QBm4fnv4at6M7wEGO5o+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108459},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/9976cb219f1f6b5dd9418c0c360fee4b/usefy-use-timer-0.20.0.tgz","_integrity":"sha512-KGur/9cxvOawBBjaJqunG7vxiM761Kzk1O4Fu11J9UCwIC90qC8WP+QRRWYv+RhUwSFuo3hVcAbjLRpGGUftpQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.20.0_1783342893650_0.36990673512190364","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@usefy/use-timer","version":"0.21.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"c22e7b9eb4d9ba7c9e37f9ac9f2dc235560d421c","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.21.0.tgz","fileCount":8,"integrity":"sha512-yHnwD3T2w7Uvcgqkg5bHgcfa2EIYOrldssQp5oPKdXddTkVfxIBk/14lwzi6PWUaMNrD3GsZQcImR7SJDj/sEw==","signatures":[{"sig":"MEUCIFnFB+0phoTTw2mBUZMiecQ8wiJEiSG4W7DSWqYMa0DVAiEAwxyH7mD99bfqE8Y3kC7piBPd2Hnx3JSIqjjy1Ovwk5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108465},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/598e65f0b06192afff5b42d1546c60f9/usefy-use-timer-0.21.0.tgz","_integrity":"sha512-yHnwD3T2w7Uvcgqkg5bHgcfa2EIYOrldssQp5oPKdXddTkVfxIBk/14lwzi6PWUaMNrD3GsZQcImR7SJDj/sEw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.21.0_1783350169677_0.09117451830974299","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@usefy/use-timer","version":"0.21.1","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"787ab3151a90a4636d81ebbc724ac29d5ee9d7d9","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.21.1.tgz","fileCount":8,"integrity":"sha512-MYlTsnHm3vXLEfhnRJZaOtpZ/LWL7saIDJ9TS1QIulVdDiZrUUPiRb+J01TgPxj2gYAd0f23TmQFIKSm9jNaeQ==","signatures":[{"sig":"MEUCIA/t9oYgn8L9RdEQrUJBULQxll65uCTq3V6uP1es4W0fAiEApPMgKS1fnWoSTXCKBYYgCVgahtHzk1rCS22Gx2sKjsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108465},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/e30bb9d9cdf0d51d3d7bf0a1b5c20308/usefy-use-timer-0.21.1.tgz","_integrity":"sha512-MYlTsnHm3vXLEfhnRJZaOtpZ/LWL7saIDJ9TS1QIulVdDiZrUUPiRb+J01TgPxj2gYAd0f23TmQFIKSm9jNaeQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.21.1_1783428163081_0.28544953164126374","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@usefy/use-timer","version":"0.22.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"30c35f9675a939079e55fef0bfa3b9e1a6c0e892","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.22.0.tgz","fileCount":8,"integrity":"sha512-ouvYP7DA5Q/UEFY5VRFz3C7Ga08AauGIVUfDFiH6ueWy2MWQd6UDaCB8TMOyrTnxuzMFbf0BSL/WnEkFxaiP2w==","signatures":[{"sig":"MEUCIQCoCbSuIAKt5LnV5Mj/CnnGU6XCno8iPCe5/wjs6PffcgIgb7sxFJfldeL89gCvp4FbQ+nXjKvy8UDLocb0kmxc+6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109438},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/6290451a9e1d4db44da08d7f1950b85d/usefy-use-timer-0.22.0.tgz","_integrity":"sha512-ouvYP7DA5Q/UEFY5VRFz3C7Ga08AauGIVUfDFiH6ueWy2MWQd6UDaCB8TMOyrTnxuzMFbf0BSL/WnEkFxaiP2w==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.22.0_1783474482470_0.8511951767662753","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@usefy/use-timer","version":"0.23.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"bea34fb82568607a524c6b50f84aaf1d078c7ca7","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.23.0.tgz","fileCount":8,"integrity":"sha512-DQnPfCgWTpZ/KMvubqehKEnPRUsnQJXgjSmdHezpI9M25ZTxusR3UCvQ5NcFUB5d0bkDfaOULRlEamNTlPWyKg==","signatures":[{"sig":"MEYCIQCB0Hb+a41r5K47S6kEyEi5laEiau/2M3f/GpqJRcNy7gIhAO0PP7OWyOVKx3FyKio+2T9fWfhxaquLSFAIfwvAT284","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109438},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/bbfb4fa92a35a94e0fb5c3ea506626ac/usefy-use-timer-0.23.0.tgz","_integrity":"sha512-DQnPfCgWTpZ/KMvubqehKEnPRUsnQJXgjSmdHezpI9M25ZTxusR3UCvQ5NcFUB5d0bkDfaOULRlEamNTlPWyKg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.23.0_1783499636458_0.6445762015652339","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@usefy/use-timer","version":"0.24.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"c1c9599f84ec42e12d718fc16ff6053842b5f738","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.24.0.tgz","fileCount":8,"integrity":"sha512-NTnZrGTq+wZAk2Zk70eZwFWrmdpSm+nO148TuaeshbM/ogxBi87dDIuGjzkWnKcQy0q22PGKz1fVgt00DNybAA==","signatures":[{"sig":"MEUCIHmSdaBCR1ysVkOi9T2cxj2CEym0TPwgozWG6KOW7zWBAiEAit3xFv1IuhCuvfnp6aV6HTcQTtnmQdpgMln9JWd5f4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109438},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/e5074fc00ae049fb812a5c5c1bff3b4c/usefy-use-timer-0.24.0.tgz","_integrity":"sha512-NTnZrGTq+wZAk2Zk70eZwFWrmdpSm+nO148TuaeshbM/ogxBi87dDIuGjzkWnKcQy0q22PGKz1fVgt00DNybAA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.24.0_1783512266253_0.28019427708199496","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@usefy/use-timer","version":"0.25.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"2b8c9bda9fddf0b829b403575b9860f087a7d854","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.25.0.tgz","fileCount":8,"integrity":"sha512-AKkp42NN2Ld8S4MKOaPpVlS0qc8DPvJk5kXK1OmHFbbnYt/0zbF0DRQEMk8yx8rv1tSFWQnjvHe5cMs0guelnA==","signatures":[{"sig":"MEYCIQDKI0v4Gq3xpq8BJjo0RVWHvIQG4UypGK/cYxAXi0S9VgIhALhqFV2vNCWFpoQdax4upglPvAXmPaIAZ8g2uT9f0XP0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109438},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/2294e49d0ee30459dccab70e3d166b9f/usefy-use-timer-0.25.0.tgz","_integrity":"sha512-AKkp42NN2Ld8S4MKOaPpVlS0qc8DPvJk5kXK1OmHFbbnYt/0zbF0DRQEMk8yx8rv1tSFWQnjvHe5cMs0guelnA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.25.0_1783516997553_0.4902788311571724","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@usefy/use-timer","version":"0.25.1","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@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":"5e0830fc86c23c6d64cf2ceb0e6cad7b1914a955","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-0.25.1.tgz","fileCount":8,"integrity":"sha512-LWi4Aw/KgE2r85/+G4czOoO/frB3oo/uP+cwOW0o10tIfXYJSgZcT9TXgEgzsJYlg0fQ7Wxsik2FJ9I2PwS0Dg==","signatures":[{"sig":"MEUCIAaEMHHS0XnUrS5A1nKRjZ6/zqf2X9xMuXS1tlPEgSdqAiEAr2JbTBn4nCh/x52JnCrbbJK04fFki2AKXxyA3jcwrTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109438},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/fcfb92d249ce579cc9de69bf66962fb6/usefy-use-timer-0.25.1.tgz","_integrity":"sha512-LWi4Aw/KgE2r85/+G4czOoO/frB3oo/uP+cwOW0o10tIfXYJSgZcT9TXgEgzsJYlg0fQ7Wxsik2FJ9I2PwS0Dg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_0.25.1_1783523686142_0.3009068520391265","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@usefy/use-timer","version":"1.0.0","keywords":["react","hooks","timer","countdown","useTimer","interval"],"license":"MIT","_id":"@usefy/use-timer@1.0.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://usefy-web.vercel.app/packages/use-timer","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"0b058897a620492a32e426aac54403058d66230e","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-1.0.0.tgz","fileCount":8,"integrity":"sha512-LCg1EWhsTaMOPo1e/3dQ/7t+h1jpTi5806FBRDUQnA/CE3SYGPtQtsJ2Iu7Gc7CyoHNvdjRmv3SYhoaIYtNt+Q==","signatures":[{"sig":"MEUCIBsxNA+0Oc7sA04NQvCJ7GrUoPYwx4hjVYu5Ql1mQ9aHAiEAvDPGSKT+vYlOTvn7hx1xweLBflk9WyXFDnuUEjXJ0Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109502},"main":"./dist/index.js","_from":"file:usefy-use-timer-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/af90377b24c60cd9c353a9bdf900df87/usefy-use-timer-1.0.0.tgz","_integrity":"sha512-LCg1EWhsTaMOPo1e/3dQ/7t+h1jpTi5806FBRDUQnA/CE3SYGPtQtsJ2Iu7Gc7CyoHNvdjRmv3SYhoaIYtNt+Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-timer"},"_npmVersion":"11.16.0","description":"A React hook for managing countdown timers with precision and control","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"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-timer_1.0.0_1784693252962_0.22552596376006395","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@usefy/use-timer","version":"1.1.0","homepage":"https://usefy-web.vercel.app/packages/use-timer","description":"A React hook for managing countdown timers with precision and control","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","@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-timer"},"license":"MIT","keywords":["react","hooks","timer","countdown","useTimer","interval"],"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","clean":"rimraf dist"},"_id":"@usefy/use-timer@1.1.0","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"_integrity":"sha512-enQh7xtpwXyYs2bwCswcZvefvOKq1jb3eDQ6ZEAjWUZIUjXJTqSG9qD16i6PteW695Wiy8f9liJX13ErLpbMeg==","_resolved":"/tmp/02a73df4474b3b0bf5ad3d8df9241959/usefy-use-timer-1.1.0.tgz","_from":"file:usefy-use-timer-1.1.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-enQh7xtpwXyYs2bwCswcZvefvOKq1jb3eDQ6ZEAjWUZIUjXJTqSG9qD16i6PteW695Wiy8f9liJX13ErLpbMeg==","shasum":"5fc0240112fbb3bc130d1ccc7a15761c6240106e","tarball":"https://registry.npmjs.org/@usefy/use-timer/-/use-timer-1.1.0.tgz","fileCount":8,"unpackedSize":109508,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDxJ6BMcm+wBQtiQnIrc0Zd+YzCVIzqx/FZ0yjZsGHYBgIhAMpQ8PYu6Ll/s75njr4c6n/hLXBgTYsA6hguTTxGsrto"}]},"_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-timer_1.1.0_1785214709529_0.9821961947523639"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-01T11:25:25.325Z","modified":"2026-07-28T04:58:29.777Z","0.0.1":"2026-01-01T11:25:25.539Z","0.0.18":"2026-01-01T11:31:45.997Z","0.0.19":"2026-01-01T11:35:45.249Z","0.0.20":"2026-01-04T03:25:32.068Z","0.0.21":"2026-01-04T06:07:54.177Z","0.0.22":"2026-01-04T07:27:25.413Z","0.0.23":"2026-01-04T09:35:05.777Z","0.0.24":"2026-01-04T10:17:29.779Z","0.0.25":"2026-01-04T10:24:12.042Z","0.0.26":"2026-01-04T10:39:49.087Z","0.0.27":"2026-01-05T01:43:38.478Z","0.0.28":"2026-01-05T05:51:55.884Z","0.0.29":"2026-01-05T10:14:26.847Z","0.0.30":"2026-01-05T10:25:09.193Z","0.0.31":"2026-01-05T15:05:32.508Z","0.0.32":"2026-01-08T13:44:53.909Z","0.0.33":"2026-01-08T14:16:02.927Z","0.0.34":"2026-01-08T15:10:12.117Z","0.0.35":"2026-01-08T15:13:12.527Z","0.0.36":"2026-01-09T00:52:54.305Z","0.0.37":"2026-01-09T01:02:01.519Z","0.0.38":"2026-01-09T01:37:26.719Z","0.1.1":"2026-01-11T10:54:56.885Z","0.1.2":"2026-01-11T11:14:46.905Z","0.1.3":"2026-01-11T14:13:40.286Z","0.1.4":"2026-01-11T14:24:09.824Z","0.1.5":"2026-01-12T01:31:33.715Z","0.2.0":"2026-01-12T02:24:51.246Z","0.2.1":"2026-01-12T06:43:15.482Z","0.2.2":"2026-01-12T07:50:44.321Z","0.2.3":"2026-01-12T13:25:39.662Z","0.2.4":"2026-01-13T03:07:40.200Z","0.2.5":"2026-01-21T05:16:08.070Z","0.2.6":"2026-01-29T10:18:42.210Z","0.3.1":"2026-07-01T06:39:19.217Z","0.4.0":"2026-07-01T07:35:42.645Z","0.5.0":"2026-07-01T08:45:29.899Z","0.6.0":"2026-07-01T13:31:08.429Z","0.7.0":"2026-07-02T01:51:13.365Z","0.8.0":"2026-07-02T06:08:33.012Z","0.9.0":"2026-07-03T01:47:13.471Z","0.10.0":"2026-07-03T03:13:17.330Z","0.11.0":"2026-07-03T05:46:54.372Z","0.12.0":"2026-07-03T07:30:51.731Z","0.12.1":"2026-07-03T07:59:52.864Z","0.12.2":"2026-07-03T09:24:11.386Z","0.13.0":"2026-07-04T01:52:54.972Z","0.14.0":"2026-07-04T03:13:47.841Z","0.15.0":"2026-07-04T04:13:19.126Z","0.16.0":"2026-07-04T05:17:26.938Z","0.17.0":"2026-07-05T05:40:51.214Z","0.18.0":"2026-07-05T11:56:36.685Z","0.19.0":"2026-07-05T13:50:03.062Z","0.20.0":"2026-07-06T13:01:33.795Z","0.21.0":"2026-07-06T15:02:49.814Z","0.21.1":"2026-07-07T12:42:43.241Z","0.22.0":"2026-07-08T01:34:42.601Z","0.23.0":"2026-07-08T08:33:56.589Z","0.24.0":"2026-07-08T12:04:26.397Z","0.25.0":"2026-07-08T13:23:17.804Z","0.25.1":"2026-07-08T15:14:46.301Z","1.0.0":"2026-07-22T04:07:33.111Z","1.1.0":"2026-07-28T04:58:29.641Z"},"bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"license":"MIT","homepage":"https://usefy-web.vercel.app/packages/use-timer","keywords":["react","hooks","timer","countdown","useTimer","interval"],"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/hooks/use-timer"},"description":"A React hook for managing countdown timers with precision and control","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-timer</h1>\n\n<p align=\"center\">\n  <strong>A powerful, accurate countdown timer hook for React applications</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@usefy/use-timer\">\n    <img src=\"https://img.shields.io/npm/v/@usefy/use-timer.svg?style=flat-square&color=007acc\" alt=\"npm version\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@usefy/use-timer\">\n    <img src=\"https://img.shields.io/npm/dm/@usefy/use-timer.svg?style=flat-square&color=007acc\" alt=\"npm downloads\" />\n  </a>\n  <a href=\"https://bundlephobia.com/package/@usefy/use-timer\">\n    <img src=\"https://img.shields.io/bundlephobia/minzip/@usefy/use-timer?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-timer.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-usetimer--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-timer` is a feature-rich countdown timer hook for React applications. It provides accurate time tracking with drift compensation, multiple time formats, flexible controls, and smart render optimization.\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-timer?\n\n- **Accurate Timing** — Uses `performance.now()` with drift compensation for precise countdowns\n- **Smart Render Optimization** — Only re-renders when the formatted time actually changes\n- **Multiple Formats** — Built-in formats (`MM:SS`, `HH:MM:SS`, `mm:ss.SSS`) or custom formatters\n- **Full Control** — Start, pause, stop, reset, restart, and toggle controls\n- **Time Manipulation** — Add, subtract, or set time dynamically during countdown\n- **Background Tab Support** — Visibility API integration for accurate time when switching tabs\n- **Loop Mode** — Automatically restart the timer when it completes\n- **TypeScript First** — Full type safety with comprehensive type definitions\n- **Zero Dependencies** — Pure React implementation\n- **StrictMode Safe** — Works correctly under React StrictMode, including `autoStart`\n- **Well Tested** — 127 tests with comprehensive coverage\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @usefy/use-timer\n\n# yarn\nyarn add @usefy/use-timer\n\n# pnpm\npnpm add @usefy/use-timer\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 { useTimer, ms } from \"@usefy/use-timer\";\n\nfunction Timer() {\n  const timer = useTimer(ms.minutes(5), { format: \"MM:SS\" });\n\n  return (\n    <div>\n      <p>{timer.time}</p>\n      <button onClick={timer.toggle}>\n        {timer.isRunning ? \"Pause\" : \"Start\"}\n      </button>\n      <button onClick={timer.reset}>Reset</button>\n    </div>\n  );\n}\n```\n\n---\n\n## API Reference\n\n### `useTimer(initialTimeMs, options?)`\n\nA hook that manages countdown timer state with comprehensive controls.\n\n#### Parameters\n\n| Parameter       | Type              | Description                            |\n| --------------- | ----------------- | -------------------------------------- |\n| `initialTimeMs` | `number`          | Initial countdown time in milliseconds |\n| `options`       | `UseTimerOptions` | Optional configuration object          |\n\n#### Options\n\n| Option       | Type                          | Default   | Description                                      |\n| ------------ | ----------------------------- | --------- | ------------------------------------------------ |\n| `interval`   | `number`                      | `1`       | Update interval in ms. Coarse formats re-render at most once per second, so prefer a larger value (e.g. `250`) for them and reserve `1` for millisecond-precision formats. |\n| `format`     | `TimeFormat \\| TimeFormatter` | `\"MM:SS\"` | Time display format or custom formatter function |\n| `autoStart`  | `boolean`                     | `false`   | Start timer automatically on mount               |\n| `loop`       | `boolean`                     | `false`   | Restart timer automatically when it completes    |\n| `useRAF`     | `boolean`                     | `false`   | Use `requestAnimationFrame` instead of interval  |\n| `onComplete` | `() => void`                  | -         | Callback when timer reaches 0                    |\n| `onTick`     | `(remaining: number) => void` | -         | Callback on each tick with remaining time        |\n| `onStart`    | `() => void`                  | -         | Callback when timer starts                       |\n| `onPause`    | `() => void`                  | -         | Callback when timer is paused                    |\n| `onReset`    | `() => void`                  | -         | Callback when timer is reset                     |\n| `onStop`     | `() => void`                  | -         | Callback when timer is stopped                   |\n\n#### Time Formats\n\n| Format           | Example        | Description                        |\n| ---------------- | -------------- | ---------------------------------- |\n| `\"MM:SS\"`        | `05:30`        | Minutes and seconds                |\n| `\"HH:MM:SS\"`     | `01:05:30`     | Hours, minutes, and seconds        |\n| `\"SS\"`           | `330`          | Total seconds                      |\n| `\"mm:ss.SSS\"`    | `05:30.123`    | Minutes, seconds, and milliseconds |\n| `\"HH:MM:SS.SSS\"` | `01:05:30.123` | Full format with milliseconds      |\n| Custom function  | Any string     | `(ms: number) => string`           |\n\n#### Returns `UseTimerReturn`\n\n| Property       | Type                   | Description                                             |\n| -------------- | ---------------------- | ------------------------------------------------------- |\n| `time`         | `string`               | Formatted time string (e.g., \"05:30\")                   |\n| `progress`     | `number`               | Progress percentage (0-100)                             |\n| `status`       | `TimerStatus`          | Current status: `idle`, `running`, `paused`, `finished` |\n| `isRunning`    | `boolean`              | Whether timer is running                                |\n| `isPaused`     | `boolean`              | Whether timer is paused                                 |\n| `isFinished`   | `boolean`              | Whether timer has finished                              |\n| `isIdle`       | `boolean`              | Whether timer is idle                                   |\n| `start`        | `() => void`           | Start the timer                                         |\n| `pause`        | `() => void`           | Pause the timer                                         |\n| `stop`         | `() => void`           | Stop timer (keep current time)                          |\n| `reset`        | `() => void`           | Reset to initial time                                   |\n| `restart`      | `() => void`           | Reset and immediately start                             |\n| `toggle`       | `() => void`           | Toggle between start/pause                              |\n| `addTime`      | `(ms: number) => void` | Add time to the timer                                   |\n| `subtractTime` | `(ms: number) => void` | Subtract time from the timer                            |\n| `setTime`      | `(ms: number) => void` | Set timer to a specific value                           |\n\n### `ms` Helper Object\n\nA utility object for converting time units to milliseconds.\n\n```tsx\nimport { ms } from \"@usefy/use-timer\";\n\nms.seconds(30); // 30000\nms.minutes(5); // 300000\nms.hours(1); // 3600000\n\n// Combine them\nms.hours(1) + ms.minutes(30); // 1h 30m = 5400000\n```\n\n---\n\n## Examples\n\n### Basic Countdown Timer\n\n```tsx\nimport { useTimer, ms } from \"@usefy/use-timer\";\n\nfunction CountdownTimer() {\n  const timer = useTimer(ms.minutes(5), {\n    format: \"MM:SS\",\n    onComplete: () => alert(\"Time's up!\"),\n  });\n\n  return (\n    <div>\n      <div className=\"time-display\">{timer.time}</div>\n      <div className=\"controls\">\n        <button onClick={timer.toggle}>\n          {timer.isRunning ? \"⏸ Pause\" : \"▶ Start\"}\n        </button>\n        <button onClick={timer.reset}>↺ Reset</button>\n      </div>\n    </div>\n  );\n}\n```\n\n### Precision Timer with Milliseconds\n\n```tsx\nimport { useTimer, ms } from \"@usefy/use-timer\";\n\nfunction PrecisionTimer() {\n  const timer = useTimer(ms.seconds(10), {\n    format: \"mm:ss.SSS\",\n    interval: 1, // Update every 1ms\n  });\n\n  return (\n    <div>\n      <div className=\"precision-display\">{timer.time}</div>\n      <button onClick={timer.toggle}>\n        {timer.isRunning ? \"Pause\" : \"Start\"}\n      </button>\n    </div>\n  );\n}\n```\n\n### Auto-Start Timer\n\n```tsx\nimport { useTimer, ms } from \"@usefy/use-timer\";\n\nfunction AutoStartTimer() {\n  const timer = useTimer(ms.seconds(30), {\n    autoStart: true,\n    format: \"MM:SS\",\n    onComplete: () => console.log(\"Completed!\"),\n  });\n\n  return <div>{timer.time}</div>;\n}\n```\n\n### Looping Timer\n\n```tsx\nimport { useTimer, ms } from \"@usefy/use-timer\";\n\nfunction LoopingTimer() {\n  const timer = useTimer(ms.seconds(10), {\n    loop: true,\n    format: \"MM:SS\",\n    onComplete: () => console.log(\"Loop completed!\"),\n  });\n\n  return (\n    <div>\n      <p>{timer.time}</p>\n      <button onClick={timer.toggle}>\n        {timer.isRunning ? \"Pause\" : \"Start\"}\n      </button>\n    </div>\n  );\n}\n```\n\n### Time Manipulation\n\n```tsx\nimport { useTimer, ms } from \"@usefy/use-timer\";\n\nfunction ManipulableTimer() {\n  const timer = useTimer(ms.minutes(1), { format: \"MM:SS\" });\n\n  return (\n    <div>\n      <p>{timer.time}</p>\n      <div className=\"controls\">\n        <button onClick={timer.toggle}>\n          {timer.isRunning ? \"Pause\" : \"Start\"}\n        </button>\n        <button onClick={() => timer.addTime(ms.seconds(10))}>+10s</button>\n        <button onClick={() => timer.subtractTime(ms.seconds(10))}>-10s</button>\n        <button onClick={timer.reset}>Reset</button>\n      </div>\n    </div>\n  );\n}\n```\n\n### Progress Bar\n\n```tsx\nimport { useTimer, ms } from \"@usefy/use-timer\";\n\nfunction TimerWithProgress() {\n  const timer = useTimer(ms.minutes(1), { format: \"MM:SS\" });\n\n  return (\n    <div>\n      <p>{timer.time}</p>\n      <div className=\"progress-bar\">\n        <div\n          className=\"progress-fill\"\n          style={{ width: `${100 - timer.progress}%` }}\n        />\n      </div>\n      <button onClick={timer.toggle}>\n        {timer.isRunning ? \"Pause\" : \"Start\"}\n      </button>\n    </div>\n  );\n}\n```\n\n### Custom Formatter\n\n```tsx\nimport { useTimer, ms } from \"@usefy/use-timer\";\n\nfunction CustomFormattedTimer() {\n  const timer = useTimer(ms.hours(2) + ms.minutes(30), {\n    format: (ms) => {\n      const hours = Math.floor(ms / 3600000);\n      const minutes = Math.floor((ms % 3600000) / 60000);\n      const seconds = Math.floor((ms % 60000) / 1000);\n      return `${hours}h ${minutes}m ${seconds}s`;\n    },\n  });\n\n  return (\n    <div>\n      <p>{timer.time}</p> {/* \"2h 30m 0s\" */}\n      <button onClick={timer.toggle}>\n        {timer.isRunning ? \"Pause\" : \"Start\"}\n      </button>\n    </div>\n  );\n}\n```\n\n### Kitchen Timer with Presets\n\n```tsx\nimport { useTimer, ms } from \"@usefy/use-timer\";\n\nfunction KitchenTimer() {\n  const timer = useTimer(ms.minutes(5), {\n    format: \"MM:SS\",\n    onComplete: () => playAlarm(),\n  });\n\n  const presets = [1, 3, 5, 10, 15, 30];\n\n  return (\n    <div>\n      <div className=\"presets\">\n        {presets.map((min) => (\n          <button key={min} onClick={() => timer.setTime(ms.minutes(min))}>\n            {min}m\n          </button>\n        ))}\n      </div>\n      <p>{timer.time}</p>\n      <button onClick={timer.toggle}>\n        {timer.isRunning ? \"Pause\" : \"Start\"}\n      </button>\n    </div>\n  );\n}\n```\n\n---\n\n## Render Optimization\n\nThe hook is optimized to **only trigger re-renders when the formatted time changes**, not on every interval tick. This means:\n\n| Format      | Re-render frequency |\n| ----------- | ------------------- |\n| `HH:MM`     | Every minute        |\n| `MM:SS`     | Every second        |\n| `MM:SS.S`   | Every 100ms         |\n| `MM:SS.SS`  | Every 10ms          |\n| `MM:SS.SSS` | Every 1ms           |\n\nThis optimization is automatic — no configuration needed!\n\n---\n\n## TypeScript\n\nThis hook is written in TypeScript and exports comprehensive type definitions.\n\n```tsx\nimport {\n  useTimer,\n  ms,\n  type UseTimerOptions,\n  type UseTimerReturn,\n  type TimerStatus,\n  type TimeFormat,\n  type TimeFormatter,\n} from \"@usefy/use-timer\";\n\n// Full type inference\nconst timer: UseTimerReturn = useTimer(60000, {\n  format: \"MM:SS\",\n  onComplete: () => console.log(\"Done!\"),\n});\n\n// Status is typed as union\nconst status: TimerStatus = timer.status; // \"idle\" | \"running\" | \"paused\" | \"finished\"\n```\n\n---\n\n## Performance\n\n- **Stable Function References** — All control functions are memoized with `useCallback`\n- **Smart Re-renders** — Only re-renders when formatted time changes\n- **Drift Compensation** — Uses `performance.now()` for accurate timing\n- **Background Tab Handling** — Visibility API integration prevents timer drift when tab is inactive\n\n```tsx\nconst { start, pause, toggle, reset } = useTimer(60000);\n\n// These references remain stable across renders\nuseEffect(() => {\n  // Safe to use as dependencies\n}, [start, pause, toggle, reset]);\n```\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-timer/src/index.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>View Detailed Coverage Report</strong></a> (GitHub Pages)\n\n### Test Files\n\n- `useTimer.test.ts` — 71 tests for hook behavior\n- `formatUtils.test.ts` — 24 tests for time formatting\n- `timeUtils.test.ts` — 32 tests for time utilities\n\n**Total: 127 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"}