3 const isAutoprefixable = require("../../utils/isAutoprefixable");
4 const isStandardSyntaxAtRule = require("../../utils/isStandardSyntaxAtRule");
5 const report = require("../../utils/report");
6 const ruleMessages = require("../../utils/ruleMessages");
7 const validateOptions = require("../../utils/validateOptions");
9 const ruleName = "at-rule-no-vendor-prefix";
11 const messages = ruleMessages(ruleName, {
12 rejected: p => `Unexpected vendor-prefixed at-rule "@${p}"`
15 const rule = function(actual) {
16 return function(root, result) {
17 const validOptions = validateOptions(result, ruleName, { actual });
22 root.walkAtRules(atRule => {
23 if (!isStandardSyntaxAtRule(atRule)) {
27 const name = atRule.name;
29 if (name[0] !== "-") {
33 if (!isAutoprefixable.atRuleName(name)) {
38 message: messages.rejected(name),
47 rule.ruleName = ruleName;
48 rule.messages = messages;
49 module.exports = rule;