{"_id":"@bt7s7k7/eventlib","_rev":"2-ddd5a6f8a75af78a7e4b028310000d15","name":"@bt7s7k7/eventlib","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@bt7s7k7/eventlib","version":"1.0.0","description":"TypeScript library for events and disposable objects","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"ts-node node_modules/mocha/bin/mocha test/**/*.test.ts","coverage":"nyc --exclude **/*.test.ts -r text -e .ts -x \"*.test.ts\" npm run test","test-dev":"ts-node-dev -T --respawn --cls --watch src,test --inspect -- node_modules/mocha/bin/mocha test/**/*.test.ts","build":"node esbuild.js && tsc"},"repository":{"type":"git","url":"git+https://github.com/bt7s7k7/EventLib.git"},"author":{"name":"bt7s7k7"},"license":"MIT","bugs":{"url":"https://github.com/bt7s7k7/EventLib/issues"},"homepage":"https://github.com/bt7s7k7/EventLib#readme","dependencies":{"@types/chai":"^4.2.12","@types/mocha":"^8.0.1","chai":"^4.2.0","esbuild":"^0.13.15","mocha":"^8.1.0","nyc":"^15.1.0","ts-node":"^8.10.2","typescript":"^3.9.7"},"devDependencies":{"@types/node":"^14.0.27","source-map-support":"^0.5.19","ts-node-dev":"^1.0.0"},"gitHead":"99079bb128cfd7a40adb271e425f522b6b190062","_id":"@bt7s7k7/eventlib@1.0.0","_nodeVersion":"14.15.5","_npmVersion":"7.19.1","dist":{"integrity":"sha512-KKcU4GUT9cX9W9fwiI2WZYw2JCIWFVoDe1rCGDqcVyuYzfRaA5Yq1npAUdgbMheWh6xFJJO1Wvqs1AfPhaowsA==","shasum":"9d01ba5d58b1e14ad43da8f8a21b3fb29f6f5a14","tarball":"https://registry.npmjs.org/@bt7s7k7/eventlib/-/eventlib-1.0.0.tgz","fileCount":12,"unpackedSize":24882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqPH7CRA9TVsSAnZWagAAUygQAIQBkr9z8NKigOcmepw/\nPhwXVpa75RN1HUtl6TdPsNtniPu0gJ/qA5U6AyVNJI3gF6GG5giz96cyHOOk\nXlnLtGVnbVKp65URDFPg2SFQYadqzd1xphtbiXj38bDc2/VWOjEaDD1j5Ifh\npbsGVbFO30ZFRFyrWNaQQzjNp4666m9Ch2lTxGWah3ft4B5wwmwR5u8fHk5j\nZ7iYADdiUydKY3LJiHgBBMUgxAPoxAkowZkBJzZmYFxgUCCtI0S9RvTHELk/\nAvFVaNglvSqzRBTzimsGtnvpwkGC+bVNeZ807W17vQmATwmK7RUUgh9oXlqh\nYxg5JLoGhQpmNCnwIxJyPiTQsd1nO5jZsVrorl0FvDRdqKEVvcy+fzGwDD/L\nryRFhz21xKxh+yJeqfUiRbW6uZoL+7Fr+D1FFku9Hd+2a0iMPC3ZpdwV9lba\nzTfyBwfRCOUcZ+pfckG0lhzs03rK+snyodvXyCDOr810wTqpsPBjK46TBTVv\n1lSvLNMxkQUK6QUeez0wBWdz+G3/6HwbgaYUgTPZYQMWyMLpvgO3hrjo0qrp\n4aab+SUofseVIp6svcPo8KfPwexBRA82D9XAfBhWKlRqa2dp/TRVRQ3Vebd3\nJ0MCRuVfVFv7gcOJ+Gi+CYnaFSBcTZOXd30D9AamNTvP5kpnH9WAGHczWf6g\nZzDL\r\n=l8+t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFK+ENJuCUTWvlbt9Y1u7lTHOI4wTmnewpdoHg1MAvY/AiEAz7IuzQZ/qhqzszkIQ15dYaELovGE2iIdu9yIg1m8ySU="}]},"_npmUser":{"name":"bt7s7k7","email":"bt7s7k7@hotmail.sk"},"directories":{},"maintainers":[{"name":"bt7s7k7","email":"bt7s7k7@hotmail.sk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eventlib_1.0.0_1638461947312_0.8096218778092319"},"_hasShrinkwrap":false},"1.0.2":{"name":"@bt7s7k7/eventlib","version":"1.0.2","description":"TypeScript library for events and disposable objects","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"ts-node node_modules/mocha/bin/mocha test/**/*.test.ts","coverage":"nyc --exclude **/*.test.ts -r text -e .ts -x \"*.test.ts\" npm run test","test-dev":"ts-node-dev -T --respawn --cls --watch src,test --inspect -- node_modules/mocha/bin/mocha test/**/*.test.ts","build":"node esbuild.js && tsc"},"repository":{"type":"git","url":"git+https://github.com/bt7s7k7/EventLib.git"},"author":{"name":"bt7s7k7"},"license":"MIT","bugs":{"url":"https://github.com/bt7s7k7/EventLib/issues"},"homepage":"https://github.com/bt7s7k7/EventLib#readme","devDependencies":{"@types/chai":"^4.2.12","@types/mocha":"^8.0.1","chai":"^4.2.0","esbuild":"^0.13.15","mocha":"^8.1.0","nyc":"^15.1.0","ts-node":"^8.10.2","typescript":"^3.9.7","@types/node":"^14.0.27","source-map-support":"^0.5.19","ts-node-dev":"^1.0.0"},"gitHead":"68fc09d71cf5ea482ac34e2198925f95889e44bf","_id":"@bt7s7k7/eventlib@1.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-3L0LtBuzbsgeP050/5j/iIWF8nPZWg/+ZsyUkoDxpubRA561wHdrWlbR/5J4S8CZttVj5C1ARpqWHzRwJEdJgA==","shasum":"7413e1c0f9c3bfbadf96388bd580bd187334ae82","tarball":"https://registry.npmjs.org/@bt7s7k7/eventlib/-/eventlib-1.0.2.tgz","fileCount":12,"unpackedSize":24854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr5PiCRA9TVsSAnZWagAACJMP/RWvTxHIvT8X+tuyRRQf\nZYjJ5MIJJ8QzwBcgvxbq9ryiyhUVekPCbgSrZOH/p7jBUowOZGFFY3tAYD9J\nCzthwVA5IdPFH9n+/82Xo1NkMmB4bcUD5ud0bhA8d9JDXkNkY7P0WhuD5m+z\ngE6SpSo5ZXES0M7v5q9oKl0O61EoQuh4dS3YZMlxW+eKptz4O5ZZaQL1pZSY\nxPkAOvOD/FMGBYnpn+Yxwra95UqsWo41ngLu0up+Pb4gSr7pogtYRHjXFinn\nUidIHPZns2r+d5OLcmR46H73geU7HKabM/+wuFE4mX5K96Yh1anjJ1xD/CIa\nOTODvqygUj+iB/Jk54uQuO/daQ9f9M1rCxmJBdQ0zdiSJgiqeGMzPGB4aZA9\nt4nBAffEpCM1gPEPvEsvLKwHLXHdJt9af5EKLJEFC28i3bj/9R4p1TiwYgnQ\nybF3lbnhLyG6g1/byeJodwvvJg6N4JtkK9qGXz10I3qhahLCLuzlKlhaVR8O\nunycA9d3RKW0vlr2wHqjtZfWRr7n9+Adbsr3B/TEG/pgjTp9riY70VO4F29w\ncUx8ModIOXaBbokdPVWGjlh7aYX3ozkP03+CWOBCvpO46xwa43NGGQL/hOrQ\nRzSDF3uE5FhJAENbJTmoM+s+nHAc7rbkgNunMx+UjtT96Os89/Kv66m4PXih\n+xnl\r\n=GfII\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAuN45j2lJ8jL8rmP/6IGs/3vmlXDB9yxxJqHODMjoWTAiAbxsYvyFqqcJE19l7pX42S5SFdCofsGH664VWKaQqBSw=="}]},"_npmUser":{"name":"bt7s7k7","email":"bt7s7k7@hotmail.sk"},"directories":{},"maintainers":[{"name":"bt7s7k7","email":"bt7s7k7@hotmail.sk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eventlib_1.0.2_1638896610160_0.3041790331640737"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-02T16:19:07.253Z","1.0.0":"2021-12-02T16:19:07.483Z","modified":"2022-04-04T20:51:43.730Z","1.0.2":"2021-12-07T17:03:30.306Z"},"maintainers":[{"name":"bt7s7k7","email":"bt7s7k7@hotmail.sk"}],"description":"TypeScript library for events and disposable objects","homepage":"https://github.com/bt7s7k7/EventLib#readme","repository":{"type":"git","url":"git+https://github.com/bt7s7k7/EventLib.git"},"author":{"name":"bt7s7k7"},"bugs":{"url":"https://github.com/bt7s7k7/EventLib/issues"},"license":"MIT","readme":"# EventLib [![Testing](https://github.com/bt7s7k7/EventLib/workflows/Testing/badge.svg)](https://github.com/bt7s7k7/EventLib/actions?query=workflow%3ATesting)\nTypeScript library for events and disposable objects. Usable in Node.js and in the browser. \n````ts\nclass Button extends Disposable {\n    public readonly onClick = new EventEmitter<ClickEvent>()\n}\n\nconst button = new Button()\n\nbutton.onClick.add(new EventListener(), (event, clickListener) => {\n    if (event.clientX > 20) {\n        // By disposing the click listener, all references\n        // in event emitters get destroyed and this won't\n        // trigger again\n        clickListener.dispose()\n    }\n})\n````\n","readmeFilename":"README.md"}