Mulder90 / default-passive-events

Makes {passive: true} by default when EventListenerOptions are supported

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

default-passive-events Build Status

Makes {passive: true} by default when EventListenerOptions are supported

40 lines snippet that enables passive event listeners by default. It basically will set { passive: true } automatically every time you declare a new event listener.

Installation

$ yarn add default-passive-events

Usage

Simply require the package:

require('default-passive-events');

Those are some examples and their output:

document.addEventListener('click', onClick); // {passive: true, capture: false}
document.addEventListener('click', onClick, true); // {passive: true, capture: true}
document.addEventListener('click', onClick, false); // {passive: true, capture: false}
document.addEventListener('click', onClick, {passive: false}); // {passive: false, capture: false}
document.addEventListener('click', onClick, {passive: false, capture: false}); // {passive: false, capture: false}
document.addEventListener('click', onClick, {passive: false, capture: true}); // {passive: false, capture: true}
document.addEventListener('click', onClick, {passive: true, capture: false}); // {passive: true, capture: false}
document.addEventListener('click', onClick, {passive: true, capture: true}); // {passive: true, capture: true}

Check the demo.html for a working example.

Motivation

Just to take benefit in your apps without having to edit every single event listener you already have.

Resources

Author

@zzarcon

About

Makes {passive: true} by default when EventListenerOptions are supported

License:MIT License


Languages

Language:JavaScript 100.0%