UNPKG

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