{"_id":"@usefy/use-unmount","_rev":"60-895c2675eda6c418b47e2ad9d2938304","name":"@usefy/use-unmount","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.20":{"name":"@usefy/use-unmount","version":"0.0.20","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"215b3d9581fc38624545c63d45b6814b6679ccb2","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.20.tgz","fileCount":8,"integrity":"sha512-XHlZ1SaBqpLILO+RY6ZU1T3yYaDDZ/xavX0MYWlTzrezT7LbOTORB1jHuBuzkNF6IkDFyFAj0KJIESJUOKPQag==","signatures":[{"sig":"MEQCIDDd1eKwvuRdp3rFaWIFkjCmXQUC2c1Nyyfbu+F4I1A1AiBi9Pka6b8whCXlB9BGQJnAmETLWb2smzDIr6DHPWbNeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19867},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/b53fe06562f0736707ddd5f571517917/usefy-use-unmount-0.0.20.tgz","_integrity":"sha512-XHlZ1SaBqpLILO+RY6ZU1T3yYaDDZ/xavX0MYWlTzrezT7LbOTORB1jHuBuzkNF6IkDFyFAj0KJIESJUOKPQag==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.20_1767497131970_0.930916765597646","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@usefy/use-unmount","version":"0.0.21","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"adcf7884ea7674ef73bf088684d6acdc69bddbca","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.21.tgz","fileCount":8,"integrity":"sha512-Z3DyCdCzdwRem9b4Q+1lMPGsQDPeJmTxXjINSrmL5c4HwZ6IWemUUI1tGaTv1S6nEC6IRuEhn2yMKwRq6kFcMA==","signatures":[{"sig":"MEUCIDTpM3CSn+8QzgVVTV5D7yXk6AIQpNnhhoyi5sW/uUs/AiEAx/+aK20Vu/sAfvmQGtQ6rOT5C5azLhraQqdtY6Pg8l4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22104},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/6bfd4bce1f88e972bb0e309537844486/usefy-use-unmount-0.0.21.tgz","_integrity":"sha512-Z3DyCdCzdwRem9b4Q+1lMPGsQDPeJmTxXjINSrmL5c4HwZ6IWemUUI1tGaTv1S6nEC6IRuEhn2yMKwRq6kFcMA==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.21_1767506873687_0.5619776833218639","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@usefy/use-unmount","version":"0.0.22","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"d42ff515f1e2d075e3c9db84f0ad9bbfbafe268f","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.22.tgz","fileCount":8,"integrity":"sha512-5tpbPn1SHtYlImrZAeaKhv8Z6rN8UyWoXjhc7Q6YGAZ0dQjwoM1bbFWllnUPyhua8ojnAQP+ilDH3fQ+R7GXBQ==","signatures":[{"sig":"MEQCIF1Y0LBcCB7R47ITmxWa7hOkBlQCey8grauVV0HuOLyyAiAz+dfzo1R6s8cWa0OdoI8sHURGynzZhgCM2UGMj0sWmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22116},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/69a1ba0fd61e184d575b516fa7f2fbc9/usefy-use-unmount-0.0.22.tgz","_integrity":"sha512-5tpbPn1SHtYlImrZAeaKhv8Z6rN8UyWoXjhc7Q6YGAZ0dQjwoM1bbFWllnUPyhua8ojnAQP+ilDH3fQ+R7GXBQ==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.22_1767511645503_0.9777271013619122","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@usefy/use-unmount","version":"0.0.23","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"bb2e2be367f947fb2e5da95cae5bfdffc3ab4559","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.23.tgz","fileCount":8,"integrity":"sha512-jCzqLw0nCuAB3Cuogn9WnWL0viGl/73UMTCTnRVTBfSOdPB70Hq/romRZq7yN2h5w6sqE+Kor5OzeaWg1z8jcw==","signatures":[{"sig":"MEYCIQDp3oD5/p322oZ5CxTohn/YK0h+C4l+vh0+d7UqjEVkNgIhAIHpnv7BfEQHEbGX13+ncnQ1hy5e/lOnywpoXi/MuzzB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22317},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/dd6556a3a3553de7d75e7f76b21347cc/usefy-use-unmount-0.0.23.tgz","_integrity":"sha512-jCzqLw0nCuAB3Cuogn9WnWL0viGl/73UMTCTnRVTBfSOdPB70Hq/romRZq7yN2h5w6sqE+Kor5OzeaWg1z8jcw==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.23_1767519306036_0.689719062379534","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@usefy/use-unmount","version":"0.0.24","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"f3c68e5d1d74ab4d6b56e403b223901009941719","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.24.tgz","fileCount":8,"integrity":"sha512-BVUp6AO15D1DHPhfe+0VRioi5RviqmSgWiox5YKtHY3lhazFQIdYGWptNQq8X/d4DnG7aqXfOTgKjDpGdsMXBQ==","signatures":[{"sig":"MEUCIQDf95hCqGCCoL5pF+Tkc9fzUiKEzzf50ghYTHCnm8g1pQIgLmouZA7WZhd7Ez/hQo4IanQzxA+nrZvcmQ2c0o0l8wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22317},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/34751223eca6650671a14a18febf7906/usefy-use-unmount-0.0.24.tgz","_integrity":"sha512-BVUp6AO15D1DHPhfe+0VRioi5RviqmSgWiox5YKtHY3lhazFQIdYGWptNQq8X/d4DnG7aqXfOTgKjDpGdsMXBQ==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.24_1767521850192_0.6432487763004073","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@usefy/use-unmount","version":"0.0.25","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"83fd8482a53de35f36c5a87be540fd89a4e4b571","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.25.tgz","fileCount":8,"integrity":"sha512-yUWNH5hr71GXoWqPe4feGOD7RCijxFT13ZJzh7UlCSswDI6RfU4ijPUmzc3VR4++wC1S8nN1cAzaNrGJrMb/UQ==","signatures":[{"sig":"MEQCIHSF2C1BSGMBLLQ0R5Tcj7FmFWCAujHqH0ihX2XAUoLJAiBhVACOmCR0DPx/whygx7Q34jP2w40T7c88LKUzsxw/hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22317},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/eee249340de1e96c0b44d461b48020ef/usefy-use-unmount-0.0.25.tgz","_integrity":"sha512-yUWNH5hr71GXoWqPe4feGOD7RCijxFT13ZJzh7UlCSswDI6RfU4ijPUmzc3VR4++wC1S8nN1cAzaNrGJrMb/UQ==","repository":{"url":"git+https://github.com/geon0529/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.25_1767522252436_0.396986453688315","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@usefy/use-unmount","version":"0.0.26","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"2e3674a405a141c9a9b6596c5b56a73b2d71f7cd","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.26.tgz","fileCount":8,"integrity":"sha512-HKl54xFQshhWMkm6ZSYa7Z7mNx2d42ULZD6gVvAHcgcqkzbzRLSWfOGKe6WgIM69i2gaBGqcCzoFyfO2DEwf8Q==","signatures":[{"sig":"MEYCIQCLQg6F5VQdv1NmRt6UiwCEPJqldY1pCyK5FY56RksaQAIhAOIBH+6N2PrmWEODRNx/dRJaL1+erlHta+WM4e5319lB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22323},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/87afc99565ada6efae7533a6898c4a74/usefy-use-unmount-0.0.26.tgz","_integrity":"sha512-HKl54xFQshhWMkm6ZSYa7Z7mNx2d42ULZD6gVvAHcgcqkzbzRLSWfOGKe6WgIM69i2gaBGqcCzoFyfO2DEwf8Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.26_1767523188690_0.3523289872281359","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@usefy/use-unmount","version":"0.0.27","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"b4a93cff361179e27d89d7799670bd08b79db567","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.27.tgz","fileCount":8,"integrity":"sha512-/+6Vuuyf5zUZOa8fkbEa1GuOG/fos6OJWEW7NthB/6EXuh/P5sT/iAlkHE6OVZtF63FmtgZOEWX9HDPZFOlPLw==","signatures":[{"sig":"MEQCIEgRltrrZm7sd/R/7MUOJNKiBEvjzW39LgRKQiR7VFOYAiAsbEMqvnQgUD/DYE+2wyNDXclOh2VGjjPmJ8q0qdELrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22323},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/e70fd7df7ba47c4f90902bffc5e28f44/usefy-use-unmount-0.0.27.tgz","_integrity":"sha512-/+6Vuuyf5zUZOa8fkbEa1GuOG/fos6OJWEW7NthB/6EXuh/P5sT/iAlkHE6OVZtF63FmtgZOEWX9HDPZFOlPLw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.27_1767577418514_0.28467434253146706","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@usefy/use-unmount","version":"0.0.28","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"997cce8a9ab76af83b9f62fc2e338f2a8c00f5b4","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.28.tgz","fileCount":8,"integrity":"sha512-lbgdsg8bDBmxuHm3RfTvSfMR0AuinYOJ2brS7M7unpFZOkZFE0cqSFBQavABzK9R6dNOTVIoowZJlNsIAvVTrw==","signatures":[{"sig":"MEQCIFqAnxjSLAxOSP4CKOBJke3HlwU0PKGQzbI/vmze2BasAiBFt0Lv2QvkOh4dOwFE+oI6fZCufkENUtF3TIVjVcr4hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22323},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/c3950fc11cb180b8e8b625b67deb5657/usefy-use-unmount-0.0.28.tgz","_integrity":"sha512-lbgdsg8bDBmxuHm3RfTvSfMR0AuinYOJ2brS7M7unpFZOkZFE0cqSFBQavABzK9R6dNOTVIoowZJlNsIAvVTrw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.28_1767592315938_0.36417101053395595","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@usefy/use-unmount","version":"0.0.29","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"ef6d72026196929947a04714db18175428ec0ac2","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.29.tgz","fileCount":8,"integrity":"sha512-r8Y8eCM84lFv+jhPNalsL4psC36no1C1qfrWqMD7CT6pmdoTsniMEA+y382vLT9/fE3L8/hfoS2cM1Nms/0K3A==","signatures":[{"sig":"MEYCIQCODf+Dir6sAl0hLNMiu+I1MmDd6VnVZKMarNmiICvzgQIhAOhl38hZHoj8BtfCmf8EYVaFvrtToNpIwp7kubY5fSe0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/7dba637062d8af2403d8350152518c87/usefy-use-unmount-0.0.29.tgz","_integrity":"sha512-r8Y8eCM84lFv+jhPNalsL4psC36no1C1qfrWqMD7CT6pmdoTsniMEA+y382vLT9/fE3L8/hfoS2cM1Nms/0K3A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.29_1767608066811_0.46681969350041985","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@usefy/use-unmount","version":"0.0.30","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"a7ccbf481ff34662247027cc584dcbd8b1873da6","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.30.tgz","fileCount":8,"integrity":"sha512-FTrU60OucdvUiLCd+VVsQlwO39aEEhOIMB3uYqC6hdlh/9s8XZaAy+PQNuvOpbvIveBBcrTkFPbCcrwvJZJRbw==","signatures":[{"sig":"MEUCIGE872pBkqBeTxlzSEV/y8LDa5704XWOaAMkzGn9bF/BAiEA1BlX9eDaHkFu6OgaBn/gEjGNVZLp4s72KTQRSwUzgeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/57eeb6168d921be6310c3e47236692e5/usefy-use-unmount-0.0.30.tgz","_integrity":"sha512-FTrU60OucdvUiLCd+VVsQlwO39aEEhOIMB3uYqC6hdlh/9s8XZaAy+PQNuvOpbvIveBBcrTkFPbCcrwvJZJRbw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.30_1767608709777_0.828975600082144","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@usefy/use-unmount","version":"0.0.31","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"9482f45470a509a8b4d10a17b9570cb8192a1af8","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.31.tgz","fileCount":8,"integrity":"sha512-cjJin2kF9pgBIKZvijAkynPGRszZ0++PIUmx094gPinkIca70Pla2ZoFglFvf90hXBttk0UvZOMz/ta6qfj1vA==","signatures":[{"sig":"MEUCIQDCZJe1oc6k5jG5OJJX5qKcSzotptsotfNwbNJrAZZAbwIgBe7gR8wqSlGK4qDkULlEpiloEhmao6Gga19LmiBwfPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/02c93302b8b8cf5595c0d05e254ac460/usefy-use-unmount-0.0.31.tgz","_integrity":"sha512-cjJin2kF9pgBIKZvijAkynPGRszZ0++PIUmx094gPinkIca70Pla2ZoFglFvf90hXBttk0UvZOMz/ta6qfj1vA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.31_1767625532411_0.8350785301898458","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@usefy/use-unmount","version":"0.0.32","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"4ad00b90b4c432fd602a87869e31324c0a0e88ba","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.32.tgz","fileCount":8,"integrity":"sha512-px40M+rIthRkb8rj1b/1v08JUcWJwt2y4RDD7nALvjGl+E7jCGztpEYEhY2MabNl7tsxIlYOnrrKBek8ock/5A==","signatures":[{"sig":"MEQCIB4B9vmW+VIdVAtuUP1l+kN2f6dAKTS/4sBEEA81BFDgAiAkji4l7cmtsC3gUaaJa/Duo0bk8Yz6saNXEp3DSoKUoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/76b309cfa7deb874330dd6730b79495f/usefy-use-unmount-0.0.32.tgz","_integrity":"sha512-px40M+rIthRkb8rj1b/1v08JUcWJwt2y4RDD7nALvjGl+E7jCGztpEYEhY2MabNl7tsxIlYOnrrKBek8ock/5A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.32_1767879894232_0.09286894437080595","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@usefy/use-unmount","version":"0.0.33","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"2561c1fead6db2a815953d067dfdcd294626fc85","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.33.tgz","fileCount":8,"integrity":"sha512-ih+3B3xcejEOCRvywk0RpfpvHd1bnzKqkT1AYDQUdU4pffR2rjx+PZynlYlIlCuYpmgMAwUAzJM6qivE26LERg==","signatures":[{"sig":"MEUCIQC61jgXI7agpk9b8MsbRTbcUJ1iw5ni503ifxf16WIz8gIgYooeuNYFMWZS1+EOSDrxx+gnZTE3c2uFLMCSeP6EvSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/d0ba6e35ea471f712207c67fd06ab220/usefy-use-unmount-0.0.33.tgz","_integrity":"sha512-ih+3B3xcejEOCRvywk0RpfpvHd1bnzKqkT1AYDQUdU4pffR2rjx+PZynlYlIlCuYpmgMAwUAzJM6qivE26LERg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.33_1767881762971_0.40236387698513587","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@usefy/use-unmount","version":"0.0.34","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"65b81e979bb40cace968f8003ea36d4182af2d18","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.34.tgz","fileCount":8,"integrity":"sha512-jjsl6abXtCS6IR6AIx3RMawvYJmoPT5kEUBSww3nIq9I+iomw1EOqaP/ACM1vyV02wbuhvpdoX61nYm6375l8Q==","signatures":[{"sig":"MEUCIFxh+hguCUWNo0ymi1ro3jBQ7yTNYqDWiWD0ss7vaPpwAiEAv7CTQoPUHJXblEVcHDTPDF6wwl8Q8sqv1MvmIJXoBmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/0dde0abb6f7307be7bf41ed5964c2ad7/usefy-use-unmount-0.0.34.tgz","_integrity":"sha512-jjsl6abXtCS6IR6AIx3RMawvYJmoPT5kEUBSww3nIq9I+iomw1EOqaP/ACM1vyV02wbuhvpdoX61nYm6375l8Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.34_1767885011983_0.8411393988252029","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@usefy/use-unmount","version":"0.0.35","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"31c00667b7225c7ad586cb971f6c386c7859264f","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.35.tgz","fileCount":8,"integrity":"sha512-qP5xuhwjmRmv/DS3OgkD8OtQ8XSrZILJO1vqJP1KfSksdIYvgs/QC2+v/jev/a8xAYM+qDIaHQa/ptn9fSJSAQ==","signatures":[{"sig":"MEQCIF3GhgNqpkMjCSu+3OInfxeKRYDxmzpxA1FZ5Ql9zpZqAiB7gl1hOmjU0nE3k66iTvL81C4RsmcDeiDvYAa7hx+5EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/f0f3d12cfa382ea2a7633f184a0b9036/usefy-use-unmount-0.0.35.tgz","_integrity":"sha512-qP5xuhwjmRmv/DS3OgkD8OtQ8XSrZILJO1vqJP1KfSksdIYvgs/QC2+v/jev/a8xAYM+qDIaHQa/ptn9fSJSAQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.35_1767885193271_0.687426411281554","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@usefy/use-unmount","version":"0.0.36","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"291ef378637423db7d8861338565948c15155c96","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.36.tgz","fileCount":8,"integrity":"sha512-4oDZrL/qZvAisVYrNreLKqt7kC5y/FgDMXO05gVmyLT4OCoJH7GPhKnicavyWKVSKUaRataqwjD7NWPE8McjZg==","signatures":[{"sig":"MEUCIHXyB3MsSQf6Kkl6u4WDcRfsZB96vLnAP8HLw6P4Qx5aAiEAz/ow646ULx1YKJqJpns6V9fDLKbPkLF7ge1Vm4x0DRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/20caef4472c0696fed75deb68503a5f2/usefy-use-unmount-0.0.36.tgz","_integrity":"sha512-4oDZrL/qZvAisVYrNreLKqt7kC5y/FgDMXO05gVmyLT4OCoJH7GPhKnicavyWKVSKUaRataqwjD7NWPE8McjZg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.36_1767919974280_0.44858890329626466","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@usefy/use-unmount","version":"0.0.37","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"120ed69e4524a165acc90ccdc9c9d74c754270a5","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.37.tgz","fileCount":8,"integrity":"sha512-jkIxxZ05cOa6Y3Ux/TnebUXgaZgX67sjs1OAOgOTq5D9Q5FvC7aceajB8xBZjJSzvqdbgVzL5S2nT3DsLQ+KxQ==","signatures":[{"sig":"MEYCIQDApUHVPg+4WH9MhXwwo5J9v70avFrW5iokejF3X0eM/AIhANLIuAUO7bWpxqwQHwDEbGOdTK69r46renbpPIRtMblS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/323d883a1414bdc3b854566aa8b8b700/usefy-use-unmount-0.0.37.tgz","_integrity":"sha512-jkIxxZ05cOa6Y3Ux/TnebUXgaZgX67sjs1OAOgOTq5D9Q5FvC7aceajB8xBZjJSzvqdbgVzL5S2nT3DsLQ+KxQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.37_1767920521973_0.8463983164368878","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@usefy/use-unmount","version":"0.0.38","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"1306cc306c01766b24d8a7930097c4069e73efd6","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.0.38.tgz","fileCount":8,"integrity":"sha512-lQPAUY8ZhAikeuTnE7mbVJ5gKFgJk7JJfHwLez/hkOrrS5NYlvBFbMwKEbILh59K3WfoTl5Ik8xGi1VJnSBlUQ==","signatures":[{"sig":"MEUCIEvW+2Gz7YShK/O53CzlhJ5MHPnUhQAE4pAv8LtEs7rrAiEA4YL19jnmZMN4E610VJn/72fZEz1OTUxgNYojm4bjnQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/512232dfb4d01b286afe405eb43138ef/usefy-use-unmount-0.0.38.tgz","_integrity":"sha512-lQPAUY8ZhAikeuTnE7mbVJ5gKFgJk7JJfHwLez/hkOrrS5NYlvBFbMwKEbILh59K3WfoTl5Ik8xGi1VJnSBlUQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.0.38_1767922648635_0.8752539792805989","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@usefy/use-unmount","version":"0.1.1","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"667c811d40c421645b3c06e1a05fd58682509d04","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.1.1.tgz","fileCount":8,"integrity":"sha512-hsQDq3J1Y8GZukl9e6j+kZCZnj3rL8+2RbxeHdVCjLXw3txjYBw118K3zUY1JpjDLDj5LEGnXykAT+g33wqPEg==","signatures":[{"sig":"MEUCIHr6llbTjZHQUbvFXluZ1uN/xTNYDET48qy3rGlec9l8AiEAy6TOZem1wr7KRhODK/TcwsecVSfSFyzGzvum9mcl6cA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/0713e82241c39b1560743bfbb95e0375/usefy-use-unmount-0.1.1.tgz","_integrity":"sha512-hsQDq3J1Y8GZukl9e6j+kZCZnj3rL8+2RbxeHdVCjLXw3txjYBw118K3zUY1JpjDLDj5LEGnXykAT+g33wqPEg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.1.1_1768128897004_0.021679558153058665","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@usefy/use-unmount","version":"0.1.2","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"2866689b7c427dbd5bddb9f5d5a547a65a1f940f","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.1.2.tgz","fileCount":8,"integrity":"sha512-BRvzx3kDxn/HwHiTN9+1ZDPbLkznFtafFivKTsVweG4u6wSRxQBtCyWZz9Iho6NOzNG/pO/IjO12z2QgCO0z5Q==","signatures":[{"sig":"MEUCIGdV7J9vTSsXyFQ2TGqpcto8HvBwPpOs/XELlEY9GT5eAiEA7eAd+7/yTbLL2Eq0GrzfbcTAtHqbpgw2pbzxyF3YnEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/c211f9752a907e1731bd0a6cd2fdb2ae/usefy-use-unmount-0.1.2.tgz","_integrity":"sha512-BRvzx3kDxn/HwHiTN9+1ZDPbLkznFtafFivKTsVweG4u6wSRxQBtCyWZz9Iho6NOzNG/pO/IjO12z2QgCO0z5Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.1.2_1768130087320_0.478945766582455","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@usefy/use-unmount","version":"0.1.3","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"aa1b62b383b7e292f2671654676f0ec899bee838","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.1.3.tgz","fileCount":8,"integrity":"sha512-mjpUOFpN439BKG3ijRkI4pgnwHQ3fnujsTtZpUZLpv30AiS0YRQoeP+BNybx/hzhlihnVdSr8gUvhBxS8gLZZg==","signatures":[{"sig":"MEUCIADIgl2FSg1vWCDxymEZQBB0rhnSmr8O/HmLT/7sUS1yAiEAn3ys9pJrsRrlFKyEWCDxnQAt4M6gGNqhb0Xu1Cbfs/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/37a66bf4d2a68f8eed857b5cda1d1bc2/usefy-use-unmount-0.1.3.tgz","_integrity":"sha512-mjpUOFpN439BKG3ijRkI4pgnwHQ3fnujsTtZpUZLpv30AiS0YRQoeP+BNybx/hzhlihnVdSr8gUvhBxS8gLZZg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.1.3_1768140820354_0.350132963685611","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@usefy/use-unmount","version":"0.1.4","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"4edeb3a2bf0cb51755ac5adfab5ea352effb8bc6","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.1.4.tgz","fileCount":8,"integrity":"sha512-vil6fgkN3ZbStoeG5UjXXCfOAMoQ/Cs+U6+8USdyL7fnAzHL0c3HBJmvGbe5p2Wi1Yy35/FSXJLuNU635yEGvw==","signatures":[{"sig":"MEQCIA5ye7MZm/MwhPIx26qAH3f0ngDZDnOPiOMf8Yw0w1olAiAQHxLTb01BNWBT5s3IoYVU5H4qpL9nV1ycJf77nndiKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/e6e0479b2098d36aba4e0106d509599e/usefy-use-unmount-0.1.4.tgz","_integrity":"sha512-vil6fgkN3ZbStoeG5UjXXCfOAMoQ/Cs+U6+8USdyL7fnAzHL0c3HBJmvGbe5p2Wi1Yy35/FSXJLuNU635yEGvw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.1.4_1768141450485_0.5594060666770344","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@usefy/use-unmount","version":"0.1.5","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"c30230441a7ffb4508e4993384cfba4208290962","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.1.5.tgz","fileCount":8,"integrity":"sha512-mo7BisFZH8cFA3F+Gguq/9Bg01tODrctr/Kk80jUv29zJt8s15YTMkn+weHbtK99a7uM99gz46Zh0aANibgk8Q==","signatures":[{"sig":"MEUCIQDGTaqcQaOKprqckFXUvzMxNxll89wOy2hMqjUEdKuWHwIgQqZ/Yfw3txo+RVeLe6xLYYLiQQT61Ck1eERqCgtoW84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/1bbdda979a8e362eb1ebc584674b204b/usefy-use-unmount-0.1.5.tgz","_integrity":"sha512-mo7BisFZH8cFA3F+Gguq/9Bg01tODrctr/Kk80jUv29zJt8s15YTMkn+weHbtK99a7uM99gz46Zh0aANibgk8Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.1.5_1768181493850_0.026276900665183733","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@usefy/use-unmount","version":"0.2.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"22cd162332207509591addd60030aaf60925a744","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.2.0.tgz","fileCount":8,"integrity":"sha512-WgUwMT716UQA3c8518OwMzosT+91Fu8QQHk7SJ0bopkRfhCZPggHqrIgB3S0GlFEMClj58Idh03YG9E768jQgg==","signatures":[{"sig":"MEQCIFRNLTG6jbkBg1E9mgwg+uYqwsoDKFAeoDJj0NCRT2R8AiBswDv0pIIv/75/tp8ygUzqptmAqWpg4t8wWt5yQk/PMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/cb389b3e5ac912fae584ca04a778642e/usefy-use-unmount-0.2.0.tgz","_integrity":"sha512-WgUwMT716UQA3c8518OwMzosT+91Fu8QQHk7SJ0bopkRfhCZPggHqrIgB3S0GlFEMClj58Idh03YG9E768jQgg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.2.0_1768184691171_0.6096151269295109","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@usefy/use-unmount","version":"0.2.1","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"1eefd98a8817bf83ce1e1080b86307b2c6479976","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.2.1.tgz","fileCount":8,"integrity":"sha512-NXkcrgZh7RgB6A9lMMB9A/tJawDK8Ajex7d1YwgsaBE3byx+l8UrU5RofrAElqtdpxapfhTT45+uGrmXqkNcIg==","signatures":[{"sig":"MEQCIDOZHreyH7NPv+fGcjHH2JkhtQSmXDWpNzxQmdt5by1GAiACUGND1OEYsh3+sCGy7PqNyZ72gshYRWVJPsxakejASA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/d56d691674531e15d3f72361097ec48a/usefy-use-unmount-0.2.1.tgz","_integrity":"sha512-NXkcrgZh7RgB6A9lMMB9A/tJawDK8Ajex7d1YwgsaBE3byx+l8UrU5RofrAElqtdpxapfhTT45+uGrmXqkNcIg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.2.1_1768200195949_0.7640769370139417","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@usefy/use-unmount","version":"0.2.2","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"35164825c57a02cdaf7c3f47f9d586bd1880896b","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.2.2.tgz","fileCount":8,"integrity":"sha512-Ub4cRSP0ps62XfnHurUnTHWn4yBKPwEJ1l91zxuIVeP/OVYJ4QYVdvjp6Jy4coD0Rgip/Y0CVgk7X6FCbazDKg==","signatures":[{"sig":"MEUCIQCZ8oaGYdKWaqAjKXh4DKs6tufgETXaE3AlhIi1AdztXQIgJx6ociCbhtXNHW2phkEZp77S/++ZQf81UCpt0qwOIeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/8484c601faba8c2073086acafe6b9257/usefy-use-unmount-0.2.2.tgz","_integrity":"sha512-Ub4cRSP0ps62XfnHurUnTHWn4yBKPwEJ1l91zxuIVeP/OVYJ4QYVdvjp6Jy4coD0Rgip/Y0CVgk7X6FCbazDKg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.2.2_1768204243906_0.8817239122399794","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@usefy/use-unmount","version":"0.2.3","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"df90bbdf729bb5577756d26ef8fb062ab83c82f5","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.2.3.tgz","fileCount":8,"integrity":"sha512-8YuahxlbRaN/u+QCZXn0PtLuIN3V2RNOBe4cmXul31aNeDSRdCq02gSn6zZq4rpfUC+RHy//b9VmixSRqGL3lQ==","signatures":[{"sig":"MEUCIQDHeVdaQ/q5iQT/vbQyVlggT7KHyqFZ+9sRxR2BYc/+3wIgaFsxHAPJnqMxsPBasAWNNv0tT+CDzutGf/jnpOheDr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/98b06dd57125a5b8f85d676a0af93c40/usefy-use-unmount-0.2.3.tgz","_integrity":"sha512-8YuahxlbRaN/u+QCZXn0PtLuIN3V2RNOBe4cmXul31aNeDSRdCq02gSn6zZq4rpfUC+RHy//b9VmixSRqGL3lQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.2.3_1768224339772_0.5348087888902742","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@usefy/use-unmount","version":"0.2.4","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"4b18f85afbec221a959a6a532ad8ab58cf0397a6","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.2.4.tgz","fileCount":8,"integrity":"sha512-P5sXdFUao0Qx4nx88bDittk4JIDAD8/qAW1aJtotVhDzmtlb3DFfGyW7tlYpzzHosHkvRvRQ1NivxK967r9rag==","signatures":[{"sig":"MEUCIQCtY0yV2jS9sUvrnLYX4kbIRNxLN3mebH//2sUgjmWi+QIgdKTiZLVf8CAJUcg4BwwCgDUXvmYba1b9x/iO5rOcgWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/5469ff95af975f4c2487898de579c0fc/usefy-use-unmount-0.2.4.tgz","_integrity":"sha512-P5sXdFUao0Qx4nx88bDittk4JIDAD8/qAW1aJtotVhDzmtlb3DFfGyW7tlYpzzHosHkvRvRQ1NivxK967r9rag==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.2.4_1768273661312_0.17505261660220506","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@usefy/use-unmount","version":"0.2.5","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"baa5d35108a5efc54372d583c7531e632f1438dc","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.2.5.tgz","fileCount":8,"integrity":"sha512-QL1+JfE289TsAlERsdQNNoABX1rJAsfvO4SBHibUxvuS8WkwQw00tItd75dM2Ma5YjXcOPeyqk+MeXMLx9+UmQ==","signatures":[{"sig":"MEYCIQDRiz6DFnGVfg7zJcC+rf8AGd1eWhTMv+eKK1Pjn8kMNQIhAOCCcpShxI8IARyKCUWTCYAEUrNtxBNeg3+97EUInhZ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/a37a0ced85ca406f42cc3e98d06cfe73/usefy-use-unmount-0.2.5.tgz","_integrity":"sha512-QL1+JfE289TsAlERsdQNNoABX1rJAsfvO4SBHibUxvuS8WkwQw00tItd75dM2Ma5YjXcOPeyqk+MeXMLx9+UmQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.2.5_1768972570027_0.07424351261203044","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@usefy/use-unmount","version":"0.2.6","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"53104b4d5084a834aeaff1a8989a7813ada8e667","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.2.6.tgz","fileCount":8,"integrity":"sha512-BiYSXSXdiKiN6RDNAytozuQdYHmcgkWRZ2/NowbWCfyEAtP80m5jOZSZOoWx80pDT13DhxL4ozkK8Y3hUW/1Pg==","signatures":[{"sig":"MEUCICU0lnmeS+3Bz2ongujm80tHLgQyNQifa17iVszPLIvzAiEA+vqoJHaTWky1HofOCW0YXPAy7SH5Fy93dTX2uvSusf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/8b34dae6c3ab6f66f9675bc01eb302c0/usefy-use-unmount-0.2.6.tgz","_integrity":"sha512-BiYSXSXdiKiN6RDNAytozuQdYHmcgkWRZ2/NowbWCfyEAtP80m5jOZSZOoWx80pDT13DhxL4ozkK8Y3hUW/1Pg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.2.6_1769681922263_0.23232277980737415","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@usefy/use-unmount","version":"0.3.1","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"843f9ddcb11b91da74e54ad497217089f7a6d0a6","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.3.1.tgz","fileCount":8,"integrity":"sha512-4X4Tw3xykvJJqQdml5xgHN4xknj4tafQfOCAioHD723q2nw7xIS/W4A7ac2LSZlhpusPc5e2mdldS8YQDcp3hg==","signatures":[{"sig":"MEUCIHa5GN5CRvnNVugs25FslYwXLfg5oH1QNh2toRQuTkMAAiEA7xDxLXsME8lZo6JPaO19drL+J6mTGq7qpr/KNCyNyFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/c16f422b1b316bb6ceaeb68530d23f4d/usefy-use-unmount-0.3.1.tgz","_integrity":"sha512-4X4Tw3xykvJJqQdml5xgHN4xknj4tafQfOCAioHD723q2nw7xIS/W4A7ac2LSZlhpusPc5e2mdldS8YQDcp3hg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.3.1_1782887959690_0.7706614424528919","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@usefy/use-unmount","version":"0.4.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"8efe56de3fc3222ab88ca3152524a296a49d3390","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.4.0.tgz","fileCount":8,"integrity":"sha512-nf9eGeWof4o0RYwVi/k/h5jkiXA3p4U0p1x/IP4XNr9gW7/ZEJKqkAIrP8rh+g3RXmqhJfQo4x5F/djW9DoyFg==","signatures":[{"sig":"MEQCIHZuivduviuuxnH70kchjKG2w/YqQNApsrcoq/+c/8OSAiAQ1wOFCUx4A0nU3LsOOxgFoiTe1fraRdoV6iOAFcEN6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/653af94a57ad572eaabb0282acd351a0/usefy-use-unmount-0.4.0.tgz","_integrity":"sha512-nf9eGeWof4o0RYwVi/k/h5jkiXA3p4U0p1x/IP4XNr9gW7/ZEJKqkAIrP8rh+g3RXmqhJfQo4x5F/djW9DoyFg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.4.0_1782891343151_0.7080262448328383","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@usefy/use-unmount","version":"0.5.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"17af9f2303ffa6ca15438676cece1cc1aab2eef7","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.5.0.tgz","fileCount":8,"integrity":"sha512-70+TfPKDJPBBbsQ8LhKhMtohyzOBhr0k4nVxf6ZuuM0KJOXizCU0Tmh8jLPCr3pObQ5txM4U3sxqsx4VRY/Y7w==","signatures":[{"sig":"MEQCIFFMEL0jV8YSwX30niy1e7itl7N3qmEWEwWRhLKgj6D/AiAl44/N3nWDUtVxgZHlD3N5M64k7ylAZxVWGKT/uGMtXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/9541b5e9be3f0de2ac1a43342401d228/usefy-use-unmount-0.5.0.tgz","_integrity":"sha512-70+TfPKDJPBBbsQ8LhKhMtohyzOBhr0k4nVxf6ZuuM0KJOXizCU0Tmh8jLPCr3pObQ5txM4U3sxqsx4VRY/Y7w==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.5.0_1782895530634_0.5837107143578817","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@usefy/use-unmount","version":"0.6.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"80cfc8758a8d5deef37b01591cf3b289fa9b4580","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.6.0.tgz","fileCount":8,"integrity":"sha512-dDt/Xd5uK8QlS2v2AqcMQdfRUVc6u3SsF5m355FAhYARDCVH2viSt/utmuMrFnFUDdyDjARJolht7wYOdqxSRQ==","signatures":[{"sig":"MEQCIBs/iUsYHUjV4hCGh78kj1FQWzGWQJtyzFEtOuK/OFkOAiBVkfOqoKCNwHPzMDZbV9y3GM1858vWpGhjQlWbulKk3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/d637e39bdb4c60d69e2323461731001a/usefy-use-unmount-0.6.0.tgz","_integrity":"sha512-dDt/Xd5uK8QlS2v2AqcMQdfRUVc6u3SsF5m355FAhYARDCVH2viSt/utmuMrFnFUDdyDjARJolht7wYOdqxSRQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.6.0_1782912668737_0.043653650022133395","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@usefy/use-unmount","version":"0.7.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"705d5d8f9391fb77e2604c889a206113ebac00d8","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.7.0.tgz","fileCount":8,"integrity":"sha512-Iwy4VAK3t3j3Sndsqom1vAYuysRI4zjCLNjME4KY9TrYHpMpmbi9hvjl2ALrdGoB6PA3YVvf03EO/HKUojLmAw==","signatures":[{"sig":"MEYCIQD72xsJNwfWd8vQcfWlLq+cDWlwD6zvqxuukWG/ZWSqFAIhAKqMKvmRhwtmj/mW3yKNNGp79rc18k2ryB76Tk+x/IIe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/0cc3a915a158519d993cc61ef365b2c4/usefy-use-unmount-0.7.0.tgz","_integrity":"sha512-Iwy4VAK3t3j3Sndsqom1vAYuysRI4zjCLNjME4KY9TrYHpMpmbi9hvjl2ALrdGoB6PA3YVvf03EO/HKUojLmAw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.7.0_1782957073887_0.08721230964724169","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@usefy/use-unmount","version":"0.8.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"cac2a4e4836007e9ac21dd30f755bc50c537ce43","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.8.0.tgz","fileCount":8,"integrity":"sha512-dYq2aRiK4GcnWl2stf0621phhzdFmrg9wB6vWEN7xNy8qXMQ7+qkKKmVpQQlibKf8Aodjwl0BAtcnC5kUOgoew==","signatures":[{"sig":"MEYCIQDmfoQX+yJYXLxiusfZ24vrCVN8m5lg3pTSrGSiMFKAUQIhAJWjpckapmhAZh2BV10iEuaa3VZaPjxaXcI8d/kRlPMB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/e8600d49719a9f733b3c5642a946d9fd/usefy-use-unmount-0.8.0.tgz","_integrity":"sha512-dYq2aRiK4GcnWl2stf0621phhzdFmrg9wB6vWEN7xNy8qXMQ7+qkKKmVpQQlibKf8Aodjwl0BAtcnC5kUOgoew==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.8.0_1782972513166_0.759857489716383","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@usefy/use-unmount","version":"0.9.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"f4fd534393e5291df1751b8e52305476ea5823de","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.9.0.tgz","fileCount":8,"integrity":"sha512-Np72Bhuy8XnkC6knXqtiwla4kbEKuntYkF416+BrhmGNCwmvpSGd/A7ySt17Yh0l8Ou14wXHY9z/+iljdtKzXw==","signatures":[{"sig":"MEUCIQCtXE3LDftes5SzhElBxD6gRT1mCd490VCIGLr5c1wgPgIgYsukQdg2yrP9UB4mbeki5Wux80mBlIvLrUfdlFmvo34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22377},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/0045256c0d276f36d5b0f5a71623f7d7/usefy-use-unmount-0.9.0.tgz","_integrity":"sha512-Np72Bhuy8XnkC6knXqtiwla4kbEKuntYkF416+BrhmGNCwmvpSGd/A7ySt17Yh0l8Ou14wXHY9z/+iljdtKzXw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.9.0_1783043233492_0.19381962182834633","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@usefy/use-unmount","version":"0.10.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"d3b64680ad39ea790a8ece5eb3a9dadd0b6ba0d1","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.10.0.tgz","fileCount":8,"integrity":"sha512-It0oydKFmKTSbbS40WUkCK1kOW8E69ReWZriK+QwfF9Z/+RAu6PJLKCoFEOd1adYZ644InXkuFs+twfnAQXxeA==","signatures":[{"sig":"MEUCIQDBLbysiQsC8S+5v03Wmc498X9CFH0UbGq3JokrsTU+vQIgEgfcnaWZ5Q9JsfoYOx1ZxEA70q8oaKtvR7p14fi1Ksc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/14b0a01f2da6ad2ad8e9b7d915237b8f/usefy-use-unmount-0.10.0.tgz","_integrity":"sha512-It0oydKFmKTSbbS40WUkCK1kOW8E69ReWZriK+QwfF9Z/+RAu6PJLKCoFEOd1adYZ644InXkuFs+twfnAQXxeA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.10.0_1783048397098_0.17281715069613535","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@usefy/use-unmount","version":"0.11.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"d8428b55fa25487a4f2135159e40d21d764c8adc","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.11.0.tgz","fileCount":8,"integrity":"sha512-/+0gaVe6VhY417EfJ2/F6HGDF0nZSC9ikJm4dr5k/UWOgEdtcgb2ffz8nuaWUQM7UC+02b89xGnpTNt0K/Rbxw==","signatures":[{"sig":"MEUCIB8T1EuNic29zpSA2xb9onMeKPul+r6cw/9YcUIPcxvcAiEAu+U+U+ctjfcXa0aADVDFwsr6XNDFUY8SpIZZdsOGLmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/cdb891133b6037c58c65b9e2848d0008/usefy-use-unmount-0.11.0.tgz","_integrity":"sha512-/+0gaVe6VhY417EfJ2/F6HGDF0nZSC9ikJm4dr5k/UWOgEdtcgb2ffz8nuaWUQM7UC+02b89xGnpTNt0K/Rbxw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"10.8.2","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.11.0_1783057614859_0.07349785526480024","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@usefy/use-unmount","version":"0.12.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"6d0f903622ab351bfa6d8fde2867e3354454cd2d","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.12.0.tgz","fileCount":8,"integrity":"sha512-LIPnButm3cQU0Zaq+qOUmO012GXP20lELBoXLY3EGeA4o+gfkhGMLC0+DB3pObvaG/feImbiRn0tSGVCsygpNw==","signatures":[{"sig":"MEUCIQDY25c2SaXGWP+IrXpLmuX1l2rzwOnoRN0ZUSFQBQl7oAIgQCMb7oe7YGw7leGmVpAqpMyhVIGboZgrhn27UkqJ3Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/188ae99cbaaf6ce0412d646eec7a737e/usefy-use-unmount-0.12.0.tgz","_integrity":"sha512-LIPnButm3cQU0Zaq+qOUmO012GXP20lELBoXLY3EGeA4o+gfkhGMLC0+DB3pObvaG/feImbiRn0tSGVCsygpNw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.12.0_1783063852230_0.3486247126779547","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@usefy/use-unmount","version":"0.12.1","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"5d8c7c9b45c6fade1c46f8ca3791425cc3b5e0b4","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.12.1.tgz","fileCount":8,"integrity":"sha512-5TITXOFqo8uURe2VBUzMgCdiUhpM2yZ7Ca930K+TdQfIPu7O8rFo8YhzEPb1KrnCCho5G+g3KNS93VcfE4csQw==","signatures":[{"sig":"MEUCIQDTlGWLaR7ER2y+Axzc0P0bc6lLzeSRC58sqDrP491LNwIgCzCN6UxHmWRdKI0yQZgao/6AF2TQDKFCPs1iLoimdTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/534184db3a60703e10f4598447dbaa51/usefy-use-unmount-0.12.1.tgz","_integrity":"sha512-5TITXOFqo8uURe2VBUzMgCdiUhpM2yZ7Ca930K+TdQfIPu7O8rFo8YhzEPb1KrnCCho5G+g3KNS93VcfE4csQw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.12.1_1783065594094_0.08039699328382333","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@usefy/use-unmount","version":"0.12.2","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"b715afb54bdc378e2997b57063439c273ea95471","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.12.2.tgz","fileCount":8,"integrity":"sha512-Wcr4VJYUiol4hyulHSyrB09158KnTLrlcVe9poHUo09+TScWKyDw7+mCgcDUZfXrosZPCrPNgCdCCb4RajIU6Q==","signatures":[{"sig":"MEYCIQDNSCHm0Elm008Of0ZRWK4zlUv7W2kfRJpEsoi4GOnPQwIhAJeaA9kUAub0WFag3mT/WYdpw28b7EtHxV92cEnFt1Vv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/723f2b586660c1c2c2fdab84b8ee034c/usefy-use-unmount-0.12.2.tgz","_integrity":"sha512-Wcr4VJYUiol4hyulHSyrB09158KnTLrlcVe9poHUo09+TScWKyDw7+mCgcDUZfXrosZPCrPNgCdCCb4RajIU6Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.12.2_1783070652208_0.7398668146683678","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@usefy/use-unmount","version":"0.13.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"91bde27fc44dd8ee6f4fc0008cbb4e9ceb31b2e5","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.13.0.tgz","fileCount":8,"integrity":"sha512-64neLlDfO754+Op20GDGZyY5URryaLpUx8DzEHNPdWPxCZxwIsQ/E3vIRAKmZfGmahXqym5Q0AwAkWWA7YUw1A==","signatures":[{"sig":"MEUCIQDae/eLy3rW+wNb5IXfWjgrf18cN8RXSj+FiWq47RileQIgINXKxYqG+fCT4terxmYEs0D/MnhvxM3O25DaPnHVMVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/37d2aa28ac7f0c42bc0c57ade7c14990/usefy-use-unmount-0.13.0.tgz","_integrity":"sha512-64neLlDfO754+Op20GDGZyY5URryaLpUx8DzEHNPdWPxCZxwIsQ/E3vIRAKmZfGmahXqym5Q0AwAkWWA7YUw1A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.13.0_1783129976273_0.13565844605027455","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@usefy/use-unmount","version":"0.14.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"a8fb69a7471488d1060c787546136036041bc446","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.14.0.tgz","fileCount":8,"integrity":"sha512-HS4UFNwniWY7dxdE9nkXRPrzyzwD0vy35bPbrj9g6nFa8F3zQmpdnme05AmBTD1WNq42cpqsvuyrHEa2vl+Hsg==","signatures":[{"sig":"MEUCIQCmqilr0NKo/RxFadGGK//LS/NXEwTEuXJ5e568W2pcugIgA3FX5itNMd/cnNeR6/qqDSA8VsKaPM36s30Sh3//VAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/f2ab42afe7e93e6e801d3e5a27adc648/usefy-use-unmount-0.14.0.tgz","_integrity":"sha512-HS4UFNwniWY7dxdE9nkXRPrzyzwD0vy35bPbrj9g6nFa8F3zQmpdnme05AmBTD1WNq42cpqsvuyrHEa2vl+Hsg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.14.0_1783134829117_0.1838657772998924","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@usefy/use-unmount","version":"0.15.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"957f46b8eb7d627dcf4954389e940136ce24b596","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.15.0.tgz","fileCount":8,"integrity":"sha512-1PBKGWjzzN0eE35q6PThDwArvaAsRSjX5uHYDa5hWSyi3/YRibTIzwzkDUqgXw7r01S0x5eC8q+5WKBU+Swesw==","signatures":[{"sig":"MEUCIQC28XmWGVMENj4DIX/3+x9pshcEXOu7jKn+xkFfmYZmrwIgBP/T4HDq8k1y/DaMkmxnghC1cSYOVnHevwitSDbrX+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/97bcc51bcf7a2326b0750461734f1675/usefy-use-unmount-0.15.0.tgz","_integrity":"sha512-1PBKGWjzzN0eE35q6PThDwArvaAsRSjX5uHYDa5hWSyi3/YRibTIzwzkDUqgXw7r01S0x5eC8q+5WKBU+Swesw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.15.0_1783138399149_0.1312803725799958","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@usefy/use-unmount","version":"0.16.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"264e9e091d6bd1db8662982a2312bf621537bb06","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.16.0.tgz","fileCount":8,"integrity":"sha512-ey6M1GK6p3k3oAce4CgGejZNAx8GhaZdlIeB2ff9RRdawS2SuR9rc9Qe1I20A8vxcwW0NEDQ6V67Dat7lryy5g==","signatures":[{"sig":"MEYCIQDAws2+Vkas88VhKNICH/wJjs2SOXf3MvExAOdZnx6NrAIhAP4brI3/MqYcASQ2rAwZevh9nQ5CeoFYVVbZ8wlftn3e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/3604ddf2b77f9094650fa10e62767c77/usefy-use-unmount-0.16.0.tgz","_integrity":"sha512-ey6M1GK6p3k3oAce4CgGejZNAx8GhaZdlIeB2ff9RRdawS2SuR9rc9Qe1I20A8vxcwW0NEDQ6V67Dat7lryy5g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.16.0_1783142247560_0.09460122534025772","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@usefy/use-unmount","version":"0.17.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"b2320ad13019a92a6c0324273b46f91231431f55","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.17.0.tgz","fileCount":8,"integrity":"sha512-aE9fMmnCtHGNmX5dIiq0KjSUBBxyE4KvoorJvBSrS6Lu8Kfn21uLAsIIGDU9GkemXxdf9BAAOXKOLccdR8RNUQ==","signatures":[{"sig":"MEQCIBNWPdn6forxD+xBp1tSgyI7rxn2uAPhGAT87eLXZafiAiAibT+Ct3/VbJImbWNx8m+Pk3JMnOM0akMbAL8JgD1buw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/25c8bea361180f903a82e46a27c7d432/usefy-use-unmount-0.17.0.tgz","_integrity":"sha512-aE9fMmnCtHGNmX5dIiq0KjSUBBxyE4KvoorJvBSrS6Lu8Kfn21uLAsIIGDU9GkemXxdf9BAAOXKOLccdR8RNUQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.17.0_1783230051993_0.46853032328096944","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@usefy/use-unmount","version":"0.18.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"b424af859c45034b8cb51ddcd02563f496a5aa00","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.18.0.tgz","fileCount":8,"integrity":"sha512-J2Oy/R3MsAKzrkAqhy75Hdtk+G5hSYS8kTgQrIqoX+YUBVxWIVlvl2qZ/3urk/j0n5vOXnXdjgHN8BCXZuovSg==","signatures":[{"sig":"MEQCIHe/yi9EIHD3lFJFG08eL/qlkriD8nyKrL1cgvHHq2HTAiAzV45l+m3YRu5+FTlpRUzwIJJ8jAMKU1BkVc8o451rdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/32f11e769b7ab58d5921bf07e1ff39b5/usefy-use-unmount-0.18.0.tgz","_integrity":"sha512-J2Oy/R3MsAKzrkAqhy75Hdtk+G5hSYS8kTgQrIqoX+YUBVxWIVlvl2qZ/3urk/j0n5vOXnXdjgHN8BCXZuovSg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.18.0_1783252598169_0.4971891694880346","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@usefy/use-unmount","version":"0.19.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"54809ccc18cea817a770179c482538d1b5dc29cf","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.19.0.tgz","fileCount":8,"integrity":"sha512-n78oMmDgxHta7/2CNlhIooVYroiua3yaEfvixHc1JmQARvUjojmjDD/JA51nMTs988q9Vm9El9WvAgWWNLilNw==","signatures":[{"sig":"MEYCIQCR2S4NjzpolhxfQ/L7MIv8j2E/CMf+mt72D9qDUlzv8QIhAJvcBc1Cf7EaawyoDU+5o49re8XtVPfpbUavhg3tT14m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/5f6fadf02d18cd3f5fd30564aaa6b4ba/usefy-use-unmount-0.19.0.tgz","_integrity":"sha512-n78oMmDgxHta7/2CNlhIooVYroiua3yaEfvixHc1JmQARvUjojmjDD/JA51nMTs988q9Vm9El9WvAgWWNLilNw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.19.0_1783259402912_0.5614310740390058","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@usefy/use-unmount","version":"0.20.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"f9be755846bbcb4cedda41ada3cb8e0e34b699fe","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.20.0.tgz","fileCount":8,"integrity":"sha512-/1Ekxry6Cg/6dh3gumiiy2BYWWYEYm+mPZc145HgFDSva/ap1HQp7BmVvpZ9puWz+yiM8+HpLPWPptJKPhcw6Q==","signatures":[{"sig":"MEUCIEATJxVn7wKmzjMHfqPF7F+Syn8x1JGjRuYSyR4RzDYRAiEA8JPXD7pxD+/vBU5cOPLdekwWMGsoaaaTKRt+PhmUr/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22378},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/ac03e4a249bf8232e79b0c2e2c5c83b2/usefy-use-unmount-0.20.0.tgz","_integrity":"sha512-/1Ekxry6Cg/6dh3gumiiy2BYWWYEYm+mPZc145HgFDSva/ap1HQp7BmVvpZ9puWz+yiM8+HpLPWPptJKPhcw6Q==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.20.0_1783342894710_0.5793266503091639","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@usefy/use-unmount","version":"0.21.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"ed30478e3d85bece92c358c8ffe30506f9ad27f1","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.21.0.tgz","fileCount":8,"integrity":"sha512-0PK6lutjkNR+deC/Ho1bdwzasogjTVZ7x6cUJxkYOlwvNVv0UFD/ikk+tywSxyr6V/+qiFoZdzfAdj2W4BGOjQ==","signatures":[{"sig":"MEUCIB1qXAyZF10MJ5fKfkeejF20SW4UFAJ0/kCKQkyuYL6sAiEAtvi7jQLmFQxqrcIvCd3pDJj2ILLA1+50qHU5Wjs/I98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22384},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/307c6def97fe0c7f6ceb939aac7813fb/usefy-use-unmount-0.21.0.tgz","_integrity":"sha512-0PK6lutjkNR+deC/Ho1bdwzasogjTVZ7x6cUJxkYOlwvNVv0UFD/ikk+tywSxyr6V/+qiFoZdzfAdj2W4BGOjQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.21.0_1783350171173_0.7723850883192229","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@usefy/use-unmount","version":"0.21.1","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"41a1103250873ba44b33bd478497a587bb39ce64","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.21.1.tgz","fileCount":8,"integrity":"sha512-XliZBNb3xkGLZbcGtKqPU+40ht0zhnwTlr8gXif97iQV71wvpxN6fMgBOsOfx0Ck45WmEkF+s0xuf2OYG666aw==","signatures":[{"sig":"MEUCIBrxXFUFUiH7wRZIggis8Zh7i2yreosFTJdaQooJmjfmAiEAzvQzxRbu9K11LzcCm/Jo8kNc+SyBvKV+SMwMNL+pVgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22384},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/0820c10f2b2d068d75890d8cbbfe89b4/usefy-use-unmount-0.21.1.tgz","_integrity":"sha512-XliZBNb3xkGLZbcGtKqPU+40ht0zhnwTlr8gXif97iQV71wvpxN6fMgBOsOfx0Ck45WmEkF+s0xuf2OYG666aw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","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-unmount_0.21.1_1783428163756_0.5969691979942982","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@usefy/use-unmount","version":"0.22.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"37f333aa604064eb2e055eb1c047ce0d03ffd2b4","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.22.0.tgz","fileCount":8,"integrity":"sha512-f0FcEYuRu2cl3lUJoQaUn5cEZlmP5a9FaU1y5baKnleBM5M35ObkZpRPGbmJvv/SkTfLi7O87kqwo5IhjaifsQ==","signatures":[{"sig":"MEYCIQCl7bJBOSGel4EQuJnLY0PMQJzs0SAC7l5Zg3hqNikxmwIhAIyisfcgEEuQj0mes5LhBspxnvBCsMejhEsBjnVQayVa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27443},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/dab7d04936ed6421f62b1780e628e42f/usefy-use-unmount-0.22.0.tgz","_integrity":"sha512-f0FcEYuRu2cl3lUJoQaUn5cEZlmP5a9FaU1y5baKnleBM5M35ObkZpRPGbmJvv/SkTfLi7O87kqwo5IhjaifsQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-unmount_0.22.0_1783474483288_0.6452414417926178","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@usefy/use-unmount","version":"0.23.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"f569d818ee5913f28ad8c1fcf44830ddda64b9a4","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.23.0.tgz","fileCount":8,"integrity":"sha512-FgaZ7OStjgVJVY81q7L5kidoMY06sUaw+PZQCyixUH1ntB/6Qs6U1Fu+/rIztvptNuD7hh94c3vddjNc+1B32g==","signatures":[{"sig":"MEYCIQDUpv+0S6zV+b59KTC6yoEMo8g2ktAkinZBgJGGx4vJlQIhAP3lAP0DFHwn3ZfHE5K9Esrklv5niTNPbvaopaY//Vvm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27443},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/42c621ffc65713f878be483ae8ccc5b1/usefy-use-unmount-0.23.0.tgz","_integrity":"sha512-FgaZ7OStjgVJVY81q7L5kidoMY06sUaw+PZQCyixUH1ntB/6Qs6U1Fu+/rIztvptNuD7hh94c3vddjNc+1B32g==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-unmount_0.23.0_1783499636596_0.5447178546243956","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@usefy/use-unmount","version":"0.24.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"d7bfe2cc75761201e692d3a24f58e9f3cf022c0e","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.24.0.tgz","fileCount":8,"integrity":"sha512-3t0mCWKVmNPUecR4YAemXLfKYOQ/v2n8aNp35kCpka3OO83Q4y/5KxLB5YPwNxAFbatrHlTYZWy64LXlVhKdUg==","signatures":[{"sig":"MEUCIQD6/afeYR4d00Qsb2LgO9P4hSWVWW8hsGzJf91Yp+iyagIgbDe28llR9qt45kJ8Bv0RU5eGSJIXpaAaduu9UhMoR3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27443},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/c00411493297d9c8126c00c7cc14b71a/usefy-use-unmount-0.24.0.tgz","_integrity":"sha512-3t0mCWKVmNPUecR4YAemXLfKYOQ/v2n8aNp35kCpka3OO83Q4y/5KxLB5YPwNxAFbatrHlTYZWy64LXlVhKdUg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-unmount_0.24.0_1783512266739_0.2870308517554725","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@usefy/use-unmount","version":"0.25.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"3bd337729e869f472ca497c10a049d397e369f21","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.25.0.tgz","fileCount":8,"integrity":"sha512-hpFqsd9iSz5A1Kp4FP/pxviIJm37+GfnfGk74vsRNMJuNtXHTUUUBvcvSNlNI7vZbHwz8qvtzyBvxLStL6vc4A==","signatures":[{"sig":"MEMCIBCwhln2s9wDbBc+tKag3sybeTYEVW2LqxxvM186QsTPAh9bCtMnwgdD04jH7C/bWSqT8oNH9UDBV08KR5JGAwit","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27443},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/7fe7b17cc0c8525f2b169c893583157a/usefy-use-unmount-0.25.0.tgz","_integrity":"sha512-hpFqsd9iSz5A1Kp4FP/pxviIJm37+GfnfGk74vsRNMJuNtXHTUUUBvcvSNlNI7vZbHwz8qvtzyBvxLStL6vc4A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-unmount_0.25.0_1783516999130_0.7703254666055694","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@usefy/use-unmount","version":"0.25.1","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@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":"61115912b84a1e8d5fdbcfe6c4efcc666263ae58","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-0.25.1.tgz","fileCount":8,"integrity":"sha512-Aer1aa8bSsGVkuHfeB8PZlhG1cQsy3glZXkX5YIfW7b7DiLlr9MIPsv9x+5tX1NdimXxxvl1onyPX0NOOrtNwA==","signatures":[{"sig":"MEYCIQDxUmwG50YC4z1xSokWYlQnbE9kqQoLD454JJKzfH/MeAIhAOgIuqEfEDGaH1ZKSHKuoIaA6vxFhQMHZ/OpfwK5Nsym","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27443},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/a42861112e45139d4efac9f1eb125f35/usefy-use-unmount-0.25.1.tgz","_integrity":"sha512-Aer1aa8bSsGVkuHfeB8PZlhG1cQsy3glZXkX5YIfW7b7DiLlr9MIPsv9x+5tX1NdimXxxvl1onyPX0NOOrtNwA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-unmount_0.25.1_1783523688456_0.49142137618471593","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@usefy/use-unmount","version":"1.0.0","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"license":"MIT","_id":"@usefy/use-unmount@1.0.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://usefy-web.vercel.app/packages/use-unmount","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"8ae5b266953d8ca07773e7ba5639b26eabe187a2","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-1.0.0.tgz","fileCount":8,"integrity":"sha512-yKoNSsry21Qib0smHOfdX5cSjEjnIodpE7Xzx3jcfn1a0Clp4RXRZEd2OYrcFpqabu1r5jmPljbijGj/z7NBoQ==","signatures":[{"sig":"MEQCIBEG+QcjfoMpkODdmycfKKN3idxGvKHNtUMgTictMV/8AiBwOpdygLjyZd5BNpaRkIZ4FFMTrK5NGVJn13m4Y761/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27509},"main":"./dist/index.js","_from":"file:usefy-use-unmount-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/2269c4f68b7d68a00a4db7d227c6efcd/usefy-use-unmount-1.0.0.tgz","_integrity":"sha512-yKoNSsry21Qib0smHOfdX5cSjEjnIodpE7Xzx3jcfn1a0Clp4RXRZEd2OYrcFpqabu1r5jmPljbijGj/z7NBoQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/hooks/use-unmount"},"_npmVersion":"11.16.0","description":"A React hook that executes a callback when the component unmounts","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.3.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","react-dom":"^19.0.0","typescript":"^5.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/use-unmount_1.0.0_1784693254836_0.4243434774736692","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@usefy/use-unmount","version":"1.1.0","homepage":"https://usefy-web.vercel.app/packages/use-unmount","description":"A React hook that executes a callback when the component unmounts","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","@types/react-dom":"^19.0.0","jsdom":"^27.3.0","react":"^19.0.0","react-dom":"^19.0.0","rimraf":"^6.0.1","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^4.0.16"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/hooks/use-unmount"},"license":"MIT","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","clean":"rimraf dist"},"_id":"@usefy/use-unmount@1.1.0","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"_integrity":"sha512-mnJooJxh+rTEYgW4RKB+gekv3KbhMOBCv7rtrZpUYyyqyGL1NGAst/nJm1M2guErhONyJgk0r1566+0pzl7BmA==","_resolved":"/tmp/10bcd385101160e833a37f1e1a7ed231/usefy-use-unmount-1.1.0.tgz","_from":"file:usefy-use-unmount-1.1.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-mnJooJxh+rTEYgW4RKB+gekv3KbhMOBCv7rtrZpUYyyqyGL1NGAst/nJm1M2guErhONyJgk0r1566+0pzl7BmA==","shasum":"b2c15162059fca090046dab1f5eb5aaa1443bd88","tarball":"https://registry.npmjs.org/@usefy/use-unmount/-/use-unmount-1.1.0.tgz","fileCount":8,"unpackedSize":27515,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICTp8NFd9tibCskPpiuAMUrRAcMFVwjRW6j5Jp2Twxl+AiEA6lD8XU7yTevCOQojSoMrvGkqgDjPP3PPRu+x46IcPHU="}]},"_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-unmount_1.1.0_1785214710086_0.0673061995259554"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-04T03:25:31.882Z","modified":"2026-07-28T04:58:30.406Z","0.0.20":"2026-01-04T03:25:32.096Z","0.0.21":"2026-01-04T06:07:53.839Z","0.0.22":"2026-01-04T07:27:25.661Z","0.0.23":"2026-01-04T09:35:06.178Z","0.0.24":"2026-01-04T10:17:30.335Z","0.0.25":"2026-01-04T10:24:12.599Z","0.0.26":"2026-01-04T10:39:48.859Z","0.0.27":"2026-01-05T01:43:38.653Z","0.0.28":"2026-01-05T05:51:56.069Z","0.0.29":"2026-01-05T10:14:26.936Z","0.0.30":"2026-01-05T10:25:09.956Z","0.0.31":"2026-01-05T15:05:32.561Z","0.0.32":"2026-01-08T13:44:54.368Z","0.0.33":"2026-01-08T14:16:03.136Z","0.0.34":"2026-01-08T15:10:12.211Z","0.0.35":"2026-01-08T15:13:13.412Z","0.0.36":"2026-01-09T00:52:54.424Z","0.0.37":"2026-01-09T01:02:02.135Z","0.0.38":"2026-01-09T01:37:28.802Z","0.1.1":"2026-01-11T10:54:57.155Z","0.1.2":"2026-01-11T11:14:47.469Z","0.1.3":"2026-01-11T14:13:40.551Z","0.1.4":"2026-01-11T14:24:10.624Z","0.1.5":"2026-01-12T01:31:34.118Z","0.2.0":"2026-01-12T02:24:51.303Z","0.2.1":"2026-01-12T06:43:16.070Z","0.2.2":"2026-01-12T07:50:44.046Z","0.2.3":"2026-01-12T13:25:39.915Z","0.2.4":"2026-01-13T03:07:41.525Z","0.2.5":"2026-01-21T05:16:10.177Z","0.2.6":"2026-01-29T10:18:42.392Z","0.3.1":"2026-07-01T06:39:19.851Z","0.4.0":"2026-07-01T07:35:43.281Z","0.5.0":"2026-07-01T08:45:30.749Z","0.6.0":"2026-07-01T13:31:08.895Z","0.7.0":"2026-07-02T01:51:14.032Z","0.8.0":"2026-07-02T06:08:33.348Z","0.9.0":"2026-07-03T01:47:13.648Z","0.10.0":"2026-07-03T03:13:17.239Z","0.11.0":"2026-07-03T05:46:54.992Z","0.12.0":"2026-07-03T07:30:52.361Z","0.12.1":"2026-07-03T07:59:54.254Z","0.12.2":"2026-07-03T09:24:12.334Z","0.13.0":"2026-07-04T01:52:56.458Z","0.14.0":"2026-07-04T03:13:49.294Z","0.15.0":"2026-07-04T04:13:19.295Z","0.16.0":"2026-07-04T05:17:27.705Z","0.17.0":"2026-07-05T05:40:52.131Z","0.18.0":"2026-07-05T11:56:38.299Z","0.19.0":"2026-07-05T13:50:03.047Z","0.20.0":"2026-07-06T13:01:34.913Z","0.21.0":"2026-07-06T15:02:51.302Z","0.21.1":"2026-07-07T12:42:43.902Z","0.22.0":"2026-07-08T01:34:43.425Z","0.23.0":"2026-07-08T08:33:56.731Z","0.24.0":"2026-07-08T12:04:26.877Z","0.25.0":"2026-07-08T13:23:19.260Z","0.25.1":"2026-07-08T15:14:48.588Z","1.0.0":"2026-07-22T04:07:34.977Z","1.1.0":"2026-07-28T04:58:30.256Z"},"bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"license":"MIT","homepage":"https://usefy-web.vercel.app/packages/use-unmount","keywords":["react","hooks","unmount","cleanup","lifecycle","useUnmount","useEffect"],"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/hooks/use-unmount"},"description":"A React hook that executes a callback when the component unmounts","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-unmount</h1>\n\n<p align=\"center\">\n  <strong>A type-safe React hook that runs a callback when a component unmounts</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@usefy/use-unmount\">\n    <img src=\"https://img.shields.io/npm/v/@usefy/use-unmount.svg?style=flat-square&color=007acc\" alt=\"npm version\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@usefy/use-unmount\">\n    <img src=\"https://img.shields.io/npm/dm/@usefy/use-unmount.svg?style=flat-square&color=007acc\" alt=\"npm downloads\" />\n  </a>\n  <a href=\"https://bundlephobia.com/package/@usefy/use-unmount\">\n    <img src=\"https://img.shields.io/bundlephobia/minzip/@usefy/use-unmount?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-unmount.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=\"#testing\">Testing</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-useunmount--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-unmount` runs a callback exactly when a component unmounts. Unlike a raw `useEffect` cleanup, the callback always sees the **latest** state and props (closure freshness), errors thrown inside it are caught so they never break the rest of the unmount, and cleanup can be turned on or off with the `enabled` option — its value is read at unmount time.\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-unmount?\n\n- **Closure Freshness** — The callback always sees the latest state/props at unmount time\n- **Runs Only on Unmount** — Toggling `enabled` while mounted never fires the callback; it fires only on real unmount\n- **Error Handling** — Errors thrown in the callback are caught and logged, never breaking the component tree unmount\n- **TypeScript First** — Full type safety with the exported `UseUnmountOptions` interface\n- **SSR Compatible** — Safe to render on the server (Next.js, Remix); the callback never runs during SSR\n- **Zero Dependencies** — Pure React implementation with only a peer dependency on React\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @usefy/use-unmount\n\n# yarn\nyarn add @usefy/use-unmount\n\n# pnpm\npnpm add @usefy/use-unmount\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 { useUnmount } from \"@usefy/use-unmount\";\n\nfunction MyComponent() {\n  useUnmount(() => {\n    console.log(\"Component unmounted\");\n  });\n\n  return <div>Hello</div>;\n}\n```\n\n---\n\n## API Reference\n\n### `useUnmount(callback, options?)`\n\nExecutes `callback` when the component unmounts. Returns `void`.\n\n#### Parameters\n\n| Parameter  | Type                | Default | Description                                  |\n| ---------- | ------------------- | ------- | -------------------------------------------- |\n| `callback` | `() => void`        | —       | Function to execute when the component unmounts |\n| `options`  | `UseUnmountOptions` | `{}`    | Optional configuration                       |\n\n#### `UseUnmountOptions`\n\n| Property  | Type      | Default | Description                                                     |\n| --------- | --------- | ------- | --------------------------------------------------------------- |\n| `enabled` | `boolean` | `true`  | Whether to run the callback on unmount, read at unmount time    |\n\n> **Runs only on unmount:** the `enabled` value is captured in a ref and read when the component actually unmounts. Flipping `enabled` from `true` to `false` (or back) while the component is still mounted never fires the callback.\n\n---\n\n## Examples\n\n### Save the latest state on unmount\n\n```tsx\nimport { useState } from \"react\";\nimport { useUnmount } from \"@usefy/use-unmount\";\n\nfunction FormComponent() {\n  const [formData, setFormData] = useState({});\n\n  useUnmount(() => {\n    // formData holds the latest value at unmount time\n    saveToLocalStorage(formData);\n  });\n\n  return <form>...</form>;\n}\n```\n\n### Conditional cleanup\n\n```tsx\nimport { useUnmount } from \"@usefy/use-unmount\";\n\nfunction TrackingComponent({ trackingEnabled }: { trackingEnabled: boolean }) {\n  useUnmount(\n    () => {\n      sendAnalyticsEvent(\"component_unmounted\");\n    },\n    { enabled: trackingEnabled }\n  );\n\n  return <div>Tracked content</div>;\n}\n```\n\n### Resource cleanup\n\n```tsx\nimport { useEffect, useRef } from \"react\";\nimport { useUnmount } from \"@usefy/use-unmount\";\n\nfunction WebSocketComponent() {\n  const wsRef = useRef<WebSocket | null>(null);\n\n  useEffect(() => {\n    wsRef.current = new WebSocket(\"wss://example.com\");\n  }, []);\n\n  useUnmount(() => {\n    wsRef.current?.close();\n  });\n\n  return <div>Connected</div>;\n}\n```\n\n### TypeScript\n\n```tsx\nimport { useUnmount, type UseUnmountOptions } from \"@usefy/use-unmount\";\n\nconst options: UseUnmountOptions = { enabled: true };\n\nuseUnmount(() => {\n  console.log(\"Goodbye\");\n}, options);\n```\n\n### React StrictMode\n\nIn development with React StrictMode, components are intentionally mounted, unmounted, and remounted to detect side effects, so the unmount callback may run more than once during development. This is expected behavior and helps surface non-idempotent cleanup logic.\n\n### When to use (and when not to)\n\nUse `useUnmount` to save data before removal, send exit analytics, clean up resources not managed by `useEffect`, or take a final state snapshot. Prefer a plain `useEffect` cleanup for subscriptions, event listeners, and request cancellation — the key difference is that `useUnmount` guarantees access to the latest values, while `useEffect` cleanup captures values at effect creation time.\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-unmount/src/index.html\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>View Detailed Coverage Report</strong></a> (GitHub Pages)\n\n### Test Categories\n\n<details>\n<summary><strong>Basic Functionality Tests</strong></summary>\n\n- Callback execution on unmount\n- No callback execution on mount\n- No callback execution on rerender\n\n</details>\n\n<details>\n<summary><strong>Closure Freshness Tests</strong></summary>\n\n- Callback accesses latest values at unmount time\n- Updated callback reference is used on unmount\n- Latest state values are captured in callback\n\n</details>\n\n<details>\n<summary><strong>Enabled Option Tests</strong></summary>\n\n- Default enabled state (true)\n- Explicit enabled: true and enabled: false\n- Callback does not fire while mounted when enabled toggles\n- Latest enabled value is honored at unmount time\n\n</details>\n\n<details>\n<summary><strong>Error Handling Tests</strong></summary>\n\n- Errors in callback are caught and logged\n- Unmount process continues despite callback errors\n- Non-Error objects thrown are handled\n\n</details>\n\n<details>\n<summary><strong>Multiple Instances Tests</strong></summary>\n\n- Independent instances work correctly\n- Multiple hooks in same component\n- Independent enabled states per instance\n\n</details>\n\n<details>\n<summary><strong>Edge Cases Tests</strong></summary>\n\n- Rapid mount/unmount cycles\n- Undefined options handling\n- Empty options object\n- Null-ish enabled values\n\n</details>\n\n<details>\n<summary><strong>SSR Safety Tests</strong></summary>\n\n- Renders on the server without throwing\n- Callback never runs during server rendering\n\n</details>\n\n<details>\n<summary><strong>Async Callback Tests</strong></summary>\n\n- Async callbacks are executed on unmount\n- Async error handling behavior\n\n</details>\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"}