unicorn/prefer-event-target 細かい
何を行うか
EventEmitter の代わりに EventTarget を推奨します。
このルールによりバンドルサイズを小さくでき、コードのクロスプラットフォーム対応性が向上します。
EventEmitter と EventTarget の違いについては、こちら を参照してください。
なぜ問題なのか
EventEmitter は Node.js 環境でのみ利用可能ですが、EventTarget は Deno やブラウザでも利用可能です。
例
このルールに対して 誤り なコードの例:
javascript
class Foo extends EventEmitter {}このルールに対して 正しい コードの例:
javascript
class Foo extends OtherClass {}使用方法
設定ファイルまたは CLI でこのルールを 有効化 するには、次のようにします:
json
{
"rules": {
"unicorn/prefer-event-target": "error"
}
}bash
oxlint --deny unicorn/prefer-event-target