diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-04-20 10:00:54 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-04-20 10:00:54 +0000 |
commit | 3cccd102ba543e02725d247893729e5c73b38295 (patch) | |
tree | f36a04ec38517f5deaaacb5acc7d949688d1e187 /scripts/frontend/stylelint/stylelint-utils.js | |
parent | 205943281328046ef7b4528031b90fbda70c75ac (diff) | |
download | gitlab-ce-3cccd102ba543e02725d247893729e5c73b38295.tar.gz |
Add latest changes from gitlab-org/gitlab@14-10-stable-eev14.10.0-rc42
Diffstat (limited to 'scripts/frontend/stylelint/stylelint-utils.js')
-rw-r--r-- | scripts/frontend/stylelint/stylelint-utils.js | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/scripts/frontend/stylelint/stylelint-utils.js b/scripts/frontend/stylelint/stylelint-utils.js deleted file mode 100644 index c9d9c7d9aad..00000000000 --- a/scripts/frontend/stylelint/stylelint-utils.js +++ /dev/null @@ -1,78 +0,0 @@ -const md5 = require('md5'); -const stylelint = require('stylelint'); - -module.exports.createPropertiesHashmap = ( - ruleRoot, - result, - ruleName, - messages, - selectorGroups, - addSelectors, -) => { - ruleRoot.walkRules((rule) => { - const selector = rule.selector.replace(/(?:\r\n|\r|\n)/g, ' '); - - if ( - rule && - rule.parent && - rule.parent.type !== 'atrule' && - !( - selector.includes('-webkit-') || - selector.includes('-moz-') || - selector.includes('-o-') || - selector.includes('-ms-') || - selector.includes(':') - ) - ) { - let cssArray = []; - rule.nodes.forEach((property) => { - const { prop, value } = property; - if (property && value) { - const propval = `${prop}${value}${property.important ? '!important' : ''}`; - cssArray.push(propval); - } - }); - - cssArray = cssArray.sort(); - const cssContent = cssArray.toString(); - - if (cssContent) { - const hashValue = md5(cssContent); - const selObj = selectorGroups[hashValue]; - - const selectorLine = `${selector} (${ - rule.source.input.file ? `${rule.source.input.file} -` : '' - }${rule.source.start.line}:${rule.source.start.column})`; - - if (selObj) { - if (selectorGroups[hashValue].selectors.indexOf(selector) === -1) { - let lastSelector = - selectorGroups[hashValue].selectors[selectorGroups[hashValue].selectors.length - 1]; - - // So we have nicer formatting if it is the same file, we remove the filename - lastSelector = lastSelector.replace(`${rule.source.input.file} - `, ''); - - if (messages) { - stylelint.utils.report({ - result, - ruleName, - message: messages.expected(selector, lastSelector), - node: rule, - word: rule.node, - }); - } - - if (addSelectors) { - selectorGroups[hashValue].selectors.push(selectorLine); - } - } - } else if (addSelectors) { - // eslint-disable-next-line no-param-reassign - selectorGroups[hashValue] = { - selectors: [selectorLine], - }; - } - } - } - }); -}; |