Skip to content

Prefer EventTarget over EventEmitter ​

💼 This rule is enabled in the ✅ recommended config.

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.

Fail ​

js
import {EventEmitter} from 'node:event';

class Foo extends EventEmitter {}
js
const emitter = new EventEmitter();

Pass ​

js
class Foo extends EventTarget {}
js
const target = new EventTarget();

Released under the Apache License 2.0.