simmerjs
Version:
A pure Javascript reverse CSS selector engine which calculates a DOM element's unique CSS selector on the current page.
17 lines (14 loc) • 499 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = function (hierarchy, state) {
return hierarchy.reduce(function (selectorState, currentElem, index) {
;[currentElem.el.nodeName].filter(_validationHelpers.tagName).forEach(function (tagName) {
selectorState.stack[index].splice(0, 0, tagName);
selectorState.specificity += 10;
});
return selectorState;
}, state);
};
var _validationHelpers = require('./validationHelpers');
;