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

task.mdevals/scenario-8/

Event Subscriber Manager

Build a subscriber management system for handling event listeners with cleanup capabilities. The system should support registering event handlers and removing all listeners either from specific events or from all events at once.

Implementation

@generates

API

/**
 * Creates a new subscriber manager instance.
 * @returns {Object} Manager with methods: subscribe, clearEvent, clearAll, getListenerCount, emit
 */
function createSubscriberManager();

module.exports = { createSubscriberManager };

Capabilities

Basic Event Subscription

  • Subscribing to an event with a handler function allows the handler to be invoked when that event is emitted @test

Clear Specific Event

  • After clearing a specific event, that event has zero listeners while other events retain their listeners @test
  • When an event with multiple listeners is cleared, all its listeners are removed @test

Clear All Events

  • After clearing all events, every event in the manager has zero listeners @test

Dependencies { .dependencies }

wolfy87-eventemitter { .dependency }

Event management library for handling events and listeners.

@satisfied-by

Install with Tessl CLI

npx tessl i tessl/npm-wolfy87-eventemitter

tile.json