├── .env.test ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── LICENSE.md ├── README.md ├── bin └── replClient.ts ├── contributing.md ├── dbin ├── build ├── chimg ├── dispose ├── local-env ├── mkalias ├── mvroot ├── npm ├── npx ├── run ├── shell └── yarn ├── docker-compose.yml ├── docker └── Dockerfile.dev ├── example_requests.http ├── package.json ├── src ├── __tests__ │ ├── TestControls.ts │ └── setup.ts ├── _boot │ ├── appModules.ts │ ├── database.ts │ ├── index.ts │ ├── pubSub.ts │ ├── repl.ts │ ├── server.ts │ └── swagger.ts ├── _lib │ ├── Application.ts │ ├── CQRS.d.ts │ ├── Context.ts │ ├── DDD.d.ts │ ├── Environment.ts │ ├── IdProvider.ts │ ├── Initialize.ts │ ├── MongoProvider.ts │ ├── PartializeProperties.d.ts │ ├── Predicate.ts │ ├── WithInvariants.ts │ ├── di │ │ └── containerAdapters.ts │ ├── errors │ │ ├── BadRequestError.ts │ │ ├── BaseError.ts │ │ ├── ForbiddenError.ts │ │ ├── NotFoundError.ts │ │ ├── UnauthorizedError.ts │ │ └── ValidationError.ts │ ├── events │ │ ├── Event.d.ts │ │ ├── EventConsumer.ts │ │ ├── EventProvider.ts │ │ ├── Publisher.d.ts │ │ └── Subscriber.d.ts │ ├── http │ │ ├── HttpStatus.ts │ │ ├── handler.ts │ │ ├── middlewares │ │ │ ├── errorHandler.ts │ │ │ ├── gracefulShutdown.ts │ │ │ ├── httpLogger.ts │ │ │ ├── requestContainer.ts │ │ │ └── statusHandler.ts │ │ ├── runAsync.ts │ │ └── validation │ │ │ ├── Paginator.ts │ │ │ └── Validator.ts │ ├── logger │ │ └── index.ts │ ├── pubSub │ │ ├── EventEmitterConsumer.ts │ │ ├── EventEmitterProvider.ts │ │ └── EventEmitterPubSub.ts │ └── repl │ │ └── index.ts ├── _sharedKernel │ ├── domain │ │ ├── ArticleId.d.ts │ │ └── error │ │ │ └── BusinessError.ts │ ├── infrastructure │ │ └── ArticleIdProvider.ts │ └── interface │ │ └── http │ │ └── ErrorConverters.ts ├── article │ ├── __tests__ │ │ ├── integration │ │ │ └── interface │ │ │ │ └── http │ │ │ │ └── ArticleController.spec.ts │ │ └── unit │ │ │ └── application │ │ │ ├── CreateArticle.test.ts │ │ │ ├── DeleteArticle.test.ts │ │ │ └── PublishArticle.test.ts │ ├── application │ │ ├── events │ │ │ └── ArticleCreatedEvent.ts │ │ ├── query │ │ │ └── FindArticles.d.ts │ │ └── useCases │ │ │ ├── CreateArticle.ts │ │ │ ├── DeleteArticle.ts │ │ │ └── PublishArticle.ts │ ├── domain │ │ ├── Article.ts │ │ └── ArticleRepository.d.ts │ ├── index.ts │ ├── infrastructure │ │ ├── ArticleCollection.ts │ │ ├── ArticleMapper.ts │ │ ├── MongoArticleRepository.ts │ │ └── MongoFindArticles.ts │ └── interface │ │ ├── email │ │ └── ArticleCreatedEmailListener.ts │ │ └── http │ │ └── articleController │ │ ├── CreateArticleHandler.ts │ │ ├── DeleteArticleHandler.ts │ │ ├── FindArticlesHandler.ts │ │ ├── PublishArticleHandler.ts │ │ ├── definitions.yaml │ │ └── index.ts ├── comment │ ├── application │ │ └── useCases │ │ │ └── CreateComment.ts │ ├── domain │ │ ├── Comment.ts │ │ ├── CommentId.d.ts │ │ └── CommentRepository.d.ts │ ├── index.ts │ ├── infrastructure │ │ ├── CommentCollection.ts │ │ ├── CommentIdProvider.ts │ │ ├── CommentMapper.ts │ │ └── MongoCommentRepository.ts │ └── interface │ │ └── http │ │ └── commentController │ │ ├── CreateCommentHandler.ts │ │ └── index.ts ├── config.ts ├── container.ts ├── context.ts └── index.ts ├── tsconfig.json ├── tsconfig.prod.json ├── typings.d.ts └── yarn.lock /.env.test: -------------------------------------------------------------------------------- 1 | DB_NAME=blog_test -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /bin/replClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/bin/replClient.ts -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/contributing.md -------------------------------------------------------------------------------- /dbin/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/build -------------------------------------------------------------------------------- /dbin/chimg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/chimg -------------------------------------------------------------------------------- /dbin/dispose: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | docker-compose down -v -------------------------------------------------------------------------------- /dbin/local-env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/local-env -------------------------------------------------------------------------------- /dbin/mkalias: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/mkalias -------------------------------------------------------------------------------- /dbin/mvroot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/mvroot -------------------------------------------------------------------------------- /dbin/npm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/npm -------------------------------------------------------------------------------- /dbin/npx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/npx -------------------------------------------------------------------------------- /dbin/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/run -------------------------------------------------------------------------------- /dbin/shell: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/shell -------------------------------------------------------------------------------- /dbin/yarn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/dbin/yarn -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/docker/Dockerfile.dev -------------------------------------------------------------------------------- /example_requests.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/example_requests.http -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/package.json -------------------------------------------------------------------------------- /src/__tests__/TestControls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/__tests__/TestControls.ts -------------------------------------------------------------------------------- /src/__tests__/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/__tests__/setup.ts -------------------------------------------------------------------------------- /src/_boot/appModules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_boot/appModules.ts -------------------------------------------------------------------------------- /src/_boot/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_boot/database.ts -------------------------------------------------------------------------------- /src/_boot/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_boot/index.ts -------------------------------------------------------------------------------- /src/_boot/pubSub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_boot/pubSub.ts -------------------------------------------------------------------------------- /src/_boot/repl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_boot/repl.ts -------------------------------------------------------------------------------- /src/_boot/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_boot/server.ts -------------------------------------------------------------------------------- /src/_boot/swagger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_boot/swagger.ts -------------------------------------------------------------------------------- /src/_lib/Application.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/Application.ts -------------------------------------------------------------------------------- /src/_lib/CQRS.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/CQRS.d.ts -------------------------------------------------------------------------------- /src/_lib/Context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/Context.ts -------------------------------------------------------------------------------- /src/_lib/DDD.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/DDD.d.ts -------------------------------------------------------------------------------- /src/_lib/Environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/Environment.ts -------------------------------------------------------------------------------- /src/_lib/IdProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/IdProvider.ts -------------------------------------------------------------------------------- /src/_lib/Initialize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/Initialize.ts -------------------------------------------------------------------------------- /src/_lib/MongoProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/MongoProvider.ts -------------------------------------------------------------------------------- /src/_lib/PartializeProperties.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/PartializeProperties.d.ts -------------------------------------------------------------------------------- /src/_lib/Predicate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/Predicate.ts -------------------------------------------------------------------------------- /src/_lib/WithInvariants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/WithInvariants.ts -------------------------------------------------------------------------------- /src/_lib/di/containerAdapters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/di/containerAdapters.ts -------------------------------------------------------------------------------- /src/_lib/errors/BadRequestError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/errors/BadRequestError.ts -------------------------------------------------------------------------------- /src/_lib/errors/BaseError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/errors/BaseError.ts -------------------------------------------------------------------------------- /src/_lib/errors/ForbiddenError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/errors/ForbiddenError.ts -------------------------------------------------------------------------------- /src/_lib/errors/NotFoundError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/errors/NotFoundError.ts -------------------------------------------------------------------------------- /src/_lib/errors/UnauthorizedError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/errors/UnauthorizedError.ts -------------------------------------------------------------------------------- /src/_lib/errors/ValidationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/errors/ValidationError.ts -------------------------------------------------------------------------------- /src/_lib/events/Event.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/events/Event.d.ts -------------------------------------------------------------------------------- /src/_lib/events/EventConsumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/events/EventConsumer.ts -------------------------------------------------------------------------------- /src/_lib/events/EventProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/events/EventProvider.ts -------------------------------------------------------------------------------- /src/_lib/events/Publisher.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/events/Publisher.d.ts -------------------------------------------------------------------------------- /src/_lib/events/Subscriber.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/events/Subscriber.d.ts -------------------------------------------------------------------------------- /src/_lib/http/HttpStatus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/HttpStatus.ts -------------------------------------------------------------------------------- /src/_lib/http/handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/handler.ts -------------------------------------------------------------------------------- /src/_lib/http/middlewares/errorHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/middlewares/errorHandler.ts -------------------------------------------------------------------------------- /src/_lib/http/middlewares/gracefulShutdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/middlewares/gracefulShutdown.ts -------------------------------------------------------------------------------- /src/_lib/http/middlewares/httpLogger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/middlewares/httpLogger.ts -------------------------------------------------------------------------------- /src/_lib/http/middlewares/requestContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/middlewares/requestContainer.ts -------------------------------------------------------------------------------- /src/_lib/http/middlewares/statusHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/middlewares/statusHandler.ts -------------------------------------------------------------------------------- /src/_lib/http/runAsync.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/runAsync.ts -------------------------------------------------------------------------------- /src/_lib/http/validation/Paginator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/validation/Paginator.ts -------------------------------------------------------------------------------- /src/_lib/http/validation/Validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/http/validation/Validator.ts -------------------------------------------------------------------------------- /src/_lib/logger/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/logger/index.ts -------------------------------------------------------------------------------- /src/_lib/pubSub/EventEmitterConsumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/pubSub/EventEmitterConsumer.ts -------------------------------------------------------------------------------- /src/_lib/pubSub/EventEmitterProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/pubSub/EventEmitterProvider.ts -------------------------------------------------------------------------------- /src/_lib/pubSub/EventEmitterPubSub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/pubSub/EventEmitterPubSub.ts -------------------------------------------------------------------------------- /src/_lib/repl/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_lib/repl/index.ts -------------------------------------------------------------------------------- /src/_sharedKernel/domain/ArticleId.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_sharedKernel/domain/ArticleId.d.ts -------------------------------------------------------------------------------- /src/_sharedKernel/domain/error/BusinessError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_sharedKernel/domain/error/BusinessError.ts -------------------------------------------------------------------------------- /src/_sharedKernel/infrastructure/ArticleIdProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_sharedKernel/infrastructure/ArticleIdProvider.ts -------------------------------------------------------------------------------- /src/_sharedKernel/interface/http/ErrorConverters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/_sharedKernel/interface/http/ErrorConverters.ts -------------------------------------------------------------------------------- /src/article/__tests__/integration/interface/http/ArticleController.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/__tests__/integration/interface/http/ArticleController.spec.ts -------------------------------------------------------------------------------- /src/article/__tests__/unit/application/CreateArticle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/__tests__/unit/application/CreateArticle.test.ts -------------------------------------------------------------------------------- /src/article/__tests__/unit/application/DeleteArticle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/__tests__/unit/application/DeleteArticle.test.ts -------------------------------------------------------------------------------- /src/article/__tests__/unit/application/PublishArticle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/__tests__/unit/application/PublishArticle.test.ts -------------------------------------------------------------------------------- /src/article/application/events/ArticleCreatedEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/application/events/ArticleCreatedEvent.ts -------------------------------------------------------------------------------- /src/article/application/query/FindArticles.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/application/query/FindArticles.d.ts -------------------------------------------------------------------------------- /src/article/application/useCases/CreateArticle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/application/useCases/CreateArticle.ts -------------------------------------------------------------------------------- /src/article/application/useCases/DeleteArticle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/application/useCases/DeleteArticle.ts -------------------------------------------------------------------------------- /src/article/application/useCases/PublishArticle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/application/useCases/PublishArticle.ts -------------------------------------------------------------------------------- /src/article/domain/Article.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/domain/Article.ts -------------------------------------------------------------------------------- /src/article/domain/ArticleRepository.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/domain/ArticleRepository.d.ts -------------------------------------------------------------------------------- /src/article/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/index.ts -------------------------------------------------------------------------------- /src/article/infrastructure/ArticleCollection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/infrastructure/ArticleCollection.ts -------------------------------------------------------------------------------- /src/article/infrastructure/ArticleMapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/infrastructure/ArticleMapper.ts -------------------------------------------------------------------------------- /src/article/infrastructure/MongoArticleRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/infrastructure/MongoArticleRepository.ts -------------------------------------------------------------------------------- /src/article/infrastructure/MongoFindArticles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/infrastructure/MongoFindArticles.ts -------------------------------------------------------------------------------- /src/article/interface/email/ArticleCreatedEmailListener.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/interface/email/ArticleCreatedEmailListener.ts -------------------------------------------------------------------------------- /src/article/interface/http/articleController/CreateArticleHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/interface/http/articleController/CreateArticleHandler.ts -------------------------------------------------------------------------------- /src/article/interface/http/articleController/DeleteArticleHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/interface/http/articleController/DeleteArticleHandler.ts -------------------------------------------------------------------------------- /src/article/interface/http/articleController/FindArticlesHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/interface/http/articleController/FindArticlesHandler.ts -------------------------------------------------------------------------------- /src/article/interface/http/articleController/PublishArticleHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/interface/http/articleController/PublishArticleHandler.ts -------------------------------------------------------------------------------- /src/article/interface/http/articleController/definitions.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/interface/http/articleController/definitions.yaml -------------------------------------------------------------------------------- /src/article/interface/http/articleController/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/article/interface/http/articleController/index.ts -------------------------------------------------------------------------------- /src/comment/application/useCases/CreateComment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/application/useCases/CreateComment.ts -------------------------------------------------------------------------------- /src/comment/domain/Comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/domain/Comment.ts -------------------------------------------------------------------------------- /src/comment/domain/CommentId.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/domain/CommentId.d.ts -------------------------------------------------------------------------------- /src/comment/domain/CommentRepository.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/domain/CommentRepository.d.ts -------------------------------------------------------------------------------- /src/comment/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/index.ts -------------------------------------------------------------------------------- /src/comment/infrastructure/CommentCollection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/infrastructure/CommentCollection.ts -------------------------------------------------------------------------------- /src/comment/infrastructure/CommentIdProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/infrastructure/CommentIdProvider.ts -------------------------------------------------------------------------------- /src/comment/infrastructure/CommentMapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/infrastructure/CommentMapper.ts -------------------------------------------------------------------------------- /src/comment/infrastructure/MongoCommentRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/infrastructure/MongoCommentRepository.ts -------------------------------------------------------------------------------- /src/comment/interface/http/commentController/CreateCommentHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/interface/http/commentController/CreateCommentHandler.ts -------------------------------------------------------------------------------- /src/comment/interface/http/commentController/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/comment/interface/http/commentController/index.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/container.ts -------------------------------------------------------------------------------- /src/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/context.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/src/index.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/tsconfig.prod.json -------------------------------------------------------------------------------- /typings.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/typings.d.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/talyssonoc/node-api-boilerplate/HEAD/yarn.lock --------------------------------------------------------------------------------