UNPKG

@onenexus/squery

Version:

Interact with Synergy modules/BEM DOM elements

9 lines (7 loc) 363 B
export default function isModule(node, moduleName, config) { config = Object.assign(this || {}, config || {}); const DOMNodes = !(node instanceof NodeList || node instanceof Array) ? [node] : node; return [].slice.call(DOMNodes).every(node => { return node.matches(`.${moduleName}, [class*="${moduleName + config.modifierGlue}"]`); }); }