analyze-css
Version:
CSS selectors complexity and performance analyzer
26 lines (20 loc) • 557 B
JavaScript
var format = require("util").format;
/**
* @param { import("../lib/css-analyzer") } analyzer
*/
function rule(analyzer) {
var re = /^expression/i;
analyzer.setMetric("expressions");
analyzer.on("declaration", function (rule, property, value) {
if (re.test(value)) {
analyzer.incrMetric("expressions");
analyzer.addOffender(
"expressions",
format("%s {%s: %s}", rule.selectors.join(", "), property, value),
);
}
});
}
rule.description = "Reports CSS expressions";
module.exports = rule;
;