UNPKG

stylelint

Version:
35 lines (29 loc) 799 B
import { report, ruleMessages, validateOptions, } from "../../utils" export const ruleName = "custom-property-no-outside-root" export const messages = ruleMessages(ruleName, { rejected: "Unexpected custom property outside root", }) export default function (actual) { return (root, result) => { const validOptions = validateOptions(result, ruleName, { actual }) if (!validOptions) { return } root.walkRules(rule => { // Ignore rules whose selector is just `:root` if (rule.selector.trim() === ":root") { return } rule.walkDecls(decl => { if (decl.prop.substr(0, 2) === "--") { report({ message: messages.rejected, node: decl, result, ruleName, }) } }) }) } }