3 const isAutoprefixable = require("../../utils/isAutoprefixable");
4 const report = require("../../utils/report");
5 const ruleMessages = require("../../utils/ruleMessages");
6 const validateOptions = require("../../utils/validateOptions");
8 const ruleName = "media-feature-name-no-vendor-prefix";
10 const messages = ruleMessages(ruleName, {
11 rejected: "Unexpected vendor-prefix"
14 const rule = function(actual) {
15 return (root, result) => {
16 const validOptions = validateOptions(result, ruleName, { actual });
21 root.walkAtRules(/^media$/i, atRule => {
22 const params = atRule.params;
24 if (!isAutoprefixable.mediaFeatureName(params)) {
27 const matches = atRule.toString().match(/[a-z-]+device-pixel-ratio/gi);
33 matches.forEach(match => {
35 message: messages.rejected,
46 rule.ruleName = ruleName;
47 rule.messages = messages;
48 module.exports = rule;