@onenexus/squery
Version:
Interact with Synergy modules/BEM DOM elements
9 lines (7 loc) • 363 B
JavaScript
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}"]`);
});
}