@stylistic/stylelint-plugin
Version:
A collection of stylistic/formatting Stylelint rules
16 lines (14 loc) • 533 B
JavaScript
import { matchesStringOrRegExp } from "../matchesStringOrRegExp/index.js"
/**
* Check if an options object's propertyName contains a user-defined string or
* regex that matches the passed in input.
*
* @param {{ [x: string]: any; }} options
* @param {string} propertyName
* @param {unknown} input
*
* @returns {boolean}
*/
export function optionsMatches (options, propertyName, input) {
return Boolean(options && options[propertyName] && typeof input === `string` && matchesStringOrRegExp(input, options[propertyName]))
}