ListenJS
A small, lightweight library that adds addEventListener(), removeEventListener(), and dispatchEvent() methods to any object.
The event listener methods follow the EventTarget (https://developer.mozilla.org/en-US/docs/Web/API/EventTarget) API, also allowing this library to serve as a polyfill.
Usage
var obj = {}; Listen; // listen to the "wee" eventobj; // trigger the eventobj; Listen;