@dinoia/boilerplate-domain-interfaces
v1.0.0
Published
Domain interfaces to consume in other backends or frontends
Downloads
4
Readme
Domain Interfaces
Este paquete contiene las interfaces de dominio para ser consumidas en otros backends o frontends.
Estas interfaces son compartidas entre diferentes proyectos y se encuentran en este paquete para evitar la duplicación de código.
Este paquete se llama @dinoia/boilerplate-domain-interfaces
. Es el paquete base a partir del cuál se van a crear otros paquetes para nuevos proyectos.
La convención de nombres para los paquetes es @dinoia/<nombre-del-proyecto>-domain-interfaces
.
Publicar nuevas versiones
Descripción
Dentro del archivo packagers/domain-interfaces/src/index.ts se encuentran las diferentes interfaces que se van a consumir en este repositorio y en otros backends o frontends si los hubiere. El proyecto principal (el que se encuentra en la raíz del repositorio) va a consumir este paquete como una dependencia de esta manera:
{
"dependencies": {
"@dinoia/boilerplate-domain-interfaces": "workspace:*",
}
}
Los demás repositorios que quieran consumir este paquete deben hacerlo de esta manera:
{
"dependencies": {
"@dinoia/boilerplate-domain-interfaces": "1.0.0",
}
}
En donde la versión del paquete va a depender de la versión que se haya publicado en npm.
Requisitos
- Se va a utilizar la cuenta de Dinoia en npmjs.com.
- Tener
pnpm
ynpm
instalados en tu máquina. - Al modificar las interfaces, correr el siguiente comando dentro del proyecto de interfaces, luego de hacer las modificaciones y cambiar la versión en el
package.json
de la carpetapackages/domain-interfaces
:
pnpm release
Este comando ejecuta un build de la librería y publica una nueva versión en npm. Si no cambiamos la versión en el package.json
npm no nos va a permitir publicar la nueva versión. La convención de versionado que se va a utilizar es major.minor.patch
, la cual podemos encontrarla en semver.org.
Configuración Inicial
Configurar .npmrc
Asegúrate de tener un archivo .npmrc
en la raíz del proyecto con el token de autenticación:
//registry.npmjs.org/:_authToken=your-automation-token
El token de autenticación será brindado por la empresa.