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 / isNotNested.ts

const isStringOrNumber = require('chaintools/is/stringOrNumber')
const isReal = require('chaintools/is/real')
const isBoolean = require('chaintools/is/boolean')
const isRegExp = require('chaintools/is/regexp')
const isError = require('chaintools/is/error')

/**
 * @since 5.0.0
 * @param  {*} x value to check
 * @return {boolean} x isNotNested
 *
 * @example
 *
 *  isNotNested('')                //=> true
 *  isNotNested(true)              //=> true
 *  isNotNested(new RegExp())      //=> true
 *  isNotNested(new Error('eh'))   //=> false
 *  isNotNested(null)              //=> false
 *
 */
module.exports = function isNotNested(x) {
  return (
    isStringOrNumber(x) ||
    isBoolean(x) ||
    !isReal(x) ||
    isError(x) ||
    isRegExp(x)
  )
}