Implement Event Emitter
An Event Emitter is a design pattern that allows objects to emit named events and register listeners for those events. This is fundamental to understanding how many JavaScript libraries and frameworks work.
Problem Statement
Implement a custom EventEmitter class with the following methods:
on(event, listener)- Register a listener for an eventoff(event, listener)- Remove a listener for an eventemit(event, ...args)- Emit an event with optional argumentsonce(event, listener)- Register a one-time listener