UNPKG

565 BJavaScriptView Raw
1'use strict';
2
3const matchesStringOrRegExp = require('./matchesStringOrRegExp');
4
5/**
6 * Check if an options object's propertyName contains a user-defined string or
7 * regex that matches the passed in input.
8 *
9 * @param {{ [x: string]: any; }} options
10 * @param {string} propertyName
11 * @param {string} input
12 *
13 * @returns {boolean}
14 */
15module.exports = function optionsMatches(options, propertyName, input) {
16 return Boolean(
17 options &&
18 options[propertyName] &&
19 typeof input === 'string' &&
20 matchesStringOrRegExp(input, options[propertyName]),
21 );
22};