UNPKG

ts-node-app

Version:

CLI para geração de componentes em arquiteturas DDD, hexagonal ou Clean Architecture ...

65 lines 2.48 kB
{ "src/": { "application/": { "use-cases/": { "create-user.use-case.ts": "Application use cases", "update-user.use-case.ts": "Application use cases", "delete-user.use-case.ts": "Application use cases" }, "dto/": { "user-dto.ts": "Data Transfer Objects, Not Domain Entities (input and output data)" } }, "domain/": { "aggregates/": "Aggregates (WithDraw, Order, etc.)", "contracts/": "Contracts (not implementations) of external services", "entities/": "Domain entities (User, Product, etc.)", "events/": "Domain Events", "exceptions/": "Domain-related Exceptions", "services/": "Domain services (business rules affecting multiple entities)", "value-objects/": "Value objects (Email, CPF, etc.)" }, "infrastructure/": { "config/": { "app-config.ts": "Technical Implementations (Database, External APIs)" }, "repositories/": { "UserRepository.ts": "Concrete Repository Implementations" }, "logger/": { "logger.ts": "Logger Implementation" }, "http/": { "server.ts": "Presentation Layer Implementation (API, Web)", "ExpressServer.ts": "Presentation Layer Implementation (API, Web)" }, "services/": { "auth.service.ts": "Technical Service Implementations", "email.service.ts": "Technical Service Implementations" }, "database/": { "prisma/": { "client.ts": "Database Configuration", "user-repository.ts": "Database Configuration" } } }, "shared/": { "utils/": { "date.util.ts": "Utility functions", "string.util.ts": "Utility functions" }, "constants/": { "error-codes.ts": "Application constants" }, "mappers/": { "user.mapper.ts": "Data mappers" }, "errors/": { "app-error.ts": "Application errors", "not-found-error.ts": "Application errors" } }, "main.ts": "Application entry point" } }