Home

Awesome

<div align="center"> <img alt="nestjs-logo" width="150" height="auto" src="https://raw.githubusercontent.com/tresdoce/tresdoce-nestjs-toolkit/master/.readme-static/iso-nestjs.svg" /> <h1>Tresdoce NestJS Toolkit</h1> </div> <div align="center"> <img src="https://img.shields.io/static/v1.svg?style=flat&label=NodeJS&message=v20.18.0&labelColor=339933&color=757575&logoColor=FFFFFF&logo=Node.js" alt="Node.js"/> <img src="https://img.shields.io/static/v1.svg?style=flat&label=NPM&message=v10.9.0&labelColor=CB3837&logoColor=FFFFFF&color=757575&logo=npm" alt="Npm"/> <img src="https://img.shields.io/static/v1.svg?style=flat&label=NestJS&message=v10.4.7&labelColor=E0234E&logoColor=FFFFFF&color=757575&logo=Nestjs" alt="NestJS"/> <img src="https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg" alt="lerna"> <a href="./license.md"> <img src="https://img.shields.io/github/license/tresdoce/tresdoce-nestjs-toolkit?style=flat" alt="GitHub license" > </a> <br/> <a href="https://github.com/tresdoce/tresdoce-nestjs-toolkit/actions/workflows/master.yml" target="_blank"> <img alt="GitHub Workflow Status" src="https://github.com/tresdoce/tresdoce-nestjs-toolkit/actions/workflows/master.yml/badge.svg?branch=master"> </a> <a href="https://app.codecov.io/gh/tresdoce/tresdoce-nestjs-toolkit/" target="_blank"> <img alt="Codecov" src="https://img.shields.io/codecov/c/github/tresdoce/tresdoce-nestjs-toolkit?logoColor=FFFFFF&logo=Codecov&labelColor=#F01F7A"> </a> <a href="https://sonarcloud.io/summary/new_code?id=tresdoce_tresdoce-nestjs-toolkit" target="_blank"> <img src="https://sonarcloud.io/api/project_badges/measure?project=tresdoce_tresdoce-nestjs-toolkit&metric=alert_status" alt="sonarcloud"> </a> <a href="https://snyk.io/test/github/tresdoce/tresdoce-nestjs-toolkit" target="_blank"> <img src="https://snyk.io/test/github/tresdoce/tresdoce-nestjs-toolkit/badge.svg" alt="Snyk"> </a> <br/> </div> <br>

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

<!-- - [馃搳 Test Reports](https://tresdoce.github.io/tresdoce-nestjs-toolkit/mochawesome-report) -->

<a name="basic-requirements"></a>

馃摑 Requerimientos b谩sicos

<a name="scripts"></a>

馃捇 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

<a name="toolkit"></a>

馃О 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.

PackageDescripci贸nVersi贸nChangelog
@tresdoce-nestjs-toolkit/archetypeM贸dulo informativo de la appversionChangelog
@tresdoce-nestjs-toolkit/aws-sqsM贸dulo de cola de mensajes de AWS Simple Queue ServiceversionChangelog
@tresdoce-nestjs-toolkit/camundaM贸dulo de procesos BPMN con CamundaversionChangelog
@tresdoce-nestjs-toolkit/commonsCentralizaci贸n de configuracionesversionChangelog
@tresdoce-nestjs-toolkit/coreFuncionalidades a nivel coreversionChangelog
@tresdoce-nestjs-toolkit/dynamooseM贸dulo de base de datos DynamoDB - DynamooseversionChangelog
@tresdoce-nestjs-toolkit/elkM贸dulo de ElasticSearch StackversionChangelog
@tresdoce-nestjs-toolkit/filtersLibrer铆a para filtrar y formatear las excepcionesversionChangelog
@tresdoce-nestjs-toolkit/healthM贸dulo health checks liveness y readinessversionChangelog
@tresdoce-nestjs-toolkit/http-clientM贸dulo http request con axios y axios-retryversionChangelog
@tresdoce-nestjs-toolkit/mailerM贸dulo para env铆os de mailversionChangelog
@tresdoce-nestjs-toolkit/paasLibrer铆a centralizada de funcionalidades crossversionChangelog
@tresdoce-nestjs-toolkit/qrcodeM贸dulo para crear c贸digos QRversionChangelog
@tresdoce-nestjs-toolkit/rate-limitM贸dulo para limitar los requests por segundo a los controllersversionChangelog
@tresdoce-nestjs-toolkit/redisM贸dulo de Redis para cacheversionChangelog
@tresdoce-nestjs-toolkit/response-parserInterceptor de formateo de respuestaversionChangelog
@tresdoce-nestjs-toolkit/snowflake-uidM贸dulo de SnowFlake IDversionChangelog
@tresdoce-nestjs-toolkit/test-utilsUtilities para testingversionChangelog
@tresdoce-nestjs-toolkit/tracingM贸dulo de traza con OpenTelemetryversionChangelog
@tresdoce-nestjs-toolkit/typeormM贸dulo de ORM para base de datosversionChangelog
@tresdoce-nestjs-toolkit/utilsUtilitarios para proyectos y librer铆asversionChangelog
<!---PLOP-TOOLKIT-TABLE-->

<a name="commits"></a>

馃摛 Commits

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

<type>[optional scope]: <description>

[optional body]

[optional footer]

Ejemplo Commit

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

Commit Breaking Change

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

<div align="center"> <a href="mailto:mdelgado@tresdoce.com.ar" target="_blank" alt="Send an email"> <img src="https://raw.githubusercontent.com/tresdoce/tresdoce-nestjs-toolkit/master/.readme-static/logo-mex-red.svg" width="120" alt="Mex" /> </a><br/> <p>Made with 鉂わ笍</p> </div>