Skip to content
Luis Cortés edited this page Jan 23, 2026 · 2 revisions

¿Qué es jtEssentials?

Una librería con variedad de funciones útiles que considero esenciales en la mayoría de los desarrollos web.

Note

Este proyecto está hecho con Typescript e incluye el tipado de las funciones. Si no estás familiarizado con Typescript, puedes consultar la documentación oficial.

Instalación ¡Empezar con jtEssentials es rápido y sencillo! Solo necesitas un gestor de paquetes como npm, yarn o pnpm. Si ya tienes uno instalado, simplemente ejecuta uno de los siguientes comandos en la raíz de tu proyecto:

npm install @javiert.dev/essentials
yarn add @javiert.dev/essentials
pnpm add @javiert.dev/essentials

¡Y listo! ¡Ya tienes jtEssentials instalado y preparado para llevar tus proyectos al siguiente nivel!

Tip

¡jtSnippets es compatible con este proyecto! jtSnippets

Ejemplos Aquí te muestro ejemplos de unas pocas de las muchas utilidades que esta librería te puede ofrecer.

import jtEssentials from '@javiert.dev/essentials';

let textCapitalized = jtEssentials.text.capitalize('hola mundito, ¿cómo está todo?',true);
//output: Hola Mundito, ¿Cómo Está Todo?

let textCapitalized2 = jtEssentials.text.capitalize('¿qué sucede?');
//output: ¿Qué sucede?

let textCamelCase = jtEssentials.text.camelCase('hola mundazo');
//output: HolaMundazo

// Convierte a string casi cualquier variable, puede ser un objeto, array, string, number (Y lo puedes cifrar).
let dataStringified = jtEssentials.data.stringify({name:'Javiert', hobby:'Programar'},'ClaveDeCifrado');
//output (string): U2FsdGVkX1+0v...

// Luego lo puedes regresar al mismo tipo de dato que fue alguna vez (Y decifrar).
let result = jtEssentials.data.parse(dataStringified,'ClaveDeCifrado');
//output: (object): {name:'Javiert', hobby:'Programar'}

// Generadores
let loremIpsum = jtEssentials.gen.loremIpsum(100); //Cantidad de palabras
//output: Volutpat pharetra blandit cras suspendisse quisque ac volutpat a amet accumsan, proin per...

let password = jtEssentials.gen.password(12);
//output: hqav86b2th7

Funciones

Aquí tienes una lista de las funciones que puedes encontrar en jtEssentials. Cada función tiene su propia sección con ejemplos de uso y detalles sobre su funcionamiento.

Estructura del proyecto

flowchart LR
    n1("jtEssentials") --> n11["data"] & n17["text"] & n24["util"] & n30["gen"] & n34["log"] & n52["date"]
    n11 --> n12["stringify"] & n13["parse"] & n14["encrypt"] & n15["decrypt"] & n16["usid"]
    n17 --> n18["capitalize"] & n19["camelCase"] & n20["kebabCase"] & n21["snakeCase"] & n22["reverse"] & n23["normalize"]
    n24 --> n25["mask"] & n26["blob"] & n27["download"] & n28["isMobile"] & n29["theme"] & n41["lang"]
    n29 --> n29a["get"] & n29b["set"] & n29c["browser"]
    n41 --> n41a["get"] & n41b["set"] & n41c["browser"]
    n30 --> n31["password"] & n32["loremIpsum"] & n33["ip"]
    n33 --> n33a["v4"] & n33b["v6"]
    n34 --> n35["setup"] & n36["get"] & n37["push"] & n38["clear"] & n39["remove"] & n40["export"]
    n52 --> n53["format"] & n54["parseTimezone"] & n55["daysBetween"] & n56["time"] & n59["days"] & n62["months"] & n65["years"] & n68["getAge"] & n69["getDayOfWeek"] & n70["getMonth"]
    n56 --> n57["add"] & n58["sub"]
    n59 --> n60["add"] & n61["sub"]
    n62 --> n63["add"] & n64["sub"]
    n65 --> n66["add"] & n67["sub"]
    n59@{ shape: rect}
    n62@{ shape: rect}
    n65@{ shape: rect}
    n60@{ shape: rect}
    n61@{ shape: rect}
    n63@{ shape: rect}
    n64@{ shape: rect}
    n66@{ shape: rect}
    n67@{ shape: rect}
Loading

Clone this wiki locally