{"_id":"@aeres-games/event-emitter","_rev":"5-a858cdb7eaf8a23f06ec3143a95a3dd5","name":"@aeres-games/event-emitter","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@aeres-games/event-emitter","version":"1.0.0","description":"An Event Emitter used by Aeres Games libraries","main":"dist/event-emitter.min.js","scripts":{"test":"aeres-test ./test","compile":"babel src\\event-emitter.js --presets minify --out-file \"dist/event-emitter.min.js\" --no-comments && babel src\\event-emitter.js --out-file \"dist/event-emitter.js\" && babel src\\event-emitter.js --modules --presets minify --out-file \"dist/event-emitter.min.mjs\" --no-comments && babel src\\event-emitter.js --modules --out-file \"dist/event-emitter.mjs\""},"repository":{"type":"git","url":"git+https://github.com/Aeres-Games/event-emitter-js.git"},"keywords":["js","event","listener","observer"],"author":{"name":"Matthieu 'Aeres-Blade' ARQUES","email":"aeresblade@aeres.games"},"license":"MIT","bugs":{"url":"https://github.com/Aeres-Games/event-emitter-js/issues"},"homepage":"https://github.com/Aeres-Games/event-emitter-js#readme","devDependencies":{"@aeres-games/tester-cli":"^1.1.0","@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-preset-latest-node":"^3.0.1","babel-preset-minify":"^0.5.0"},"gitHead":"e790d316bf4ef87a4ed27915915e05aa0edeba7a","_id":"@aeres-games/event-emitter@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.12.0","_npmUser":{"name":"aeres-blade","email":"contact@aeres.games"},"dist":{"integrity":"sha512-S6LBpizDtDtOpMgnAPy2RGQAF7zvPC5NgqIyqeTmpkEyylYbQiwqa3twWHJscg6BxQzvDMMxCHPsnCZIznIAMQ==","shasum":"1811b325d7e561c48e3d148c0a11348c5a15a45c","tarball":"https://registry.npmjs.org/@aeres-games/event-emitter/-/event-emitter-1.0.0.tgz","fileCount":12,"unpackedSize":19634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEk6qCRA9TVsSAnZWagAAdIMQAKB7AgAV6u1mbuxdGC02\nzzz+P6MzRTEexhBVOyguMCtbixRF1wcBgsks3qIGm4pyMzvcY8WrnqtFqyeR\nNWhBsaz0f452YXmnGkf71cnvhggKW1rRu7c/KGi6tCtN5T2xa6PJ0QMQUXTz\nxqbm2MG/mEo6kSNQfIXoU9jRrKu3PvUaJ7DBXu3wENoWogKUp5VwLANd5njB\nvPJkaHudjBHCXO2740nH/Y+XAy16cM867U4bD5p17Ss399J1nedjk57ep004\nrj3eL90TRualkZd5FxyeyAOBicvYuzItJ29hXwOtDAo7bZOH2abHtRpH2KtV\n5bLstNrK8DBF5GZWacUX6qgjpd/3w18z29ftcgtiLKO7dopBn9WClnqnWzg1\nzgYMxt/Jpd1nhODy9GiF0Erx5ytJW758Vp3OTOjbCn3hmYHK0TSf9k7nwx7g\nCoyjzhvoqQsvbn/k3nU2q2dzX+4BRTBESZEC6tsz8R5unnzZ1SxTdJmjMYsw\nl5DqVx74YaXjbp18Rkf+n5zL9mvj8jeoz9pReHRfSTQoEKxp6ak8xZrjzjjM\n6DKrdObgPgmCc74s9o/zWmq/qX1Vj+CmH/UxmhhY9yQj/O4NeFFkkxeg2VYa\nuXWG220blbS6yrrgiUKKFQr4hX/THTACjep8yEUbITdyMM9XpOLBhosdLiKr\nacDM\r\n=OWHk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAb6LNRpbUITq7VOMt7kpxG3a8g1c4QK1VJHAQCjx1nKAiEAmLOmQpIBAWKCLs5WOrAYlRPpewbhB1hWy4OzP+zvYzA="}]},"maintainers":[{"name":"aeres-blade","email":"contact@aeres.games"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-emitter_1.0.0_1544703657866_0.6741791696479007"},"_hasShrinkwrap":false},"1.0.1":{"name":"@aeres-games/event-emitter","version":"1.0.1","description":"An Event Emitter used by Aeres Games libraries","main":"dist/event-emitter.min.js","scripts":{"test":"aeres-test ./test","compile":"babel src\\event-emitter.js --presets minify --out-file \"dist/event-emitter.min.js\" --no-comments && babel src\\event-emitter.js --out-file \"dist/event-emitter.js\" && babel src\\event-emitter.js --modules --presets minify --out-file \"dist/event-emitter.min.mjs\" --no-comments && babel src\\event-emitter.js --modules --out-file \"dist/event-emitter.mjs\""},"repository":{"type":"git","url":"git+https://github.com/Aeres-Games/event-emitter-js.git"},"keywords":["js","event","listener","observer"],"author":{"name":"Matthieu 'Aeres-Blade' ARQUES","email":"aeresblade@aeres.games"},"license":"MIT","bugs":{"url":"https://github.com/Aeres-Games/event-emitter-js/issues"},"homepage":"https://github.com/Aeres-Games/event-emitter-js#readme","devDependencies":{"@aeres-games/tester-cli":"^1.1.1","@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-preset-latest-node":"^3.0.1","babel-preset-minify":"^0.5.0"},"gitHead":"dcc1d9a44704029a23588f427a42a9e5cdf4b2d8","_id":"@aeres-games/event-emitter@1.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.12.0","_npmUser":{"name":"aeres-blade","email":"contact@aeres.games"},"dist":{"integrity":"sha512-DzgDuDxdMb33pLM/rByJM3cGRbSWbaFF6JxECzUqH4Rfpapl9zl/ymu2CZ+4qKkeTaeR2zkq7VLCf25X9nwtjw==","shasum":"f748b328cca1b1b2b16e6a521ece104de4623471","tarball":"https://registry.npmjs.org/@aeres-games/event-emitter/-/event-emitter-1.0.1.tgz","fileCount":12,"unpackedSize":19735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcElYcCRA9TVsSAnZWagAAITwP/jpWl5o+Q4nBIQY53I6L\nQ7u1eEI+surRtrE4Ea8WCWeJ/f/l9ULqnBmdY/nqJYOYbYuBquhQAg8bSOho\n0fH6pvKL8TFmxhdP9HJPEmUbAKowBS5ajVyZuPWmZfhbnjb7c3kKiNLq/Zpn\neCg+KtZHVOPTE1m/FPohwgeNNpvO3ht54SIpjGclddMaa4KW679ETq60tlDm\n2w+5IslLPSS+YubJKAejyOhYdVDBOMHjUNJfiLQSwDG+Vl2XT0t1nu5NCeEa\n6NKuzwIGgCSTlN7rV+hajBzWsoxEwTqE55TmezZn760Nsgh5DJ3wwXuZnye3\n+7SDfOSOFJhW+M8LgbCq9zS26vkgiJmgPjtIZBqsLtz2I0uX67ad3fU+zG98\nHCIhfSBUAJvMeS+4tBvifXtXv025i79J3BgU+0dNOekqlhhg+gzY7Qaa+4+4\nM2rIkbgEtxdDo3mSWrJkJCDdgrd/0kOdE99pt4etFdNuNS5/rb6wjXgvqXYY\nspg7MNp+b8oNZLkL46Ind+YsQMg394V+4EysC6G/kCqM+fp/7DZ+x/VIsmLR\nb97obO4SI9+phAYTG/mHNycgs0dsuqhfmpeATc1XXddpK/GsSOTOPCyOS/NP\nxAcDJNJk9Muz6AmCD9N/3koZMhsAco/XtWwe4PFgiEtBvuEx/n+RwMWgPY7X\nwHck\r\n=kYQC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5+9jXYXQuf/0Rb/mgV1DTMn4tJlZs+3sjWI/Jf8a7QAIgKZIj3XDXg88QVADhiS9p9jDxM8LuV+6uFBQ6R5CIgrc="}]},"maintainers":[{"name":"aeres-blade","email":"contact@aeres.games"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-emitter_1.0.1_1544705564288_0.7516702860873206"},"_hasShrinkwrap":false},"1.0.2":{"name":"@aeres-games/event-emitter","version":"1.0.2","description":"An Event Emitter used by Aeres Games libraries","main":"dist/event-emitter.min.js","scripts":{"test":"aeres-test ./test","compile":"babel src\\event-emitter.js --presets minify --out-file \"dist/event-emitter.min.js\" --no-comments && babel src\\event-emitter.js --out-file \"dist/event-emitter.js\" && babel src\\event-emitter.js --modules --presets minify --out-file \"dist/event-emitter.min.mjs\" --no-comments && babel src\\event-emitter.js --modules --out-file \"dist/event-emitter.mjs\""},"repository":{"type":"git","url":"git+https://github.com/Aeres-Games/event-emitter-js.git"},"keywords":["js","event","listener","observer"],"author":{"name":"Matthieu 'Aeres-Blade' ARQUES","email":"aeresblade@aeres.games"},"license":"MIT","bugs":{"url":"https://github.com/Aeres-Games/event-emitter-js/issues"},"homepage":"https://github.com/Aeres-Games/event-emitter-js#readme","devDependencies":{"@aeres-games/tester-cli":"^1.1.1","@babel/cli":"^7.2.0","@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-plugin-add-module-exports":"^1.0.0","babel-preset-latest-node":"^3.0.1","babel-preset-minify":"^0.5.0"},"gitHead":"5858ea1663c5aa8e429bc9115c3902d006fa5d21","_id":"@aeres-games/event-emitter@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"10.12.0","_npmUser":{"name":"aeres-blade","email":"contact@aeres.games"},"dist":{"integrity":"sha512-Brh+J2zJ1IxHCB37YKrlXH2mL1MJOBkxsN7cmuyGvv8RI6zO8jJIUhOsFP2ER8TYzXv2GXe9w8eTUUIpg8BL3Q==","shasum":"39deb529c7e9eca86fe742c47cc85088c29ef181","tarball":"https://registry.npmjs.org/@aeres-games/event-emitter/-/event-emitter-1.0.2.tgz","fileCount":12,"unpackedSize":20012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE2agCRA9TVsSAnZWagAA0wsP/0EDRUGjydBXIHwkCLI5\nbEyeLblM1HSrp37mG5s0LHhd1Ekytni7vdaOcEkslW+JW8m/swJR5rAnaW85\nePch3dqL4Wh5r6P1Po7mneL1iruCoWMKj65mK7/iNSksPdbfdw6qCmEBC+6Q\nvtWlj4J9/8V7YH07lXIHfrgtR8wtwVWCmker5mwReF5Bsx6xAQAQO6v6wZYT\n0UnR7RlZhB6OfTJ3ymHWDRz+QIELzBCfbS7i07og8JgxwN+X9we9CY5JREBe\nlpQobqXh9ew8PiWfEhTxx26nPtiNZ+PAHPU+iiGJzk0cQiWXUI9CddkB/U3v\nH+1ZcR0FYgKLmIiTwkrjekZkPuNzEl1hLIxctc97v+tcSMx8GWQT0HkT5anF\n04oh9iESfHAPIn0zR8N2cjiMzyJKkeRygt1cudiFyDJumCXhH6SamoxILaW0\nIS5Q127qdrnsB9ozaAOe7hjMpbSiypPFA9oPXpp4Or2pRxlaotcmPdGyuWAZ\n5J6Qn8l+7fvBS5AeU0eLx2W9bwS7YfnHzVdvsGWtLyaIVZw88SFncw7Ld/jb\nwndevct1ppBarIGpywyYzLBmoxyQY1oLe33lEVJqZlOqEoJR2B2oAhHVuDvP\nEPC/oNnqNc08JaHZAzechaIicMU6mTfs/9S9GkiItfLepDpjusvZ7WGC4ESD\njCGr\r\n=1yei\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCzm6t0v/iS+fgfncgqR120y/bdp0y/GMa1Lslmw8/8AiEA7AOJRUlcklLmHGItPQtUNKJbWFkV/uiN95cbLn1sHe0="}]},"maintainers":[{"name":"aeres-blade","email":"contact@aeres.games"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-emitter_1.0.2_1544775327684_0.5704951182514544"},"_hasShrinkwrap":false},"1.1.0":{"name":"@aeres-games/event-emitter","version":"1.1.0","description":"An Event Emitter used by Aeres Games libraries","main":"dist/EventEmitter.js","scripts":{"test":"aeres-test ./tests","build":"tsc --declaration","watch":"tsc --watch","clean-build":"rimraf ./dist && tsc --declaration"},"repository":{"type":"git","url":"git+https://github.com/Aeres-Games/event-emitter-js.git"},"keywords":["js","event","listener","observer"],"author":{"name":"Matthieu 'Aeres-Blade' ARQUES","email":"aeresblade@aeres.games"},"license":"MIT","bugs":{"url":"https://github.com/Aeres-Games/event-emitter-js/issues"},"homepage":"https://github.com/Aeres-Games/event-emitter-js#readme","devDependencies":{"@aeres-games/tester-cli":"^1.1.1","@types/node":"^11.13.8","rimraf":"^2.6.3","typescript":"^3.4.5"},"gitHead":"97aaf3fadc9b37d95039d6cbcf71f9d415510aa5","_id":"@aeres-games/event-emitter@1.1.0","_nodeVersion":"10.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5i/ZNy0q0h4593GMYoRAMq9CbPxmPavUJ5w29Bgbvepjo1j0issMd5YB65Dx45Xotu590/RoExHSV8q/92QyKg==","shasum":"5f1692cd9230afbe143e460c5a6cec1b7a85debe","tarball":"https://registry.npmjs.org/@aeres-games/event-emitter/-/event-emitter-1.1.0.tgz","fileCount":9,"unpackedSize":5186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxvibCRA9TVsSAnZWagAAqMwP/2JbTwTN/r8O254PPD47\n+RhFsJ61zpGbBCyEs/8zxQiHv3cNTRVQpmlQuUsARju9j5tXdl876Hqe3egt\nuQ966YZBZOsQZT1j7VtxtHk13fI/MLjUZim96ReqDH/HQ+KPnoR5LYXvf1JF\n2ic3tDEdDRJgZwBj54E+IhQ1TyzbShcUJVd2vIWS1zAL4+iKc1QikH+xf0Q6\ntSlFXRRWSTeRLCqMJJLW6IPRjLLdrT8bq6vJzm8xhJLUg4eXzS5D6WFXq+l2\nRWCunDCHFpmiRNaO6dKfwifh1r5mZmr8PWApn0mwC1pBIzgI8outmK8HC9V0\nEzDF39lp0Ql49QV3LUmwCqmPTxVmz3lo9Gk1oh7EKSmE5nWIJGNsfFSE2ZSc\n3wzbstv7bssIMHHePvQ1rXqLGMzAW6blxIreqVrJxVi/ra0FwiZ1b+JFjUdK\nOMaM8XNTFVUAx84fTtYJEjwqlVOrTDDbIqmWCFV3XH9JvSV6OV4x5fuqaE+C\noyM3Yyj83q1gDfKTx5g4cp3J15JwZ5zMXAKHSERz3jnQo+8Gn2yOtPGnxQrg\n5Je/21BvXsI10G5Twqj1+6QAPMPf+y/5nbWvIc5tKDl4GX3hZQw9SQXfxBKg\nPtH/+Tr5AcvQpsQtvXQtbR3qgQmlHHEywV+UNnascLctCluc+VXNBuq8MCkK\nLPb4\r\n=iOo2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFHbhLwrM7MK36JKPkwjRxvkBbh2vSyt5e3/HKu7AmdCAiAspZCEUWKOFmk0sYykTMehuIR/gABTuuQ1rh+NKfmsdQ=="}]},"maintainers":[{"name":"aeres-blade","email":"contact@aeres.games"}],"_npmUser":{"name":"aeres-blade","email":"contact@aeres.games"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-emitter_1.1.0_1556543642507_0.2654319382819239"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-13T12:20:57.700Z","1.0.0":"2018-12-13T12:20:57.995Z","modified":"2022-04-04T11:48:19.869Z","1.0.1":"2018-12-13T12:52:44.435Z","1.0.2":"2018-12-14T08:15:27.798Z","1.1.0":"2019-04-29T13:14:02.631Z"},"maintainers":[{"email":"raisenku@sourcegem.com","name":"raisenku"},{"email":"aeresblade@sourcegem.com","name":"aeres-blade"}],"description":"An Event Emitter used by Aeres Games libraries","homepage":"https://github.com/Aeres-Games/event-emitter-js#readme","keywords":["js","event","listener","observer"],"repository":{"type":"git","url":"git+https://github.com/Aeres-Games/event-emitter-js.git"},"author":{"name":"Matthieu 'Aeres-Blade' ARQUES","email":"aeresblade@aeres.games"},"bugs":{"url":"https://github.com/Aeres-Games/event-emitter-js/issues"},"license":"MIT","readme":"# Aeres Games Event Emitter\r\nA simple event emitter abstract class\r\n\r\n## Installing\r\n```\r\nnpm require @aeres-games/event-emitter\r\n```\r\n\r\n## Usage\r\nDeclare a class as an event emitter :\r\n```javascript\r\nconst {EventEmitter} = require('@aeres-games/event-emitter');\r\n\r\nclass Foo extends EventEmitter\r\n{\r\n\t//...\r\n}\r\n```\r\n\r\nThen use methods 'on' and 'emit' :\r\n```javascript\r\nlet bar = new Foo();\r\nbar.on('event-name', function(data, time)\r\n{\r\n\tconsole.log(this); //bar\r\n});\r\n\r\nbar.emit('event-name');\r\nbar.emit('event-name', /* data */{opt1: \"test\", opt2: true}, /* stack */false, /* time */ new Date());\r\n```\r\n\r\nUse stack = false to disable event caching when no listener is registered.\r\n\r\n## License\r\nThis package is licensed under the [MIT license](https://opensource.org/licenses/MIT).  \r\nPlease see the LICENSE file for more informations.\r\n","readmeFilename":"README.md"}