Sobre o projeto

TundraLibs oferece uma coleção abrangente de pacotes TypeScript independentes e com poucas dependências, projetados para funcionar perfeitamente em vários runtimes JavaScript, incluindo Deno 2.0+, Bun 1.0+, Node.js 22+, Cloudflare Workers e navegadores web. A suíte de bibliotecas cobre necessidades essenciais de desenvolvimento backend por meio de módulos especializados: - **Dados e Bancos de Dados**: `NORM` atua como um ORM tipado com suporte a PostgreSQL, MariaDB, SQLite, MongoDB e mais via `OQL` (Object Query Language). `Drivers` fornece manipuladores de conexão para SQL, NoSQL e armazenamentos de cache como Redis e Memcached. - **Autenticação e Segurança**: `Pact` lida com RBAC, JWT, WebAuthn/FIDO2 e OAuth2/OIDC. `Crypt` oferece hashing, criptografia, assinatura e geração segura de aleatórios. - **Observabilidade**: `Slogger` gerencia logging estruturado, `Tracer` implementa tracing distribuído com W3C Trace Context, e `MetroMan` expõe métricas compatíveis com Prometheus. - **Infraestrutura**: `Doctor` fornece injeção de dependência leve; `Cacher` unifica cache em memória, Redis e Memcached; `Cronus` lida com tarefas agendadas; `Ambient` gerencia contexto com escopo de requisição. - **Rede**: `RadRouter` oferece um roteador HTTP de alto desempenho, `Restler` constrói clientes de API tipados, e `RPC` possibilita chamadas de procedimento remoto baseadas em WebSocket. - **Utilitários**: `Guardian` garante validação de esquema, `ID` gera vários identificadores únicos, e `Compat` suaviza diferenças entre runtimes. Cada pacote é publicado no JSR sob o escopo `@tundralibs` e pode ser usado individualmente ou combinado dentro de frameworks como `Rapid`. A documentação de cada componente está disponível em seu respectivo arquivo README.