{"_id":"@carry0987/event-emitter","_rev":"16-8a8dba7016dd1fbcd45520227056fc67","name":"@carry0987/event-emitter","dist-tags":{"latest":"1.4.9"},"versions":{"1.1.0":{"name":"@carry0987/event-emitter","version":"1.1.0","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.1.0","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"2f940a915c9f9bc62589a4277d62db5c71910380","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.1.0.tgz","fileCount":5,"integrity":"sha512-qeCwNQhKADZrYxkZRebV6ij6hLAlK9xmgu7t3MM+5zWyQV9oRpGdgdywjpS6JUSlGvjqfOuNlrdrtz9cVyrsWw==","signatures":[{"sig":"MEQCIHwh7a2jz/s6nZFMO24Nbk9JXYVBMdb5JRwhhxPYb+BnAiABTPiBkkBa7Nm/h7fjJqn6YSyyGrYlEonHYDxyHfPBYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"c036e13f9eb771bf27e38d49078de3fc30f494f9","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.js --environment BUILD:js","build:dts":"rollup --config rollup.config.js --environment BUILD:dts"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.7.0","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","rollup":"^4.18.0","typescript":"^5.4.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.0.0","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.1.0_1716550315968_0.4230604993336604","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@carry0987/event-emitter","version":"1.1.1","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.1.1","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"59a4ec8ece729274a90a0deb55d99749fdd9d659","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.1.1.tgz","fileCount":5,"integrity":"sha512-Y1NJZ0kD5f0peM/Jy5sPHiD5iHhodcYRwJNVDrmUgHZXjeK5++AXr/r5VtE7l/r7QLJyzu3jenDIlUavRjHhyA==","signatures":[{"sig":"MEYCIQCv+m1f4icuy14IPiH7fm+glgvhA3QYY2cTqdnsS9fktgIhAPxzPZnMAy/YFW0jWKdWHN1iL+r1Ejwu5JsEB7rySKGW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8764},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"c92605f29283f2fe811cb5af8ff488a747b3debc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.js --environment BUILD:js","build:dts":"rollup --config rollup.config.js --environment BUILD:dts"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.7.0","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","rollup":"^4.18.0","typescript":"^5.4.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.0.0","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.1.1_1716551312098_0.27520510067132453","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@carry0987/event-emitter","version":"1.2.0","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.2.0","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"0c4e07d6c82b1d8f6bafae33544222fe7b8549ea","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.2.0.tgz","fileCount":5,"integrity":"sha512-DPlCQF3LLts3nwhAArT693tGjaCReKadcxiPurGgRCBmAf+mCXBsDYj2U4lkUHMIMOANXWSB8epjIAfOUMwOnw==","signatures":[{"sig":"MEUCIG/H1tJULiGhDSjGCVByttX0+vSOQLbRPWrY3j3ePrAWAiEA2WbTip/RpbWIT/vvjAIZlrrUYWwoiz3uYqb4fw+xNxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9039},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a1ed80590d43b6cf2aa8f31c8c851bb4514544b0","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.js --environment BUILD:js","build:dts":"rollup --config rollup.config.js --environment BUILD:dts"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.7.0","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","rollup":"^4.18.0","typescript":"^5.4.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.0.0","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.2.0_1716562426496_0.3478596594020311","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@carry0987/event-emitter","version":"1.2.1","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.2.1","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"5bc3ec4535e820d0cce703240b397a6b2ea45fca","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.2.1.tgz","fileCount":6,"integrity":"sha512-jl1RzYIfNaGHx2TCCd2OOLXXsHRnqoSwSnE0AkirMYws6cOIVogzTiLuNRD54aHEw19gZ2dcNgvkqm+UQojoew==","signatures":[{"sig":"MEYCIQDGAPHiTuLao59EoD41kC+Es8n43talqgxmOMw6t7BKCwIhALx930WTHJnVvJPXtOUTxalG3hpDER5956QmYfSaYfK2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10065},"main":"dist/eventEmitter.min.js","type":"module","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","gitHead":"ba9d8b073d1239d2c0e46979d3cff527d6ae4d06","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.js --environment BUILD:js","build:dts":"rollup --config rollup.config.js --environment BUILD:dts"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.7.0","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","rollup":"^4.18.0","typescript":"^5.4.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.2.1_1716563614069_0.18561885799811484","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@carry0987/event-emitter","version":"1.3.0","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.3.0","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"8a44a92018c25752b3d4e57fe08d95d316836126","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.3.0.tgz","fileCount":6,"integrity":"sha512-2zJbxcKWqWDu/SP/BQaXydpap0lP37IRnIwo08m7KAZ9zF1T7lhBztO8xQJv0hVwGf4cL/iK4CkoCf1rL4pu6A==","signatures":[{"sig":"MEUCIQDk7WdVGee1rn2VGRF0zJXUVAShRazQNxb6dhwhOehGcgIgOrOyj2W5AnXUmN0A7S20vNiaaOcsPiBI0QzP8JViBhM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10692},"main":"dist/eventEmitter.min.js","type":"module","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","gitHead":"ba9d8b073d1239d2c0e46979d3cff527d6ae4d06","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.js --environment BUILD:js","build:dts":"rollup --config rollup.config.js --environment BUILD:dts"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.7.0","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.2","rollup":"^4.18.0","typescript":"^5.4.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.5","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.3.0_1716877728758_0.03489436239989385","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@carry0987/event-emitter","version":"1.4.0","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.4.0","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"da60b7d7b52173c0cacd682f075ac97ee06490a2","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.0.tgz","fileCount":6,"integrity":"sha512-LC+x75vMAilVEvD9oURKPfGg5KHk3noek7p6BX6fpj6U+uFY3g8UF0DLp8iHuE0iaMswNiRt+9d4tR2aU713Eg==","signatures":[{"sig":"MEUCIQDb/r04HarIOKM++0p+7WIkUc5n5BZK4U9GKhWyH9LEgAIgScI00gOXPpCGVCn7w1BlD2CW6DMXHFZjjExK74UMGlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12628},"main":"dist/eventEmitter.min.js","type":"module","_from":"file:carry0987-event-emitter-1.4.0.tgz","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","scripts":{"test":"jest --config jest.config.ts","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/1cc4287d5481cc524cb52a1bd83a28af/carry0987-event-emitter-1.4.0.tgz","_integrity":"sha512-LC+x75vMAilVEvD9oURKPfGg5KHk3noek7p6BX6fpj6U+uFY3g8UF0DLp8iHuE0iaMswNiRt+9d4tR2aU713Eg==","repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.7.0","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.3","rollup":"^4.18.0","ts-jest":"^29.1.4","ts-node":"^10.9.2","@types/jest":"^29.5.12","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.4.0_1717748873240_0.6939200544044257","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@carry0987/event-emitter","version":"1.4.1","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.4.1","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"4e7efb9dbd374298c21980b7b1174182ec0413de","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.1.tgz","fileCount":6,"integrity":"sha512-6bf6O803seeDZsVYJNvOw1eHOV4zLJ4TLtuBKW+7mZgdl96HJpgV6SzafeJa+B1VT1Ok5/86qeGX6ptyhQsT+Q==","signatures":[{"sig":"MEUCICEpDiyszs6PAhp4V4Ds0L2GLZNToKLTSqtA8TOv48zSAiEA6ab2N1gDSMkF0hx7JIvKZplf2oy1a2/B3A0jQOCOf0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12626},"main":"dist/eventEmitter.min.js","type":"module","_from":"file:carry0987-event-emitter-1.4.1.tgz","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","scripts":{"test":"jest --config jest.config.ts","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/58ddd1ee5592ad801a42b88bf625b1aa/carry0987-event-emitter-1.4.1.tgz","_integrity":"sha512-6bf6O803seeDZsVYJNvOw1eHOV4zLJ4TLtuBKW+7mZgdl96HJpgV6SzafeJa+B1VT1Ok5/86qeGX6ptyhQsT+Q==","repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.7.0","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.3","rollup":"^4.18.0","ts-jest":"^29.1.4","ts-node":"^10.9.2","@types/jest":"^29.5.12","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.4.1_1717748994589_0.5154041991297822","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@carry0987/event-emitter","version":"1.4.2","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.4.2","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"1caf45edb8c44498044c6023495cb0201d7f2478","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.2.tgz","fileCount":6,"integrity":"sha512-QBzLKOiPLdQzNpvia6XCHlSeRdi4gFHNRQRKNIxkMFBRivxBLFkdcst0c+OzFkyYZUUD7/uj5r8xKd9KQXtZNQ==","signatures":[{"sig":"MEUCIFceVefmV5q8YMzntbGgb+rn/GNbpynCAEOiYZORDVNHAiEArNHFWT/YBSc8JyvZ6XqVo0UnGHDuDetqbZi5xlIvuik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12554},"main":"dist/eventEmitter.min.js","type":"module","_from":"file:carry0987-event-emitter-1.4.2.tgz","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","scripts":{"test":"vitest run","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts","test:watch":"vitest"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/cc639f74ea7b817effdeaa3eb1ad856b/carry0987-event-emitter-1.4.2.tgz","_integrity":"sha512-QBzLKOiPLdQzNpvia6XCHlSeRdi4gFHNRQRKNIxkMFBRivxBLFkdcst0c+OzFkyYZUUD7/uj5r8xKd9KQXtZNQ==","repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.7.0","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.3","rollup":"^4.18.0","vitest":"^1.6.0","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.4.2_1717795149458_0.8575974718200703","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@carry0987/event-emitter","version":"1.4.3","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.4.3","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"7397f39a9958408049adc4fb8147209c44799746","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.3.tgz","fileCount":6,"integrity":"sha512-8UVjALNgRfcBh/NIpiKSvISGoBVjngUAtB3mWi+pwPuXgpmvVLQFA42WtcuhlV+Z/MAfOrPramESBEO3u61peQ==","signatures":[{"sig":"MEQCID7j+VbvrmL2XT12DI8vAeB5+IqrRi6gOovvOwuv+j7cAiBSlVJKrEZTDRIUixEnYxfvfdCD/s4Ks7X0YWuiqsgJjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12554},"main":"dist/eventEmitter.esm.js","type":"module","_from":"file:carry0987-event-emitter-1.4.3.tgz","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","scripts":{"test":"vitest run","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts","test:watch":"vitest"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/b3b61e33cf5e6eebdec5735028363167/carry0987-event-emitter-1.4.3.tgz","_integrity":"sha512-8UVjALNgRfcBh/NIpiKSvISGoBVjngUAtB3mWi+pwPuXgpmvVLQFA42WtcuhlV+Z/MAfOrPramESBEO3u61peQ==","repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.7.0","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.2.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.6.3","rollup":"^4.18.0","vitest":"^1.6.0","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.0.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.4.3_1717824144049_0.5118582263548197","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"@carry0987/event-emitter","version":"1.4.4","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.4.4","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"b3a3a1757b0a45bd98fa61aa6197cd8708d4b0c1","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.4.tgz","fileCount":6,"integrity":"sha512-Gq/CybRrMTlXDYyuDE3hZFYWKg1TUQWmr1c7FjecBaPWCQY3myTI8vLFH3rJHmel1m1EkWahosJYL/vCMTaXNg==","signatures":[{"sig":"MEUCIQDZhC0umchsR3pzzG9DgBg8QQLTbO3bMByYyZ0shFBGZgIgFkaoV+NeP6KbeS7vqIcwh3I2KtdB+e0hBkUG6XPhqqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20090},"main":"dist/eventEmitter.esm.js","type":"module","_from":"file:carry0987-event-emitter-1.4.4.tgz","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","scripts":{"test":"vitest run","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts","test:watch":"vitest"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/09cd626b3e6456a1f13aef1476de30c8/carry0987-event-emitter-1.4.4.tgz","_integrity":"sha512-Gq/CybRrMTlXDYyuDE3hZFYWKg1TUQWmr1c7FjecBaPWCQY3myTI8vLFH3rJHmel1m1EkWahosJYL/vCMTaXNg==","repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.8.2","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.7.0","rollup":"^4.21.2","vitest":"^2.0.5","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.4.4_1725900165302_0.9490977870302935","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"@carry0987/event-emitter","version":"1.4.5","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.4.5","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"1660f43d82bb8e23c51ce4e6969f4ce09eb9299c","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.5.tgz","fileCount":6,"integrity":"sha512-+U/zzQntuEA5fTSpfz2/jr+ldFZzjmYXh1fQxpzF69RnTAdAQ46fSh/OTWg2mZzawy42AfhRXJK1ZU+EjKBh9Q==","signatures":[{"sig":"MEUCIDXeO8WcTYKcCL3ZIzzItHZQA4gRkW2Ocv7dVUHfV0lqAiEAgGF8btnVkMN6D8JH/Kb/VMJPjsWrmaHAh65tJ6aC3zQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20181},"main":"dist/eventEmitter.min.js","type":"module","_from":"file:carry0987-event-emitter-1.4.5.tgz","exports":{".":{"umd":"./dist/eventEmitter.min.js","types":"./dist/index.d.ts","import":"./dist/eventEmitter.esm.js"}},"scripts":{"test":"vitest run","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts","test:watch":"vitest"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/65a5eef28875158b24917ca3b3fdfca6/carry0987-event-emitter-1.4.5.tgz","_integrity":"sha512-+U/zzQntuEA5fTSpfz2/jr+ldFZzjmYXh1fQxpzF69RnTAdAQ46fSh/OTWg2mZzawy42AfhRXJK1ZU+EjKBh9Q==","repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.8.2","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.7.0","rollup":"^4.21.3","vitest":"^2.1.1","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.4.5_1726324032722_0.713259034832781","host":"s3://npm-registry-packages"}},"1.4.6":{"name":"@carry0987/event-emitter","version":"1.4.6","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.4.6","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"7ebdb0138da4adf5a2febcc26c0e8a895cf3f82e","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.6.tgz","fileCount":6,"integrity":"sha512-FVrUUC3l2InKOBmtdamxp7tDTuODdbKkPSBAbwkubtQCJik+DxrSiyz7S0sNPSBhi5YJuY/1wk+3SVItCkve4Q==","signatures":[{"sig":"MEQCICvQ70dDDFNLF9IwoCnp9CzJdOyyKSF9YyWxYjbQJ6MVAiBE/xrlWJS5kqAcmTQjsxhHrifVUJpQ+CVOvCtt5xQgtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20251},"main":"dist/eventEmitter.min.js","type":"module","_from":"file:carry0987-event-emitter-1.4.6.tgz","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","exports":{".":{"umd":"./dist/eventEmitter.min.js","types":"./dist/index.d.ts","import":"./dist/eventEmitter.esm.js"}},"scripts":{"test":"vitest run","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts","test:watch":"vitest"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/8e486e55ca7dbbcc26f1828f71c06475/carry0987-event-emitter-1.4.6.tgz","_integrity":"sha512-FVrUUC3l2InKOBmtdamxp7tDTuODdbKkPSBAbwkubtQCJik+DxrSiyz7S0sNPSBhi5YJuY/1wk+3SVItCkve4Q==","repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.8.2","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.7.0","rollup":"^4.21.3","vitest":"^2.1.1","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^5.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.4.6_1726324283235_0.3123967826381564","host":"s3://npm-registry-packages"}},"1.4.7":{"name":"@carry0987/event-emitter","version":"1.4.7","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.4.7","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"8afe5ac9819fc9464eabae9132b5b12c00d72903","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.7.tgz","fileCount":6,"integrity":"sha512-bEg9bx9EzdVAs/MgyXUUFDCroQMTEJspl66AQyTpRZrjA7qUNceQrC6z6+6fxB+aIfIO48me0uXO7yUm7NAhtw==","signatures":[{"sig":"MEUCIQDIHRtzOhLdTaRpWN8od2emfiMjAx4wOK0hcI+g/9pj2AIgUrmPAwQA1UwDa/NNklm7fF73F7qN2ppBxuMwNv/vg5U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20151},"main":"dist/eventEmitter.min.js","type":"module","_from":"file:carry0987-event-emitter-1.4.7.tgz","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","exports":{".":{"umd":"./dist/eventEmitter.min.js","types":"./dist/index.d.ts","import":"./dist/eventEmitter.esm.js"}},"scripts":{"test":"vitest run","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts","test:watch":"vitest"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/642d694b3fe622defc183b7691cc093c/carry0987-event-emitter-1.4.7.tgz","_integrity":"sha512-bEg9bx9EzdVAs/MgyXUUFDCroQMTEJspl66AQyTpRZrjA7qUNceQrC6z6+6fxB+aIfIO48me0uXO7yUm7NAhtw==","repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.8.3","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.7.0","rollup":"^4.22.5","vitest":"^2.1.1","rollup-plugin-dts":"^6.1.1","rollup-plugin-delete":"^2.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^12.1.0","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.4.7_1727717991624_0.4740296815023042","host":"s3://npm-registry-packages"}},"1.4.8":{"name":"@carry0987/event-emitter","version":"1.4.8","keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","_id":"@carry0987/event-emitter@1.4.8","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"dist":{"shasum":"ef9cf63b011ffd568eaeec1b2055aa44fc6899fe","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.8.tgz","fileCount":6,"integrity":"sha512-fdLIlZZm/L+HHNBTDVvkG9kI3V7r4CPoTQG0fnXnBTXo5RI29nrVr7NQoLxR6Cztpr5kJc2B4m4P4JPNzISVYw==","signatures":[{"sig":"MEYCIQDfkPPyDIVjL0kQ/c1xBkTNprRyj+550LBSYZbaq9XnXwIhAP97Qoz4j7V6o+bIEJdp5xQAUcYV9hi5WgD57JoVpOCl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20143},"main":"dist/eventEmitter.min.js","type":"module","_from":"file:carry0987-event-emitter-1.4.8.tgz","types":"dist/index.d.ts","module":"dist/eventEmitter.esm.js","exports":{".":{"umd":"./dist/eventEmitter.min.js","types":"./dist/index.d.ts","import":"./dist/eventEmitter.esm.js"}},"scripts":{"test":"vitest run","build":"npm run build:js && npm run build:dts","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts","test:watch":"vitest"},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/c8b14bbe386d0d2388614e842828ca4e/carry0987-event-emitter-1.4.8.tgz","_integrity":"sha512-fdLIlZZm/L+HHNBTDVvkG9kI3V7r4CPoTQG0fnXnBTXo5RI29nrVr7NQoLxR6Cztpr5kJc2B4m4P4JPNzISVYw==","repository":{"url":"git+https://github.com/carry0987/EventEmitter-JS.git","type":"git"},"_npmVersion":"10.8.3","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","directories":{},"_nodeVersion":"22.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.0","rollup":"^4.24.0","vitest":"^2.1.3","@types/node":"^22.7.7","rollup-plugin-dts":"^6.1.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-typescript":"^12.1.1","@rollup/plugin-node-resolve":"^15.3.0"},"_npmOperationalInternal":{"tmp":"tmp/event-emitter_1.4.8_1729409788342_0.6562503731923675","host":"s3://npm-registry-packages"}},"1.4.9":{"name":"@carry0987/event-emitter","version":"1.4.9","description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","type":"module","main":"dist/eventEmitter.min.js","module":"dist/eventEmitter.esm.js","types":"dist/index.d.ts","exports":{".":{"umd":"./dist/eventEmitter.min.js","import":"./dist/eventEmitter.esm.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/carry0987/EventEmitter-JS.git"},"keywords":["EventEmitter","event-emitter"],"author":{"name":"carry0987"},"license":"MIT","bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"homepage":"https://github.com/carry0987/EventEmitter-JS#readme","devDependencies":{"@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-replace":"^6.0.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.1.1","@types/node":"^22.9.3","prettier":"^3.3.3","rollup":"^4.27.4","rollup-plugin-dts":"^6.1.1","rollup-plugin-tsconfig-paths":"^1.5.2","tslib":"^2.8.1","vitest":"^2.1.5"},"scripts":{"test":"vitest run","test:watch":"vitest","build:js":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:js","build:dts":"rollup --config rollup.config.ts --configPlugin typescript --environment BUILD:dts","build":"npm run build:js && npm run build:dts","lint":"prettier --write \"src/**/*.{ts,tsx,scss}\" \"test/**/*.{ts,tsx}\""},"_id":"@carry0987/event-emitter@1.4.9","_integrity":"sha512-y1g6g5oZei/12SPbVEJ2k1MPP949O6j7S+WmsE81NCjrJpCtJ7KGYSmyUprEVXbNoCe1H9WmH3eY648+noerXw==","_resolved":"/private/var/folders/15/37gz0kq14m9_r65yk6v8lrv80000gn/T/5b415998e386c57355452b074de9db75/carry0987-event-emitter-1.4.9.tgz","_from":"file:carry0987-event-emitter-1.4.9.tgz","_nodeVersion":"23.3.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-y1g6g5oZei/12SPbVEJ2k1MPP949O6j7S+WmsE81NCjrJpCtJ7KGYSmyUprEVXbNoCe1H9WmH3eY648+noerXw==","shasum":"1e96797e4aa62762e001a71ddc26248c8fe05e35","tarball":"https://registry.npmjs.org/@carry0987/event-emitter/-/event-emitter-1.4.9.tgz","fileCount":6,"unpackedSize":20335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRv4pCiVjlCPv0AiYmT+2AW79d8lW+8SbwjvlrYKETvwIhAPF8s+VibusuN9mYgAnwNLYNQSfbnFThUO7RhGqZSrOk"}]},"_npmUser":{"name":"carry0987","email":"carry0987@gmail.com"},"directories":{},"maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-emitter_1.4.9_1732428785143_0.7102112928329343"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-24T11:03:38.988Z","modified":"2024-11-24T06:13:05.529Z","1.0.0":"2024-05-24T11:03:39.258Z","1.1.0":"2024-05-24T11:31:56.115Z","1.1.1":"2024-05-24T11:48:32.246Z","1.2.0":"2024-05-24T14:53:46.637Z","1.2.1":"2024-05-24T15:13:34.326Z","1.3.0":"2024-05-28T06:28:48.942Z","1.4.0":"2024-06-07T08:27:53.372Z","1.4.1":"2024-06-07T08:29:54.806Z","1.4.2":"2024-06-07T21:19:09.615Z","1.4.3":"2024-06-08T05:22:24.191Z","1.4.4":"2024-09-09T16:42:45.480Z","1.4.5":"2024-09-14T14:27:12.886Z","1.4.6":"2024-09-14T14:31:23.398Z","1.4.7":"2024-09-30T17:39:51.862Z","1.4.8":"2024-10-20T07:36:28.565Z","1.4.9":"2024-11-24T06:13:05.345Z"},"bugs":{"url":"https://github.com/carry0987/EventEmitter-JS/issues"},"author":{"name":"carry0987"},"license":"MIT","homepage":"https://github.com/carry0987/EventEmitter-JS#readme","keywords":["EventEmitter","event-emitter"],"repository":{"type":"git","url":"git+https://github.com/carry0987/EventEmitter-JS.git"},"description":"EventEmitter is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application.","maintainers":[{"name":"carry0987","email":"carry0987@gmail.com"}],"readme":"# EventEmitter-JS\n[![NPM](https://img.shields.io/npm/v/@carry0987/event-emitter.svg)](https://www.npmjs.com/package/@carry0987/event-emitter) ![CI](https://github.com/carry0987/EventEmitter-JS/actions/workflows/ci.yml/badge.svg)  \n`EventEmitter` is a TypeScript library that provides a simple yet powerful event-handling mechanism. It allows you to define and manage events in your application, supporting standard event operations such as `on`, `off`, `emit`, `once`, and more.\n\n## Features\n- Lightweight and easy to use\n- Type-safe event handling\n- Support for one-time event listeners with `once`\n- Flexible event management\n- Support for both synchronous and asynchronous event listeners\n\n## Installation\nTo install the `EventEmitter` library, use the following command:\n\n```bash\nnpm i @carry0987/event-emitter -D\n```\n\n## Usage\n\n### Importing the Library\nFirst, import the `EventEmitter` class into your TypeScript file:\n\n```typescript\nimport { EventEmitter } from '@carry0987/event-emitter';\n```\n\n### Defining Event Types\nDefine your event types for type safety. For example:\n\n```typescript\ninterface MyEvents {\n    greet: [string];\n    farewell: [string];\n}\n```\n\n### Creating an EventEmitter Instance\nCreate an instance of `EventEmitter` with your event types:\n\n```typescript\nconst emitter = new EventEmitter<MyEvents>();\n```\n\n### Adding Event Listeners\nUse the `on` method to add event listeners:\n\n```typescript\nemitter.on('greet', (message) => {\n    console.log(message);\n});\n```\n\n### Emitting Events\nEmit events using the `emit` method:\n\n```typescript\nemitter.emit('greet', 'Hello, world!');\n```\n\n### Removing Event Listeners\nRemove event listeners with the `off` method:\n\n```typescript\nconst greetListener = (message: string) => {\n    console.log(message);\n};\n\nemitter.on('greet', greetListener);\nemitter.off('greet', greetListener);\n```\n\n### One-time Event Listeners\nUse the `once` method to add a listener that will be called only once:\n\n```typescript\nemitter.once('farewell', (message) => {\n    console.log(message);\n});\n\nemitter.emit('farewell', 'Goodbye, world!'); // Listener will be called\nemitter.emit('farewell', 'Goodbye again!');  // Listener will not be called\n```\n\n### Using Asynchronous Event Listeners\nAdd asynchronous event listeners using the `on` or `once` method:\n\n```typescript\nemitter.on('greet', async (message) => {\n    await new Promise(resolve => setTimeout(resolve, 1000));\n    console.log(`Async Listener: ${message}`);\n});\n\nemitter.emit('greet', 'Hello, async world!').then(() => {\n    console.log('All async listeners have been called.');\n});\n```\n\n## API\n\n### `on(event: EventName, listener: (...args: any[]) => void | Promise<void>): EventEmitter`\nRegisters an event listener for the specified event.\n\n### `off(event: EventName, listener: (...args: any[]) => void | Promise<void>): EventEmitter`\nRemoves the specified event listener.\n\n### `emit(event: EventName, ...args: any[]): Promise<boolean>`\nEmits the specified event, calling all registered listeners with the provided arguments. Returns a promise that resolves to `true` if there were listeners, and `false` otherwise.\n\n### `once(event: EventName, listener: (...args: any[]) => void | Promise<void>): EventEmitter`\nRegisters a one-time event listener for the specified event. The listener will be called at most once after being added.\n\n### `listeners(): { [event: string]: ((...args: any[]) => void | Promise<void>)[] }`\nReturns an object containing all registered event listeners.\n\n## Contributing\nContributions are welcome! Please open an issue or submit a pull request on GitHub.\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}