Sha256: 46a94b1aa141b878ff1f46427050673575c46d4398bf107244e7353baae28f7e
Contents?: true
Size: 1.05 KB
Versions: 23
Compression:
Stored size: 1.05 KB
Contents
'use strict'; const isAutoprefixable = require('../../utils/isAutoprefixable'); const isStandardSyntaxAtRule = require('../../utils/isStandardSyntaxAtRule'); const report = require('../../utils/report'); const ruleMessages = require('../../utils/ruleMessages'); const validateOptions = require('../../utils/validateOptions'); const ruleName = 'at-rule-no-vendor-prefix'; const messages = ruleMessages(ruleName, { rejected: (p) => `Unexpected vendor-prefixed at-rule "@${p}"`, }); function rule(actual) { return function (root, result) { const validOptions = validateOptions(result, ruleName, { actual }); if (!validOptions) { return; } root.walkAtRules((atRule) => { if (!isStandardSyntaxAtRule(atRule)) { return; } const name = atRule.name; if (!name.startsWith('-')) { return; } if (!isAutoprefixable.atRuleName(name)) { return; } report({ message: messages.rejected(name), node: atRule, result, ruleName, }); }); }; } rule.ruleName = ruleName; rule.messages = messages; module.exports = rule;
Version data entries
23 entries across 23 versions & 1 rubygems