UNPKG

foop

Version:

interfaces that describe their intentions.

35 lines (33 loc) 1.98 kB
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==