1 | ;
|
2 |
|
3 | function rule(analyzer) {
|
4 | analyzer.setMetric('emptyRules');
|
5 |
|
6 | analyzer.on('rule', function(rule) {
|
7 | var properties = rule.declarations.filter(function(item) {
|
8 | return item.type === 'declaration';
|
9 | });
|
10 |
|
11 | if (properties.length === 0) {
|
12 | analyzer.incrMetric('emptyRules');
|
13 | analyzer.addOffender('emptyRules', rule.selectors.join(', '));
|
14 | }
|
15 | });
|
16 | }
|
17 |
|
18 | rule.description = 'Total number of empty CSS rules';
|
19 | module.exports = rule;
|