Este repositório contém a biblioteca de tipos centralizada do ecossistema Rota. O objetivo principal é compartilhar interfaces, tipos TypeScript e DTOs (Data Transfer Objects) entre o backend (NestJS) e o frontend (React/React Native), garantindo consistência de dados e segurança de tipos em todo o sistema.
A biblioteca @ROTA-TCC/types atua como a única fonte da verdade para as estruturas de dados utilizadas no projeto. Isso elimina a duplicidade de código e previne erros de contrato durante a comunicação entre o cliente e o servidor.
- Linguagem: TypeScript
- Ferramentas: NestJS Swagger, Class Validator, Class Transformer, Prisma Client
Como este pacote está configurado para ser publicado no registro do GitHub Packages (npm.pkg.github.com), siga as orientações abaixo para utilizá-lo em seus outros repositórios.
Para adicionar esta biblioteca como dependência em seus projetos, execute:
npm install @ROTA-TCC/types(Certifique-se de que o seu ambiente de desenvolvimento esteja autenticado no registro de pacotes do GitHub).
- Build: Compila os arquivos TypeScript (
.ts) para a pasta de distribuição (dist).npm run build
Esta biblioteca exporta:
- Interfaces de entidades do banco de dados (via Prisma).
- DTOs para validação de dados (via
class-validatoreclass-transformer). - Definições de tipos utilizadas em endpoints da API (via
nestjs/swagger).
Para atualizar os tipos, altere os arquivos fonte na raiz e certifique-se de rodar o comando de build antes de publicar uma nova versão. Mantenha o versionamento seguindo as práticas de versionamento semântico.