Screenshot of the project
Mes Projets/

Zod vers Proto

NPMTSgRPC

Parmi mes hobbies, il n'y a pas seulement mon homelab, mais aussi le développement de libs open source. Mon but est d'adresser certains besoins dans de noubelles technos.

L'un des principaux murs auquel on se confronte lorsqu'on commence à utiliser gRPC, c'est la rédaction des fichiers .proto. Ces fichiers reposent sur une syntaxe assez différente de ce qu'on trouve en TypeScript. De plus, cette syntaxe est bien plus stricte que celle de TS en matière de typage.

Cette lib vise donc à faciliter l'adoption de gRPC dans l'écosystème JavaScript, en permettant la génération automatique des fichiers .proto à partir d'objets JavaScript. Plus précisément, à partir de schémas Zod.

Pour rappel, Zod est une lib qui permet de déclarer des objets JavaScript pour effectuer de la validation, tout en permettant l'inférence de types. Concrètement, tu peux utiliser Zod en entrée de ton controller et générer les fichiers .proto correspondant au schéma Zod de ton endpoint. Le même principe s'applique si tu veux typer la sortie de ton controller.

La prochaine étape sera de développer une autre lib pour déclarer les controllers et les traduire en définitions compatibles avec la bibliothèque historique @grpc/grpc-js.

Décembre 2025
RioLe suivant.