Sobre el proyecto

TundraLibs ofrece una colección completa de paquetes TypeScript independientes y con pocas dependencias, diseñados para funcionar sin problemas en múltiples runtimes de JavaScript, incluidos Deno 2.0+, Bun 1.0+, Node.js 22+, Cloudflare Workers y navegadores web. La suite de librerías cubre necesidades esenciales de desarrollo backend mediante módulos especializados: - **Datos y bases de datos**: `NORM` actúa como un ORM tipado que soporta PostgreSQL, MariaDB, SQLite, MongoDB y más mediante `OQL` (Object Query Language). `Drivers` proporciona manejadores de conexión para SQL, NoSQL y almacenes de caché como Redis y Memcached. - **Autenticación y seguridad**: `Pact` gestiona RBAC, JWT, WebAuthn/FIDO2 y OAuth2/OIDC. `Crypt` ofrece hashing, cifrado, firma y generación segura de aleatorios. - **Observabilidad**: `Slogger` gestiona logging estructurado, `Tracer` implementa tracing distribuido con W3C Trace Context y `MetroMan` expone métricas compatibles con Prometheus. - **Infraestructura**: `Doctor` proporciona inyección de dependencias ligera; `Cacher` unifica caché en memoria, Redis y Memcached; `Cronus` gestiona tareas programadas; `Ambient` administra el contexto con alcance de petición. - **Redes**: `RadRouter` ofrece un router HTTP de alto rendimiento, `Restler` construye clientes de API tipados y `RPC` habilita llamadas a procedimientos remotos basadas en WebSocket. - **Utilidades**: `Guardian` asegura la validación de esquemas, `ID` genera diversos identificadores únicos y `Compat` suaviza las diferencias entre runtimes. Cada paquete se publica en JSR bajo el scope `@tundralibs` y puede usarse individualmente o combinarse dentro de frameworks como `Rapid`. La documentación de cada componente está disponible en su archivo README respectivo.