UNPKG

@the-goat/core

Version:

![npm version](https://badgen.net/npm/v/@the-goat/goat?icon=npm) ![npm downloads](https://badgen.net/npm/dt/@the-goat/goat?icon=npm) ![npm weekly downloads](https://badgen.net/npm/dw/@the-goat/goat?icon=npm) ![npm licence](https://badgen.net/npm/license/@

23 lines (21 loc) 552 B
/** * Check if the current event matches the watched events * @param {String} currentEvent * @param {RegExp|Array} events * @returns {Boolean} */ function matchEvent(currentEvent, events) { if (events instanceof RegExp) { return events.test(currentEvent); } if (Array.isArray(events)) { return events.filter((event) => { if (event instanceof RegExp) { return event.test(currentEvent); } return currentEvent === event; }).length > 0; } return currentEvent === events; } module.exports = matchEvent;