.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / stylelint / lib / rules / keyframe-declaration-no-important / index.js
1 "use strict";
2
3 const report = require("../../utils/report");
4 const ruleMessages = require("../../utils/ruleMessages");
5 const validateOptions = require("../../utils/validateOptions");
6
7 const ruleName = "keyframe-declaration-no-important";
8
9 const messages = ruleMessages(ruleName, {
10   rejected: "Unexpected !important"
11 });
12
13 const rule = function(actual) {
14   return (root, result) => {
15     const validOptions = validateOptions(result, ruleName, { actual });
16     if (!validOptions) {
17       return;
18     }
19
20     root.walkAtRules(/^(-(moz|webkit)-)?keyframes$/i, atRuleKeyframes => {
21       atRuleKeyframes.walkDecls(decl => {
22         if (!decl.important) {
23           return;
24         }
25         report({
26           message: messages.rejected,
27           node: decl,
28           word: "important",
29           result,
30           ruleName
31         });
32       });
33     });
34   };
35 };
36
37 rule.ruleName = ruleName;
38 rule.messages = messages;
39 module.exports = rule;