foop
Version:
interfaces that describe their intentions.
35 lines (33 loc) • 1.98 kB
JavaScript
var or = require('../conditional/or')
var isFunction = require('./function')
var isRegExp = require('./regexp')
/**
* @func isMatcher
* @memberOf is
* @since 3.0.0
*
* @param {*} x value to check
* @return {boolean} isFunction || isRegExp
*
* @see is/regexp
* @see is/function
* @see conditionals/or
*
* @example
*
* isMatcher(/(.*)/)
* //=> true
*
* isMatcher(x => true)
* //=> true
*
* isMatcher(1)
* //=> false
* isMatcher('.*')
* //=> false
*
*/
module.exports = or(isFunction, isRegExp)
// x => isFunction(x) || isRegExp(x)
// x instanceof RegExp
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0Y2hlci5qcyIsInNvdXJjZXMiOlsibWF0Y2hlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBvciA9IHJlcXVpcmUoJy4uL2NvbmRpdGlvbmFsL29yJylcbmNvbnN0IGlzRnVuY3Rpb24gPSByZXF1aXJlKCcuL2Z1bmN0aW9uJylcbmNvbnN0IGlzUmVnRXhwID0gcmVxdWlyZSgnLi9yZWdleHAnKVxuXG4vKipcbiAqIEBmdW5jIGlzTWF0Y2hlclxuICogQG1lbWJlck9mIGlzXG4gKiBAc2luY2UgMy4wLjBcbiAqXG4gKiBAcGFyYW0gIHsqfSB4IHZhbHVlIHRvIGNoZWNrXG4gKiBAcmV0dXJuIHtib29sZWFufSBpc0Z1bmN0aW9uIHx8IGlzUmVnRXhwXG4gKlxuICogQHNlZSBpcy9yZWdleHBcbiAqIEBzZWUgaXMvZnVuY3Rpb25cbiAqIEBzZWUgY29uZGl0aW9uYWxzL29yXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiAgICBpc01hdGNoZXIoLyguKikvKVxuICogICAgLy89PiB0cnVlXG4gKlxuICogICAgaXNNYXRjaGVyKHggPT4gdHJ1ZSlcbiAqICAgIC8vPT4gdHJ1ZVxuICpcbiAqICAgIGlzTWF0Y2hlcigxKVxuICogICAgLy89PiBmYWxzZVxuICogICAgaXNNYXRjaGVyKCcuKicpXG4gKiAgICAvLz0+IGZhbHNlXG4gKlxuICovXG5tb2R1bGUuZXhwb3J0cyA9IG9yKGlzRnVuY3Rpb24sIGlzUmVnRXhwKVxuLy8geCA9PiBpc0Z1bmN0aW9uKHgpIHx8IGlzUmVnRXhwKHgpXG4vLyB4IGluc3RhbmNlb2YgUmVnRXhwXG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsRUFBRSxHQUFHLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQztBQUN2Q0EsR0FBSyxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDO0FBQ3hDQSxHQUFLLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE0QnBDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsRUFBRSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUM7OzsifQ==