UNPKG

@webeach/event-manager

Version:

EventManager is a library for simplifying event handling in JavaScript

30 lines (27 loc) 977 B
'use strict'; function validateEventObject(event) { return event instanceof Event; } function validateEventType(eventType) { return typeof eventType === 'string' && eventType !== ''; } function validateHandler(handler) { return typeof handler === 'function'; } function validateHandlerList(handlerList) { return Array.isArray(handlerList) ? handlerList.every(validateHandler) : validateHandler(handlerList); } function validateTargetType(target) { // return target instanceof EventTarget return (typeof target.addEventListener === 'function' && typeof target.removeEventListener === 'function' && typeof target.dispatchEvent === 'function'); } exports.validateEventObject = validateEventObject; exports.validateEventType = validateEventType; exports.validateHandler = validateHandler; exports.validateHandlerList = validateHandlerList; exports.validateTargetType = validateTargetType; //# sourceMappingURL=utils.js.map