Welcome to mirror list, hosted at ThFree Co, Russian Federation.

stylelint-utility-classes.js « stylelint « frontend « scripts - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 8a1cfdbf30249bd78f6fc4a438576abcc7769b6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const stylelint = require('stylelint');
const utils = require('./stylelint-utils');
const utilityClasses = require('./utility-classes-map.js');

const ruleName = 'stylelint-gitlab/utility-classes';

const messages = stylelint.utils.ruleMessages(ruleName, {
  expected: (selector1, selector2) => {
    return `"${selector1}" has the same properties as our BS4 utility class "${selector2}" so please use that instead.`;
  },
});

module.exports = stylelint.createPlugin(ruleName, function(enabled) {
  if (!enabled) {
    return;
  }

  return function(root, result) {
    utils.createPropertiesHashmap(root, result, ruleName, messages, utilityClasses, false);
  };
});

module.exports.ruleName = ruleName;
module.exports.messages = messages;