
Librería de utilidades es-toolkit
Seguramente en tu día a día escribes en los proyectos métodos que reutilizas y que no dependen de la lógica de negocio. Son piezas de código tales como comparar si una variable es diferente a null o undefined, obtener un número aleatorio entre dos números, eliminar espacios en una cadena de texto, dividir un array en otros arrays, y un largo etcétera.
Pues bien, la librería de utilidades es-toolkit tiene todos esos métodos (o casi todos) para que los utilices. Y tal como indica entre sus características además:
- Está diseñado con el rendimiento en mente, es-toolkit logra un rendimiento 2-3 veces mejor en entornos JavaScript modernos.
- es-toolkit admite tree shaking de forma inmediata y reduce el código JavaScript hasta en un 97 % en comparación con otras bibliotecas.
- es-toolkit incluye soporte integrado para TypeScript, con tipos sencillos pero robustos.
Con lo que ya hay otros proyectos open-source como Storybook que usan esta librería. Además posee un code coverage del 100% con lo que tiene una buena garantía de fiabilidad y solidez.
En la gráfica de descargas de su página en npm se observa que su interés va en aumento viendo que tiene actualizaciones recientes. Puedes pensar en lodash como alternativa, pero a día de escribir este artículo lodash en su versión 4.17.21 lleva 4 años sin actualizarse.
Para usar es-toolkit solo hay que instalar el paquete y utilizar sus funciones como mostramos a continuación con unos ejemplos:
npm install es-toolkit
Ejemplos
isNotNil (no es null ni undefined):
import { isNotNil } from 'es-toolkit';
if (isNotNil(x)) { ... }
random (obtener aleatorio entre dos números):
import { random } from 'es-toolkit';
const x = random(5, 10);
trim (eliminar espacios en el texto al principio y final):
import { trim } from 'es-toolkit';
const trimmed = trim(' lorem ipsum ');
//result trimmed : 'lorem ipsum'
chunk (crear arrays a partir de un array)
import { chunk } from 'es-toolkit';
const array = [1, 2, 3, 4, 5, 6];
const chunkedArray = chunk(array, 2);
//result chunkedArray: [[1, 2], [3, 4], [5, 6]]
Resumen
La librería de utilidades es-toolkit dispone de su código en el repositorio de github para que veas la cantidad de utilidades que tiene. Seguramente encuentres muchas que puedas incorporar en tu código y te animo a que curiosees sus métodos, tal vez encuentres alguno que te ayude en tu desarrollo.