debian-mirror-gitlab/scripts/frontend/stylelint/stylelint-duplicate-selectors.js

26 lines
706 B
JavaScript
Raw Normal View History

2019-07-07 11:18:12 +05:30
const stylelint = require('stylelint');
const utils = require('./stylelint-utils');
2021-04-17 20:07:23 +05:30
2019-07-07 11:18:12 +05:30
const ruleName = 'stylelint-gitlab/duplicate-selectors';
const messages = stylelint.utils.ruleMessages(ruleName, {
expected: (selector1, selector2) => {
return `"${selector1}" and "${selector2}" have the same properties.`;
},
});
2021-04-17 20:07:23 +05:30
module.exports = stylelint.createPlugin(ruleName, (enabled) => {
2019-07-07 11:18:12 +05:30
if (!enabled) {
return;
}
2021-04-17 20:07:23 +05:30
// eslint-disable-next-line consistent-return
return (root, result) => {
2019-07-07 11:18:12 +05:30
const selectorGroups = {};
utils.createPropertiesHashmap(root, result, ruleName, messages, selectorGroups, true);
};
});
module.exports.ruleName = ruleName;
module.exports.messages = messages;