el-beeswarm
Version:
<div style="display: flex; padding: 1rem; flex-direction: column; align-items: center; justify-content: center; height: 100vh; text-align: center; display: flex;
65 lines (49 loc) • 1.51 kB
JavaScript
// @ts-nocheck
;
const _ = require('lodash');
const isStandardSyntaxAtRule = require('../../utils/isStandardSyntaxAtRule');
const report = require('../../utils/report');
const ruleMessages = require('../../utils/ruleMessages');
const validateOptions = require('../../utils/validateOptions');
const vendor = require('../../utils/vendor');
const ruleName = 'at-rule-blacklist';
const messages = ruleMessages(ruleName, {
rejected: (name) => `Unexpected at-rule "${name}"`,
});
function rule(listInput) {
// To allow for just a string as a parameter (not only arrays of strings)
const list = [].concat(listInput);
return (root, result) => {
const validOptions = validateOptions(result, ruleName, {
actual: list,
possible: [_.isString],
});
if (!validOptions) {
return;
}
result.warn(`'${ruleName}' has been deprecated. Instead use 'at-rule-disallowed-list'.`, {
stylelintType: 'deprecation',
stylelintReference: `https://github.com/stylelint/stylelint/blob/13.7.0/lib/rules/${ruleName}/README.md`,
});
root.walkAtRules((atRule) => {
const name = atRule.name;
if (!isStandardSyntaxAtRule(atRule)) {
return;
}
if (!list.includes(vendor.unprefixed(name).toLowerCase())) {
return;
}
report({
message: messages.rejected(name),
node: atRule,
result,
ruleName,
});
});
};
}
rule.primaryOptionArray = true;
rule.ruleName = ruleName;
rule.messages = messages;
rule.meta = { deprecated: true };
module.exports = rule;