/** @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