1 | 'use strict';
|
2 |
|
3 | var debug = require('debug')('analyze-css:prefixes'),
|
4 | format = require('util').format;
|
5 |
|
6 | function 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 |
|
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 |
|
24 | rule.description = 'Reports outdated vendor prefixes';
|
25 | module.exports = rule;
|