UNPKG

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
'use strict'; 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');