@hemia/core-domain
v0.0.3
Published
Core domain logic and shared types for Hemia web applications
Downloads
18
Readme
README - @hemia/core-domain
El paquete @hemia/core-domain contiene la lógica del dominio central y los tipos compartidos que permiten la comunicación coherente entre los distintos módulos del ecosistema de Hemia. Este paquete está orientado a seguir los principios de DDD (Domain-Driven Design) y promueve la reutilización de modelos de dominio en múltiples contextos, como servicios backend o frontends.
Características
- Tipos y modelos compartidos reutilizables
- Interfaces de entidades y agregados
- Constantes de dominio y enums comunes
- Ligero, sin dependencias externas en tiempo de ejecución
- Ideal para monorepos y sistemas distribuidos
Instalación
npm install @hemia/core-domainEstructura Sugerida
src/
├── constants/
│ └── userRoles.ts
├── enums/
│ └── Status.ts
├── interfaces/
│ └── User.ts
├── types/
│ └── Pagination.ts
└── index.tsEjemplo de uso
import { UserRole } from '@hemia/core-domain';
import { User } from '@hemia/core-domain';
const currentUser: User = {
id: 'u1',
name: 'Juan',
role: UserRole.ADMIN
};Contribución
Este paquete está diseñado para ser consumido por otros paquetes internos. Si necesitas modificar algún tipo o modelo, asegúrate de que el cambio sea compatible con los consumidores existentes y añade pruebas si aplica.
Licencia
MIT — © Hemia Technologies
CHANGELOG - @hemia/core-domain
[0.0.1] - 2025-08-01
Añadido
- Estructura inicial del paquete
- Tipos comunes para usuarios, paginación, roles y estados
- Constantes reutilizables para el dominio compartido
- Configuración básica de Rollup y TypeScript para distribución
