-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.

npm install @javiert.dev/essentialsyarn add @javiert.dev/essentialspnpm 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!

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: hqav86b2th7Aquí 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.
- jtEssentials.data
- jtEssentials.text
- jtEssentials.util
- jtEssentials.gen
- jtEssentials.log
- jtEssentials.date
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}
