@dinoia/boilerplate-domain-interfaces
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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

  1. Se va a utilizar la cuenta de Dinoia en npmjs.com.
  2. Tener pnpm y npm instalados en tu máquina.
  3. 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 carpeta packages/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.

Package Sidebar

Install

npm i @dinoia/boilerplate-domain-interfaces

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

9.48 kB

Total Files

5

Last publish

Collaborators

  • dinoia