Sha256: 5bec4e13115794fde9d107d7d14c5036755f7d4927a502e115410631e81d24a4
Contents?: true
Size: 1.04 KB
Versions: 23
Compression:
Stored size: 1.04 KB
Contents
'use strict'; const isAutoprefixable = require('../../utils/isAutoprefixable'); const report = require('../../utils/report'); const ruleMessages = require('../../utils/ruleMessages'); const validateOptions = require('../../utils/validateOptions'); const ruleName = 'media-feature-name-no-vendor-prefix'; const messages = ruleMessages(ruleName, { rejected: 'Unexpected vendor-prefix', }); function rule(actual) { return (root, result) => { const validOptions = validateOptions(result, ruleName, { actual }); if (!validOptions) { return; } root.walkAtRules(/^media$/i, (atRule) => { const params = atRule.params; if (!isAutoprefixable.mediaFeatureName(params)) { return; } const matches = atRule.toString().match(/[a-z-]+device-pixel-ratio/gi); if (!matches) { return; } matches.forEach((match) => { report({ message: messages.rejected, node: atRule, word: match, result, ruleName, }); }); }); }; } rule.ruleName = ruleName; rule.messages = messages; module.exports = rule;
Version data entries
23 entries across 23 versions & 1 rubygems