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 = "property-no-vendor-prefix";
10 const messages = ruleMessages(ruleName, {
11 rejected: property => `Unexpected vendor-prefix "${property}"`
14 const rule = function(actual) {
15 return (root, result) => {
16 const validOptions = validateOptions(result, ruleName, { actual });
21 root.walkDecls(decl => {
22 const prop = decl.prop;
24 // Make sure there's a vendor prefix,
25 // but this isn't a custom property
27 if (prop[0] !== "-" || prop[1] === "-") {
31 if (!isAutoprefixable.property(prop)) {
35 message: messages.rejected(prop),
44 rule.ruleName = ruleName;
45 rule.messages = messages;
46 module.exports = rule;