You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
565 B
22 lines
565 B
'use strict'; |
|
|
|
const matchesStringOrRegExp = require('./matchesStringOrRegExp'); |
|
|
|
/** |
|
* 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 {string} input |
|
* |
|
* @returns {boolean} |
|
*/ |
|
module.exports = function optionsMatches(options, propertyName, input) { |
|
return Boolean( |
|
options && |
|
options[propertyName] && |
|
typeof input === 'string' && |
|
matchesStringOrRegExp(input, options[propertyName]), |
|
); |
|
};
|
|
|