1.7 KiB
1.7 KiB
Prompt para tu README / CLI
Generar un nuevo módulo ERP desde la plantilla
Nuestro ERP permite crear módulos de forma estandarizada usando una plantilla base (Hexagonal/DDD, TS, Express, Sequelize) y un generador Plop.
Opción A — con Plop (recomendada)
-
Instala dependencias de desarrollo si no las tienes:
pnpm add -D plop
-
Asegúrate de tener en el repo:
plopfile.jscon el generadormodule- Carpeta
templates/new-module/con la plantilla (placeholders Handlebars:{{kebabCase name}},{{pascalCase name}}, etc.)
-
Ejecuta el generador:
pnpm plop module
-
Introduce el nombre del módulo en kebab-case (p. ej.,
suppliers). -
Se creará
packages/suppliers/con:src/api/{application,domain,infrastructure,helpers}+common- Casos de uso CRUD, presenters (FULL/LIST), specs comunes y contratos de repositorio.
-
Integra en el monorepo:
- Añade targets en
turbo.jsonsi aplica. - Ejecuta
pnpm -w buildpara validar compilación.
- Añade targets en
Opción B — manual (desde ZIP de plantilla)
- Descomprime
new-module-template.zip. - Copia
new-module/apackages/<mi-modulo>/. - Renombra los archivos con
entity/{{name}}por el nombre real o usa búsqueda global. - Ajusta
package.json(name,scripts), y registra el módulo enturbo.json. pnpm -w install && pnpm -w build.
Convenciones clave
- Nombres de archivos/directorios en kebab-case; código en Inglés; comentarios TSDoc en castellano.
- Mantén SOLID, SoC, alta cohesión/bajo acoplamiento, y hexagonal (puertos/adaptadores).
- Observabilidad (logs estructurados), idempotencia en endpoints, y principio de menor privilegio.