You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
769 B
43 lines
769 B
// @ts-nocheck |
|
|
|
'use strict'; |
|
|
|
const isStandardSyntaxAtRule = require('../utils/isStandardSyntaxAtRule'); |
|
const report = require('../utils/report'); |
|
|
|
module.exports = function (options) { |
|
options.root.walkAtRules((atRule) => { |
|
if (!isStandardSyntaxAtRule(atRule)) { |
|
return; |
|
} |
|
|
|
checkColon( |
|
`@${atRule.name}${atRule.raws.afterName || ''}${atRule.params}`, |
|
atRule.name.length, |
|
atRule, |
|
); |
|
}); |
|
|
|
function checkColon(source, index, node) { |
|
options.locationChecker({ |
|
source, |
|
index, |
|
err: (m) => { |
|
if (options.fix) { |
|
options.fix(node); |
|
|
|
return; |
|
} |
|
|
|
report({ |
|
message: m, |
|
node, |
|
index, |
|
result: options.result, |
|
ruleName: options.checkedRuleName, |
|
}); |
|
}, |
|
errTarget: `@${node.name}`, |
|
}); |
|
} |
|
};
|
|
|