jarvis-arch-hexagonal-gen
v1.0.20
Published
Gerador de recursos para projetos Node.js com TypeScript
Maintainers
Readme
folder/ ├── package.json ├── tsconfig.json ├── README.md ├── bin/ │ └── create-resource.js # Ponto de entrada da CLI ├── src/ │ ├── core/ │ │ ├── Generator.ts # Motor principal (renderiza templates + executa hooks) │ │ ├── PluginManager.ts # Carrega plugins e resolve dependências │ │ ├── Parser.ts # Converte "Product" → metadados enriquecidos │ │ └── HookRunner.ts # Executa hooks (pré/pós geração) │ ├── cli/ │ │ ├── index.ts # Comandos da CLI (generate, init, list) │ │ └── commands/ │ │ ├── generate.ts │ │ ├── init.ts │ │ └── list.ts │ ├── plugins/ # Plugins nativos (cada um com manifesto + templates + hooks) │ │ ├── dto/ │ │ │ ├── manifest.json │ │ │ ├── templates/ │ │ │ │ ├── create.ejs │ │ │ │ └── update.ejs │ │ │ └── hooks.ts │ │ ├── controller/ │ │ │ ├── manifest.json │ │ │ ├── templates/ │ │ │ │ └── controller.ejs │ │ │ └── hooks.ts │ │ ├── repository/ │ │ │ ├── manifest.json │ │ │ ├── templates/ │ │ │ │ ├── interface.ejs │ │ │ │ └── repository.ejs │ │ │ └── hooks.ts │ │ ├── usecases/ │ │ │ ├── manifest.json │ │ │ ├── templates/ │ │ │ │ ├── create.ejs │ │ │ │ ├── update.ejs │ │ │ │ ├── delete.ejs │ │ │ │ ├── find-by-id.ejs │ │ │ │ └── find-all.ejs │ │ │ └── hooks.ts │ │ ├── routes/ │ │ │ ├── manifest.json │ │ │ ├── templates/ │ │ │ │ └── routes.ejs │ │ │ └── hooks.ts │ │ ├── tests/ │ │ │ ├── manifest.json │ │ │ ├── templates/ │ │ │ │ ├── usecase.spec.ejs │ │ │ │ └── integration.ejs │ │ │ └── hooks.ts │ │ ├── swagger/ │ │ │ ├── manifest.json │ │ │ ├── templates/ │ │ │ │ └── swagger.ejs │ │ │ └── hooks.ts │ │ └── bundles/ # Combinações de plugins (ex: resource, crud) │ │ ├── resource/ │ │ │ ├── manifest.json # extends: [dto, controller, repository, routes, tests] │ │ │ └── hooks.ts │ │ └── crud/ │ │ ├── manifest.json # extends: [resource, swagger] │ │ └── hooks.ts │ └── utils/ │ ├── file-system.ts │ └── logger.ts └── templates/ # Templates globais (opcionais, podem ser usados por vários plugins) └── shared/ └── header.ejs
