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();