function any(fp, patterns, opts) {
  if (!Array.isArray(patterns) && typeof patterns !== 'string') {
    throw new TypeError(msg('any', 'patterns', 'a string or array'));
  }

  patterns = utils.arrayify(patterns);
  var len = patterns.length;
  fp = utils.unixify(fp, opts);

  while (len--) {
    var isMatch = matcher(patterns[len], opts);

    if (isMatch(fp)) {
      return true;
    }
  }

  return false;
}
Returns true if a file path matches any of the
given patterns.

@param  {String} `fp` The filepath to test.
@param  {String|Array} `patterns` Glob patterns to use.
@param  {Object} `opts` Options to pass to the `matcher()` function.
@return {String}