✅ This rule is part of the recommended config.
While EventEmitter
could be used in only Node.js, EventTarget
exist in Deno and Browser too.
This rule could potentially reduce the bundle size, and make your code more cross-platform friendly.
You can check their differences between EventEmitter
and EventTarget
.
import EventEmitter from 'node:event'
class Foo extends EventEmitter {
}
const emitter = new EventEmitter;
class Foo extends EventTarget {
}
const target = new EventTarget;