CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-wolfy87-eventemitter

Event based JavaScript for the browser with comprehensive event management API

91

1.26x
Overview
Eval results
Files

rubric.jsonevals/scenario-6/

{
  "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-eventemitter

tile.json