sindresorhus/eslint-plugin-unicorn

Rule proposal: Require passive event listener

クローズ

#985 opened on 2021/01/01

 (3 件のコメント) (4 件のリアクション) (0 人の担当者)JavaScript (468 件のフォーク)user submission
help wantednew rule

Repository metrics

Stars
 (5,022 個のスター)
PR merge metrics
 (平均マージ 1d 16h) (30d で 399 merged PRs)

説明

Require using passive event listener when not using event.preventDefault().

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Improving_scrolling_performance_with_passive_listeners

This rule can be auto-fixed as long as event.preventDefault() is not called and the event parameter is not passed anywhere.

Fail

window.addEventListener('wheel', () => {/* … */});

Pass

window.addEventListener('wheel', () => {/* … */}, {passive: true});

foo.addEventListener('click', event => {
	event.preventDefault();
});

コントリビューターガイド