Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / exotic   js

Repository URL to install this package:

Version: 2.0.8 

/ src / types / @omni / presets / isMatcher.ts

// const or = require('chaintools/conditional/or')
const { or } = require('../../../deps')
const isFunction = require('./function')
const 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