Event based JavaScript for the browser with comprehensive event management API
91
{
"context": "This criteria evaluates how effectively the engineer uses the wolfy87-eventemitter package's low-level listener manipulation capabilities to implement a ListenerManager. The focus is on proper usage of manipulateListeners, defineEvents, and related EventEmitter methods.",
"type": "weighted_checklist",
"checklist": [
{
"name": "EventEmitter Instance Management",
"description": "The constructor properly stores the EventEmitter instance passed as a parameter and the getEmitter method correctly returns it",
"max_score": 10
},
{
"name": "manipulateListeners for Addition",
"description": "The batchAdd method uses EventEmitter's manipulateListeners method with remove=false to add listeners, rather than using addListener or addListeners directly",
"max_score": 25
},
{
"name": "manipulateListeners for Removal",
"description": "The batchRemove method uses EventEmitter's manipulateListeners method with remove=true to remove listeners, rather than using removeListener or removeListeners directly",
"max_score": 25
},
{
"name": "Event Definition Support",
"description": "The defineEvents method properly calls the EventEmitter's defineEvents method to prepare events for regex pattern matching",
"max_score": 15
},
{
"name": "String Event Support",
"description": "Both batchAdd and batchRemove correctly handle string-based event names when passed as the event parameter",
"max_score": 10
},
{
"name": "RegExp Pattern Support",
"description": "Both batchAdd and batchRemove correctly handle RegExp patterns when passed as the event parameter, enabling pattern-based listener operations",
"max_score": 10
},
{
"name": "Method Chaining",
"description": "All methods (batchAdd, batchRemove, defineEvents) return the ListenerManager instance to enable method chaining",
"max_score": 5
}
]
}Install with Tessl CLI
npx tessl i tessl/npm-wolfy87-eventemitterdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10