As the subtitle suggests, this script brings the power of events from platforms such as node.js to your browser. Although it can be used on any other platform, I just built it with browsers in mind.
This is actually the fourth full rewrite of EventEmitter, my aim is for it to be faster and lighter than ever before. It also has a remapped API which just makes a lot more sense. Because the methods now have more descriptive names it is friendlier to extend EventEmitter into other classes. You will be able to distinguish event methods from your own methods.
There are no hard dependencies. The only reason you will want to run
npm installto grab the development dependencies is to build the documentation or minify the source code. No other scripts are required to actually use EventEmitter.
tests/index.html. You can also use the server scripts in the
You can run
tools/doc.shto build from the JSDoc comments found within the source code. The built documentation will be placed in
docs/api.md. I actually keep this inside the repository so each version will have it's documentation stored with it.
You can grab minified versions of EventEmitter from inside this repository, every version is tagged. If you need to build a custom version then you can run
You can clone the repository with your generic clone commands as a standalone repository or submodule.
# Full repository git clone git://github.com/Olical/EventEmitter.git
git submodule add git://github.com/Olical/EventEmitter.git assets/js/EventEmitter
This project used to be released under MIT, but I release everything under the Unlicense now. Here's the gist of it but you can find the full thing in the
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.
I gave people the chance to object in issue #84, which also explains my reasoning.