'use strict';

var supportsPassive = require('./supportsPassive.cjs');

function addEventListenerWrap(target, eventType, cb, option) {
  if (target && target.addEventListener) {
    let opt = option;
    if (opt === void 0 && supportsPassive.supportsPassive && (eventType === "touchstart" || eventType === "touchmove" || eventType === "wheel"))
      opt = { passive: false };
    target.addEventListener(eventType, cb, opt);
  }
  return {
    remove: () => {
      if (target && target.removeEventListener)
        target.removeEventListener(eventType, cb);
    }
  };
}

exports.addEventListenerWrap = addEventListenerWrap;
//# sourceMappingURL=addEventListener.cjs.map
