agte-omni-tools
Version:
Conjunto de herramientas para todo propósito
20 lines (14 loc) • 742 B
JavaScript
/**
* Verifica si el contenido proporcionado es no nulo, no falso, no vacío y no solo espacios en blanco.
* También detecta objetos vacíos, Mapas vacíos y Sets vacíos.
* @param {*} content - El contenido a validar.
* @returns {boolean} - True si el contenido es válido, false si es vacío o inválido.
*/
export function validateContent (content) {
if (content === null || content === undefined || content === false) return false
if (typeof content === 'string') return content.trim().length > 0
if (Array.isArray(content)) return content.length > 0
if (content instanceof Map || content instanceof Set) return content.size > 0
if (typeof content === 'object') return Object.keys(content).length > 0
return true
}