Files
coze-studio/frontend/config/stylelint-config/plugins/plugin-disallow-nesting-level-one-global.js
zgene 6bed393c12
Backend Tests / backend-unit-test (push) Has been cancelled
Backend Tests / benchmark-test (push) Has been cancelled
CI@main / Node.js v22 (ubuntu-latest) (push) Has been cancelled
Thrift Syntax Validation / validate-thrift (push) Has been cancelled
License Check / License Check (push) Has been cancelled
first commit
2026-05-14 13:29:56 +08:00

29 lines
835 B
JavaScript

const stylelint = require('stylelint');
const ruleName = 'plugin/disallow-first-level-global';
module.exports = stylelint.createPlugin(ruleName, function (ruleValue) {
if (ruleValue === null || ruleValue === undefined || ruleValue === false) {
return () => {
// Nop.
};
}
return function (postcssRoot, postcssResult) {
postcssRoot.walkRules(rule => {
if (rule.parent.type === 'root' && /:global/.test(rule.selector)) {
stylelint.utils.report({
ruleName,
result: postcssResult,
node: rule,
message: 'Disallow :global class with nesting level of 1',
});
}
});
};
});
module.exports.ruleName = ruleName;
module.exports.messages = stylelint.utils.ruleMessages(ruleName, {
expected: 'Disallow :global class with nesting level of 1',
});