// Extend the `EventTarget` class to get all the goodies export class MyEventEmitter extends EventTarget { #list; constructor(list = []) { super(); this.#list = list; } getItems() { return this.#list; } addItem(item) { this.#list = [...this.#list, item]; // Dispatch a new event to notify listeners this.dispatchEvent(new Event("update")); } }