prefer-event-target
March 27, 2026 ยท View on GitHub
๐ Prefer EventTarget over EventEmitter.
๐ผ This rule is enabled in the following configs: โ
recommended, โ๏ธ unopinionated.
While EventEmitter is only available in Node.js, EventTarget is also available in Deno and browsers.
This rule reduces the bundle size and makes your code more cross-platform friendly.
See the differences between EventEmitter and EventTarget.
Examples
// โ
import {EventEmitter} from 'node:event';
class Foo extends EventEmitter {}
// โ
class Foo extends EventTarget {}
// โ
import {EventEmitter} from 'node:event';
const emitter = new EventEmitter();
// โ
const target = new EventTarget();