3 const report = require("../../utils/report");
4 const ruleMessages = require("../../utils/ruleMessages");
5 const validateOptions = require("../../utils/validateOptions");
7 const ruleName = "at-rule-name-case";
9 const messages = ruleMessages(ruleName, {
10 expected: (actual, expected) => `Expected "${actual}" to be "${expected}"`
13 const rule = function(expectation, options, context) {
14 return (root, result) => {
15 const validOptions = validateOptions(result, ruleName, {
17 possible: ["lower", "upper"]
23 root.walkAtRules(atRule => {
24 const name = atRule.name;
27 expectation === "lower" ? name.toLowerCase() : name.toUpperCase();
29 if (name === expectedName) {
34 atRule.name = expectedName;
39 message: messages.expected(name, expectedName),
48 rule.ruleName = ruleName;
49 rule.messages = messages;
50 module.exports = rule;