@webeach/event-manager
Version:
EventManager is a library for simplifying event handling in JavaScript
30 lines (27 loc) • 977 B
JavaScript
;
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