analyze-css
Version:
CSS selectors complexity and performance analyzer
23 lines (18 loc) • 531 B
JavaScript
/**
* @param { import("../lib/css-analyzer") } analyzer
*/
function rule(analyzer) {
analyzer.setMetric("emptyRules");
analyzer.on("rule", function (rule) {
var properties = rule.declarations.filter(function (item) {
return item.type === "declaration";
});
if (properties.length === 0) {
analyzer.incrMetric("emptyRules");
analyzer.addOffender("emptyRules", rule.selectors.join(", "));
}
});
}
rule.description = "Total number of empty CSS rules";
module.exports = rule;
;