UNPKG

881 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 = 'keyframe-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.walkAtRules(/^(-(moz|webkit)-)?keyframes$/i, (atRuleKeyframes) => {
24 atRuleKeyframes.walkDecls((decl) => {
25 if (!decl.important) {
26 return;
27 }
28
29 report({
30 message: messages.rejected,
31 node: decl,
32 word: 'important',
33 result,
34 ruleName,
35 });
36 });
37 });
38 };
39}
40
41rule.ruleName = ruleName;
42rule.messages = messages;
43module.exports = rule;