{"_id":"@-ft/disposer","_rev":"1-811e0ba2502c900aceca38c5a0799d61","name":"@-ft/disposer","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"description":"util Disposer","name":"@-ft/disposer","version":"0.1.0","license":"MIT","author":{"name":"Juyeong Maing","email":"mjy9088@naver.com"},"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/42ts/-ft-disposer.git"},"types":"./index.d.ts","bugs":{"url":"https://github.com/42ts/-ft-disposer/issues"},"homepage":"https://github.com/42ts/-ft-disposer#readme","_id":"@-ft/disposer@0.1.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-xUqptSv8sMgIoQJU+ftMGhKu2AEqhCmbcW609qmULNtyz/pQSYH5CM9MrHdlVgs2oOqDKGf5NlxtEGW0L7vNUA==","shasum":"c192cd2a6a79734489d68005a3eb4989fc671dfc","tarball":"https://registry.npmjs.org/@-ft/disposer/-/disposer-0.1.0.tgz","fileCount":4,"unpackedSize":1869,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsnKMGzpSsgHLN6EAhhDVe25WUFJfE6xauW8vOMscNvQIgSTtgfiCqjOepjpgI9hCtB8UDEWw+NinqvL11diMIGy4="}]},"_npmUser":{"name":"mjy9088","email":"mjy9088@naver.com"},"directories":{},"maintainers":[{"name":"mjy9088","email":"mjy9088@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/disposer_0.1.0_1695737719327_0.9585419634875945"},"_hasShrinkwrap":false},"0.1.1":{"description":"util Disposer","name":"@-ft/disposer","version":"0.1.1","license":"MIT","author":{"name":"Juyeong Maing","email":"mjy9088@naver.com"},"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/42ts/-ft-disposer.git"},"types":"./index.d.ts","gitHead":"8d256d44af999e82bc7512da739649d6141d3f73","bugs":{"url":"https://github.com/42ts/-ft-disposer/issues"},"homepage":"https://github.com/42ts/-ft-disposer#readme","_id":"@-ft/disposer@0.1.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-1Gx2btJE7XXAKOufyU+mLjthvxnALWSr/SqXRNoUSGQOe20dnGGQcFV53doPeA7bVFthtEjBOnDWD+T1LZPGkA==","shasum":"7a30c3c1d8f7494a7acdb455004fb6fb497392f4","tarball":"https://registry.npmjs.org/@-ft/disposer/-/disposer-0.1.1.tgz","fileCount":4,"unpackedSize":1878,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEW7u0kDKs8/8GuDnP07cSoPdpst3+VoR1pYw1j0xSEfAiBTa8+8Wo7oK35rjSd+2K2FEUvIuhW5EIBV0dCVfzblmw=="}]},"_npmUser":{"name":"mjy9088","email":"mjy9088@naver.com"},"directories":{},"maintainers":[{"name":"mjy9088","email":"mjy9088@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/disposer_0.1.1_1695812237948_0.7834836933747751"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-26T14:15:19.196Z","0.1.0":"2023-09-26T14:15:19.519Z","modified":"2023-09-27T10:57:18.341Z","0.1.1":"2023-09-27T10:57:18.136Z"},"maintainers":[{"name":"mjy9088","email":"mjy9088@naver.com"}],"description":"util Disposer","homepage":"https://github.com/42ts/-ft-disposer#readme","repository":{"type":"git","url":"git+https://github.com/42ts/-ft-disposer.git"},"author":{"name":"Juyeong Maing","email":"mjy9088@naver.com"},"bugs":{"url":"https://github.com/42ts/-ft-disposer/issues"},"license":"MIT","readme":"# Util - `Disposer`\n\ncompose multiple disposables easily into single disposable\n\n## Usage\n\n```javascript\nfunction SomeEffect() {\n  useEffect(() => {\n    const timeout = setInterval(() => console.log('Hello world!'), 1000);\n    const handler = (e) => e.stopPropagation();\n    document.body.addEventListener('click', handler, true);\n    return new Disposer()\n      .add(() => clearInterval(timeout))\n      .add(() => document.removeEventListener('click', handler, true))\n      .disposable();\n  }, []);\n  return null;\n}\n```\n","readmeFilename":"README.md"}