UNPKG

752 BJavaScriptView Raw
1'use strict';
2
3const report = require('../../utils/report');
4const ruleMessages = require('../../utils/ruleMessages');
5const validateOptions = require('../../utils/validateOptions');
6
7const ruleName = 'declaration-no-important';
8
9const messages = ruleMessages(ruleName, {
10 rejected: 'Unexpected !important',
11});
12
13function rule(actual) {
14 return (root, result) => {
15 const validOptions = validateOptions(result, ruleName, { actual });
16
17 if (!validOptions) {
18 return;
19 }
20
21 root.walkDecls((decl) => {
22 if (!decl.important) {
23 return;
24 }
25
26 report({
27 message: messages.rejected,
28 node: decl,
29 word: 'important',
30 result,
31 ruleName,
32 });
33 });
34 };
35}
36
37rule.ruleName = ruleName;
38rule.messages = messages;
39module.exports = rule;