Common
Colección de funciones de utilidad general para la aplicación.
Formateo
formatNumber(number)
Formatea un número con separadores de miles.
currencyNoCents(currency, options)
Formatea un valor monetario sin centavos.
currencyMXN(currency)
Formatea un valor monetario en pesos mexicanos.
humanDate(theDays)
Calcula una fecha humana legible a partir de días hábiles.
timeStampToDate(timeStamp)
Convierte un timestamp a formato de fecha legible.
Validación
isValidUrl(urlString)
Verifica si una cadena es una URL válida.
isValidEmail(email)
Verifica si una cadena es un email válido.
isValidNameAndLastName(name)
Verifica si una cadena es un nombre y apellido válido.
isValidPhone(phone)
Verifica si una cadena es un número telefónico válido.
isValidIntPhone(phone)
Verifica si una cadena es un número telefónico internacional válido.
isNotEmpty(str)
Verifica si una cadena no está vacía.
Transformación de texto
slugify(str)
Convierte una cadena a formato slug (URL-friendly).
normalizeStr(str)
Normaliza una cadena eliminando acentos y caracteres especiales.
bbcodeToHtml(bbcode)
Convierte texto BBCode a HTML.
maskString(str, visibleStart, visibleEnd, maskChar)
Enmascara parte de una cadena dejando visibles los extremos.
maskStringInverse(str, maskedStart, maskedEnd, maskChar)
Enmascara los extremos de una cadena dejando visible el centro.
Utilidades de URL
cleanHostFromURL(url, extraSearchParams)
Limpia la parte del host de una URL.
getProductUrl(hit)
Obtiene la URL de un producto a partir de un hit de Algolia.
Utilidades JSON
jsonParseSafe(jsonString, defaultJson)
Parsea un string JSON de forma segura, devolviendo un valor por defecto en caso de error.
Manejo de errores
trycatch(fn, defaultReturn)
Ejecuta una función en un bloque try-catch y devuelve un valor por defecto en caso de error.
asyncTryCatch(fn, defaultReturn)
Ejecuta una función asíncrona en un bloque try-catch y devuelve un valor por defecto en caso de error.