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 / primitive / symbol / isSymbol.ts

import isTagEq from '../../kind/isTagEq'

/**
 * @desc checks if `value` is classified as a `Symbol` primitive or object.
 * @since 4.0.0
 * @memberOf is
 *
 * @param {*} value The value to check.
 * @return {boolean} Returns `true` if `value` is a symbol, else `false`.
 *
 * @category Lang
 *
 * {@link https://nodejs.org/api/util.html#util_util_issymbol_object node-util-issymbol}
 * @see {@link node-util-issymbol}
 *
 * @example
 *
 *   isSymbol(Symbol.iterator)
 *   //=> true
 *
 *   isSymbol('abc')
 *   //=> false
 *
 */

const isSymbol = (x: any): x is symbol => isTagEq('[object Symbol]', x)

export { isSymbol }
export default isSymbol