ext/exists.ts

/** @module Extra */

/**
 * Checks if a value exists. NOT undefined || null
 * @function
 * @example
 * exists(0)
 * // Returns true
 * @example
 * exists(null)
 * // Returns false
 * exists('')
 * // Returns true
 * exists(NaN)
 * // Returns false
 * @param {*} value - Item to check if exists
 *
 * @returns {Boolean} - If the item exists or not
 */
export const exists = <T = any>(value: any): value is T =>
  value === value && value !== undefined && value !== null