UNPKG

stylelint

Version:
32 lines (25 loc) 692 B
import { report, ruleMessages, validateOptions, } from "../../utils" export const ruleName = "selector-root-no-composition" export const messages = ruleMessages(ruleName, { rejected: "Unexpected composition of the \":root\" selector", }) export default function (actual) { return (root, result) => { const validOptions = validateOptions(result, ruleName, { actual }) if (!validOptions) { return } root.walkRules(rule => { if (rule.selector.indexOf(":root") === -1) { return } if (rule.selector.trim() === ":root") { return } report({ message: messages.rejected, node: rule, result, ruleName, }) }) } }