UNPKG

ts-node-app

Version:

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

82 lines 3.39 kB
{ "src": { "application": { "dto/": "Data Transfer Objects (input and output data)", "services/": "Application services (orchestrating use cases)", "use-cases/": "Use cases (Application Services)" }, "domain": { "aggregates/": "Aggregates (WithDraw, Order, etc.)", "interfaces/": "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": { "cache": "Cache implementation (Redis, etc.)", "database": { "prisma": { "client.ts": "PrismaClient instance", "migrations": {}, "user.repository.ts": "UserRepository implementation" } }, "queue": { "bull.config.ts": "Bull configuration for message queues", "process-job.ts": "Job processing in queues" }, "repositories": "Repository implementations based on Domain contracts", "config": "Infrastructure configurations", "services": "External service implementations (Email, Cache, etc.)" }, "presentation": { "ExpressApp.ts": "example express application setup", "controllers": { "user.controller.ts": "API Controllers" }, "middlewares": { "auth.middleware.ts": "Middleware functions", "error-handler.middleware.ts": "Middleware functions" }, "routes": { "user.routes.ts": "API Route Configuration" }, "graphql": { "user.resolver.ts": "GraphQL resolvers" }, "socket": { "dashboard.gatewat.ts": "Socket.io event handlers" }, "cli": { "command.ts": "CLI commands" } }, "shared": { "config": "Application configurations", "constants": "Application constants", "decorators": "Custom decorators", "dtos": "Shared Data Transfer Objects", "errors": { "app-error.ts": "Error handling and custom exceptions", "not-found-error.ts": "Error handling and custom exceptions" }, "enums": "Shared enums", "exceptions": "Shared exceptions", "filters": "Global exception filters", "guards": "Global guards", "interceptors": "Global interceptors", "mappers": "Object mapping (DTOs to Entities and vice versa)", "http": "HTTP utilities if not presentation layer", "middlewares": "Generic application middlewares if not presentation layer", "pipes": "Global pipes", "types": "Shared types", "utils": "Helper and utility functions" }, "main.ts": "Server initialization file" }, "tests": { "main-e2e.spec.ts": "Main application tests" } }