mirror of
https://github.com/thangisme/notes.git
synced 2024-11-01 04:07:21 -04:00
17 lines
498 B
JavaScript
17 lines
498 B
JavaScript
|
/* @flow */
|
||
|
"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.
|
||
|
*/
|
||
|
module.exports = function optionsMatches(
|
||
|
options/*: Object*/,
|
||
|
propertyName/*: string*/,
|
||
|
input/*: string*/
|
||
|
)/*: boolean*/ {
|
||
|
return !!(options && options[propertyName] && typeof input === "string" && matchesStringOrRegExp(input.toLowerCase(), options[propertyName]))
|
||
|
}
|