UNPKG

stylelint

Version:
40 lines (33 loc) 874 B
import { vendor } from "postcss" import { isString } from "lodash" import { report, ruleMessages, validateOptions, matchesStringOrRegExp, } from "../../utils" export const ruleName = "property-blacklist" export const messages = ruleMessages(ruleName, { rejected: (p) => `Unexpected property "${p}"`, }) export default function (blacklistInput) { const blacklist = [].concat(blacklistInput) return (root, result) => { const validOptions = validateOptions(result, ruleName, { actual: blacklist, possible: [isString], }) if (!validOptions) { return } root.walkDecls(decl => { const prop = decl.prop if (matchesStringOrRegExp(vendor.unprefixed(prop), blacklist)) { report({ message: messages.rejected(prop), node: decl, result, ruleName, }) } }) } }