Skip to content

tresdoce/tresdoce-nestjs-toolkit

Repository files navigation

nestjs-logo

Tresdoce NestJS Toolkit


Este toolkit está pensada para ser utilizado en NestJS Starter, o cualquier proyecto que utilice una configuración centralizada, siguiendo la misma arquitectura del starter.

Glosario


📝 Requerimientos básicos

💻 Scripts

Instalar Lerna

npm i -g lerna

Instalar dependencias del monorepo

yarn install

Crear paquetes

yarn plop

Transpilar paquetes

yarn build

Test paquetes

yarn test

🧰 Toolkit

Los módulos de la siguiente lista, están pensados para ser consumidos por el NestJS Starter, siguiendo los lineamientos de schematics.

⚠️ Es recomendable utilizar las versiones stables, ya que las versiones beta están pensadas para ser utilizadas a modo de testing y pueden generar conflictos en el código.

Package Descripción Versión Changelog
@tresdoce-nestjs-toolkit/archetype Módulo informativo de la app version Changelog
@tresdoce-nestjs-toolkit/aws-sqs Módulo de cola de mensajes de AWS Simple Queue Service version Changelog
@tresdoce-nestjs-toolkit/camunda Módulo de procesos BPMN con Camunda version Changelog
@tresdoce-nestjs-toolkit/commons Centralización de configuraciones version Changelog
@tresdoce-nestjs-toolkit/core Funcionalidades a nivel core version Changelog
@tresdoce-nestjs-toolkit/dynamoose Módulo de base de datos DynamoDB - Dynamoose version Changelog
@tresdoce-nestjs-toolkit/elk Módulo de ElasticSearch Stack version Changelog
@tresdoce-nestjs-toolkit/filters Librería para filtrar y formatear las excepciones version Changelog
@tresdoce-nestjs-toolkit/health Módulo health checks liveness y readiness version Changelog
@tresdoce-nestjs-toolkit/http-client Módulo http request con axios y axios-retry version Changelog
@tresdoce-nestjs-toolkit/mailer Módulo para envíos de mail version Changelog
@tresdoce-nestjs-toolkit/paas Librería centralizada de funcionalidades cross version Changelog
@tresdoce-nestjs-toolkit/qrcode Módulo para crear códigos QR version Changelog
@tresdoce-nestjs-toolkit/rate-limit Módulo para limitar los requests por segundo a los controllers version Changelog
@tresdoce-nestjs-toolkit/redis Módulo de Redis para cache version Changelog
@tresdoce-nestjs-toolkit/response-parser Interceptor de formateo de respuesta version Changelog
@tresdoce-nestjs-toolkit/snowflake-uid Módulo de SnowFlake ID version Changelog
@tresdoce-nestjs-toolkit/test-utils Utilities para testing version Changelog
@tresdoce-nestjs-toolkit/tracing Módulo de traza con OpenTelemetry version Changelog
@tresdoce-nestjs-toolkit/typeorm Módulo de ORM para base de datos version Changelog
@tresdoce-nestjs-toolkit/utils Utilitarios para proyectos y librerías version Changelog

📤 Commits

Para los mensajes de commits se toma como referencia conventional commits.

<type>[optional scope]: <description>

[optional body]

[optional footer]
  • type: chore, docs, feat, fix, refactor, test (más comunes)
  • scope: indica la página, componente, funcionalidad
  • description: comienza en minúsculas y no debe superar los 72 caracteres.

Ejemplo Commit

git commit -m "docs(core): add documentantion to readme core module"

Commit Breaking Change

git commit -am 'feat!: changes in application'

Mex

Made with ❤️