UNPKG

745 BJavaScriptView Raw
1'use strict';
2
3var debug = require('debug')('analyze-css:prefixes'),
4 format = require('util').format;
5
6function rule(analyzer) {
7 var data = require('./prefixes.json'),
8 prefixes = data.prefixes;
9
10 debug('Using data generated on %s', data.generated);
11 analyzer.setMetric('oldPropertyPrefixes');
12
13 analyzer.on('declaration', function(rule, property, value) {
14 var prefixData = prefixes[property];
15
16 // prefix needs to be kept
17 if (prefixData && !prefixData.keep) {
18 analyzer.incrMetric('oldPropertyPrefixes');
19 analyzer.addOffender('oldPropertyPrefixes', format('%s { %s: %s } // %s', rule.selectors.join(', '), property, value, prefixData.msg));
20 }
21 });
22}
23
24rule.description = 'Reports outdated vendor prefixes';
25module.exports = rule;