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.