stylelint
Version:
Modern CSS linter
42 lines (37 loc) • 909 B
JavaScript
import {
report,
ruleMessages,
validateOptions,
} from "../../utils"
export const ruleName = "no-invalid-double-slash-comments"
export const messages = ruleMessages(ruleName, {
rejected: "Unexpected double-slash CSS comment",
})
export default function (actual) {
return (root, result) => {
const validOptions = validateOptions(result, ruleName, { actual })
if (!validOptions) { return }
root.walkDecls(decl => {
if (decl.prop.indexOf("//") === 0) {
report({
message: messages.rejected,
node: decl,
result,
ruleName,
})
}
})
root.walkRules(rule => {
rule.selectors.forEach(selector => {
if (selector.indexOf("//") === 0) {
report({
message: messages.rejected,
node: rule,
result,
ruleName,
})
}
})
})
}
}