QSU
Las funciones pequeñas que si no acabarías escribiendo otra vez: slugs, cambios de mayúsculas, fechas, formato, copia profunda, validación y hashes. Los mismos nombres se comportan igual en JavaScript, Dart y Python.
Sobre este proyecto
QSU es el cinturón de herramientas que si no acabarías escribiendo otra vez en cada proyecto: slugs, cambios de caja, aritmética de fechas, formato de números y de tamaños de archivo, copia profunda y fusión, validación, hashes y utilidades de archivos y de sistema. Cada función está escrita, tipada y probada, así que esas veinte líneas que reaparecen al final de un archivo de utilidades no hay que escribirlas por segunda vez.
Lo que lo distingue de otras bibliotecas de utilidades es la paridad entre lenguajes. Una función tiene el mismo nombre, los mismos argumentos y el mismo comportamiento en JavaScript, en Dart y en Python, así que moverse entre un backend de Node.js, una aplicación de Flutter y un script de Python no obliga a reaprender las mismas veinte ayudas con tres grafías distintas. Los casos de prueba también se comparten, y eso es lo que impide que los tres se separen.
El paquete de JavaScript no tiene dependencias en tiempo de ejecución y admite tree shaking por completo, los de Dart y Python solo arrastran lo que el hashing y el manejo de rutas realmente requieren, y los tres están tipados. Los argumentos se validan, de modo que los valores vacíos, los ausentes y los pares suplentes devuelven un resultado sensato en lugar de lanzar una excepción, y cada función tiene su propia página de referencia.
Características
Sitio de documentación
Tipos de TypeScript
Varios idiomas
Verificado con pruebas
Multiplataforma
Admite tree shaking
Sin dependencias
