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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.