Saltar al contenido principal

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.