Skip to content

Commit a089bcd

Browse files
committed
try to fix autofix again
1 parent eb2ad67 commit a089bcd

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

src/rules/new-color-css-vars.js

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -125,22 +125,19 @@ module.exports = {
125125
Object.keys(cssVars).forEach(cssVar => {
126126
if (Array.isArray(cssVars[cssVar])) {
127127
cssVars[cssVar].forEach(cssVarObject => {
128-
cssVarObject.props.forEach(prop => {
129-
const regex = new RegExp(`var\\(${cssVar}\\)`, 'g')
130-
if (rawText.includes(prop) && regex.test(rawText)) {
131-
const fixedString = rawText.replace(regex, `var(${cssVarObject.replacement}, var(${cssVar}))`)
132-
if (!rawText.includes(fixedString)) {
133-
// Check if the autofix has already been applied
134-
context.report({
135-
node,
136-
message: `Replace var(${cssVar}) with var(${cssVarObject.replacement}, var(${cssVar}))`,
137-
fix: function(fixer) {
138-
return fixer.replaceText(node, node.type === 'Literal' ? `"${fixedString}"` : fixedString)
139-
}
140-
})
141-
}
128+
const regex = new RegExp(`var\\(${cssVar}\\)`, 'g')
129+
if (cssVarObject.props.some(prop => rawText.includes(prop)) && regex.test(rawText)) {
130+
const fixedString = rawText.replace(regex, `var(${cssVarObject.replacement}, var(${cssVar}))`)
131+
if (!rawText.includes(fixedString)) {
132+
context.report({
133+
node,
134+
message: `Replace var(${cssVar}) with var(${cssVarObject.replacement}, var(${cssVar}))`,
135+
fix: function(fixer) {
136+
return fixer.replaceText(node, node.type === 'Literal' ? `"${fixedString}"` : fixedString)
137+
}
138+
})
142139
}
143-
})
140+
}
144141
})
145142
}
146143
})

0 commit comments

Comments
 (0)