À propos du projet
Nestia est une collection de bibliothèques utilitaires pour le framework NestJS, distribuée sous forme de plusieurs packages npm. Sa valeur principale réside dans la combinaison d'informations de types TypeScript purs avec la validation à l'exécution, la sérialisation, la documentation et la génération de clients.
Principaux composants décrits dans le README :
- @nestia/core : des décorateurs tels que @TypedBody, @TypedRoute, @TypedParam, @TypedQuery, @TypedFormData, @TypedHeaders, @TypedException et @WebSocketRoute. Le README indique qu'ils ne nécessitent qu'une seule ligne et utilisent des types TypeScript purs.
- @nestia/sdk : génère des documents Swagger, des bibliothèques SDK clients typées, un simulateur de maquettes intégré au SDK et des fonctions de test E2E automatiques.
- @nestia/e2e : un programme de test qui exécute les fonctions de test E2E générées.
- @nestia/benchmark : un programme de benchmark utilisant les mêmes fonctions de test E2E.
- @nestia/editor : une interface Swagger UI avec un éditeur TypeScript en ligne.
- Projets associés @agentica (bibliothèque d'IA agentique axée sur l'appel de fonctions LLM) et @autobe (un agent de codage qui génère des applications NestJS).
- nestia : un outil en ligne de commande.
Le README met en avant des affirmations de performance : la validation à l'exécution est présentée comme bien plus rapide que class-validator et la sérialisation JSON plus rapide que class-transformer, avec un chiffre global d'amélioration des performances. Il compare également le SDK généré aux fonctions fetch typées de style tRPC et le simulateur de maquettes à msw, mais décrit comme entièrement automatisé.
La documentation est hébergée sur nestia.io et couvre la configuration, les décorateurs principaux, la construction de SDK, la simulation de maquettes, les fonctions de test E2E, la distribution, la construction de Swagger, le développement de chatbots IA, un éditeur Swagger cloud, la stratégie de documentation, la justification des tests E2E, le développement de programmes de test et les benchmarks de performance. Le dépôt renvoie également vers des documents d'API, des résultats de benchmark et des articles dev.to.
Le projet est sous licence MIT et accepte les parrainages via Open Collective. Il s'adresse aux développeurs NestJS qui souhaitent une gestion typée des requêtes/réponses, une documentation d'API et des SDK clients générés, ainsi qu'un échafaudage de tests automatisés.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.