Event based JavaScript for the browser with comprehensive event management API
Overall
score
91%
Context and Chaining
EventEmitter Integration
100%
100%
Method Chaining Support
100%
100%
Context Access via 'this'
0%
100%
Event Emission Chain
100%
100%
Fluent Configuration Pattern
100%
100%
Event Emission
EventEmitter instantiation
100%
100%
Listener registration
100%
100%
Event emission
100%
100%
Argument passing
100%
100%
Handler execution order
100%
100%
Basic Event Listener Management
EventEmitter instantiation
100%
100%
addListener/on usage
100%
100%
removeListener/off usage
100%
100%
Built-in duplicate prevention
100%
33%
Method chaining support
46%
66%
Listener validation
0%
0%
Bulk Listener Operations
EventEmitter Integration
100%
100%
addListeners Usage
0%
100%
Object Format Registration
0%
100%
removeListeners Usage
0%
100%
Listener Retrieval
100%
100%
Event Emission
100%
100%
Event Definition Management
Uses EventEmitter instance
100%
100%
Implements defineEvent
100%
100%
Implements defineEvents
100%
100%
Regex listener attachment
100%
100%
Regex event emission
100%
100%
Low-Level Listener Manipulation
EventEmitter Instance Management
100%
100%
manipulateListeners for Addition
0%
0%
manipulateListeners for Removal
0%
0%
Event Definition Support
0%
0%
String Event Support
100%
100%
RegExp Pattern Support
100%
100%
Method Chaining
100%
100%
Retrieving Listeners
Uses getListeners
100%
100%
Uses flattenListeners
0%
100%
Correct listener counting
100%
100%
Active event filtering
100%
100%
Returns correct types
100%
100%
Remove All Listeners
Uses EventEmitter instance
100%
100%
removeEvent for clearEvent
100%
100%
removeEvent for clearAll
100%
100%
getListeners for verification
100%
100%
Proper listener registration
100%
100%
Global Namespace Management
Uses noConflict() method
0%
100%
Stores isolated reference
0%
100%
Returns usable constructor
100%
100%
Preserves functionality
100%
100%
Module System Compatibility
EventEmitter import/require
100%
100%
CommonJS export pattern
100%
100%
Browser global pattern
100%
100%
Environment detection
100%
100%
EventEmitter inheritance
100%
100%
Event emission usage
100%
100%
Listener registration usage
100%
100%
Install with Tessl CLI
npx tessl i tessl/npm-wolfy87-eventemitter