Sobre o projeto
Nestia é uma coleção de bibliotecas auxiliares para o framework NestJS, distribuída como vários pacotes npm. Seu valor central é combinar informações de tipos TypeScript puros com validação em tempo de execução, serialização, documentação e geração de cliente.
Principais componentes descritos no README:
- @nestia/core: decoradores como @TypedBody, @TypedRoute, @TypedParam, @TypedQuery, @TypedFormData, @TypedHeaders, @TypedException e @WebSocketRoute. O README afirma que eles exigem apenas uma linha e usam tipos TypeScript puros.
- @nestia/sdk: gera documentos Swagger, bibliotecas de SDK de cliente tipadas, um simulador de mockup incorporado ao SDK e funções automáticas de teste E2E.
- @nestia/e2e: um programa de teste que executa as funções de teste E2E geradas.
- @nestia/benchmark: um programa de benchmark que usa as mesmas funções de teste E2E.
- @nestia/editor: uma Swagger UI com um editor TypeScript online.
- Projetos relacionados @agentica (biblioteca de IA agêntica focada em chamadas de função de LLM) e @autobe (um agente de codificação que gera aplicações NestJS).
- nestia: uma ferramenta de interface de linha de comando.
O README destaca alegações de desempenho: validação em tempo de execução relatada como muito mais rápida que class-validator e serialização JSON mais rápida que class-transformer, com um número geral de melhoria de desempenho. Também compara o SDK gerado a funções fetch tipadas no estilo tRPC e o simulador de mockup ao msw, mas descrito como totalmente automatizado.
A documentação está hospedada em nestia.io, cobrindo configuração, decoradores principais, construção de SDK, simulação de mockup, funções de teste E2E, distribuição, construção de Swagger, desenvolvimento de chatbot de IA, um editor Swagger em nuvem, estratégia de documentação, justificativa de testes E2E, desenvolvimento de programas de teste e benchmarking de desempenho. O repositório também aponta para documentos de API, resultados de benchmark e artigos no dev.to.
O projeto é licenciado sob MIT e aceita patrocínio por meio do Open Collective. Ele é voltado para desenvolvedores NestJS que desejam manipulação de requisição/resposta com segurança de tipos, documentação de API gerada e SDKs de cliente, além de estrutura automatizada de testes.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.