├── .nvmrc ├── src ├── assets │ ├── .gitkeep │ ├── Pipe_1.png │ ├── logo.png │ ├── menu.png │ ├── Filter_1.png │ ├── Guards_1.png │ ├── Redis_1.png │ ├── swagger1.png │ ├── Gateways_1.png │ ├── Modules_1.png │ ├── enum_query.gif │ ├── logo │ │ ├── dozto.png │ │ ├── facile.png │ │ ├── neo4j.png │ │ ├── radity.png │ │ ├── rivvy.png │ │ ├── sanofi.png │ │ ├── shipt.png │ │ ├── autodesk.png │ │ ├── ottonova.png │ │ ├── padfever.png │ │ ├── qingtui.png │ │ ├── shopback.png │ │ ├── trellis.png │ │ ├── valueadd.png │ │ ├── decathlon.png │ │ ├── patrocinium.png │ │ ├── roche-logo.png │ │ ├── architectnow.png │ │ ├── interfacewerk.png │ │ ├── global-cto-forum.png │ │ ├── cultura-colectiva.png │ │ ├── run-players-league.png │ │ ├── societe-generale-logo.png │ │ ├── swissdevjobs-devops-logo.png │ │ └── bedu.svg │ ├── playground.png │ ├── swagger-dto.png │ ├── Components_1.png │ ├── Controllers_1.png │ ├── Middlewares_1.png │ ├── banners │ │ ├── shop.jpg │ │ ├── courses.jpg │ │ └── enterprise.jpg │ ├── ng-atl-short.png │ ├── swagger-auth.gif │ ├── swagger-cats.png │ ├── swagger-dogs.png │ ├── swagger-dto2.png │ ├── Interceptors_1.png │ ├── Microservices_1.png │ ├── Shared_Module_1.png │ ├── enum_query_array.gif │ ├── lifecycle-events.png │ ├── sponsors │ │ ├── sanofi.png │ │ └── valor-software.png │ ├── fonts │ │ ├── Montserrat-Bold.eot │ │ ├── Montserrat-Bold.otf │ │ ├── Montserrat-Bold.svg │ │ ├── Montserrat-Bold.ttf │ │ ├── Montserrat-Thin.eot │ │ ├── Montserrat-Thin.otf │ │ ├── Montserrat-Thin.svg │ │ ├── Montserrat-Thin.ttf │ │ ├── Montserrat-Black.eot │ │ ├── Montserrat-Black.otf │ │ ├── Montserrat-Black.svg │ │ ├── Montserrat-Black.ttf │ │ ├── Montserrat-Black.woff │ │ ├── Montserrat-Bold.woff │ │ ├── Montserrat-Light.eot │ │ ├── Montserrat-Light.otf │ │ ├── Montserrat-Light.svg │ │ ├── Montserrat-Light.ttf │ │ ├── Montserrat-Light.woff │ │ ├── Montserrat-Medium.eot │ │ ├── Montserrat-Medium.otf │ │ ├── Montserrat-Medium.svg │ │ ├── Montserrat-Medium.ttf │ │ ├── Montserrat-Thin.woff │ │ ├── Montserrat-Medium.woff │ │ ├── Montserrat-Regular.eot │ │ ├── Montserrat-Regular.otf │ │ ├── Montserrat-Regular.svg │ │ ├── Montserrat-Regular.ttf │ │ ├── Montserrat-Regular.woff │ │ ├── Montserrat-SemiBold.eot │ │ ├── Montserrat-SemiBold.svg │ │ ├── Montserrat-SemiBold.ttf │ │ ├── Montserrat-SemiBold.woff │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── Montserrat-ExtraLight.eot │ │ ├── Montserrat-ExtraLight.otf │ │ ├── Montserrat-ExtraLight.svg │ │ ├── Montserrat-ExtraLight.ttf │ │ ├── Montserrat-ExtraLight.woff │ │ └── fontawesome-webfont.woff2 │ ├── swagger-response-type.png │ ├── documentation-compodoc-1.jpg │ ├── documentation-compodoc-2.jpg │ ├── ng-camp-small.svg │ └── ng-atl — kopia.svg ├── app │ ├── app.component.css │ ├── common │ │ ├── index.ts │ │ ├── animations │ │ │ ├── index.ts │ │ │ └── open-close.animation.ts │ │ └── social-wrapper │ │ │ ├── social-wrapper.component.ts │ │ │ ├── social-wrapper.component.html │ │ │ ├── social-wrapper.component.spec.ts │ │ │ └── social-wrapper.component.scss │ ├── app.component.html │ ├── constants.ts │ ├── shared │ │ ├── pipes │ │ │ ├── extension.pipe.spec.ts │ │ │ └── extension.pipe.ts │ │ ├── components │ │ │ ├── tabs │ │ │ │ ├── tabs.component.html │ │ │ │ ├── tabs.component.ts │ │ │ │ ├── tabs.component.spec.ts │ │ │ │ └── tabs.component.scss │ │ │ ├── banner-shop │ │ │ │ ├── banner-shop.component.html │ │ │ │ └── banner-shop.component.ts │ │ │ ├── toc │ │ │ │ ├── toc.component.html │ │ │ │ └── toc.component.spec.ts │ │ │ ├── banner-courses │ │ │ │ ├── banner-courses.component.ts │ │ │ │ └── banner-courses.component.html │ │ │ └── banner-enterprise │ │ │ │ ├── banner-enterprise.component.ts │ │ │ │ └── banner-enterprise.component.html │ │ └── guards │ │ │ └── redirect.guard.ts │ └── homepage │ │ ├── pages │ │ ├── middlewares │ │ │ └── middlewares.component.ts │ │ ├── discover │ │ │ └── who-uses │ │ │ │ ├── who-uses.component.scss │ │ │ │ └── who-uses.component.ts │ │ ├── support │ │ │ └── support.component.ts │ │ ├── pipes │ │ │ └── pipes.component.ts │ │ ├── guards │ │ │ └── guards.component.ts │ │ ├── recipes │ │ │ ├── cqrs │ │ │ │ └── cqrs.component.ts │ │ │ ├── prisma │ │ │ │ └── prisma.component.ts │ │ │ ├── mongodb │ │ │ │ └── mongodb.component.ts │ │ │ ├── terminus │ │ │ │ └── terminus.component.ts │ │ │ ├── hot-reload │ │ │ │ └── hot-reload.component.ts │ │ │ ├── sql-typeorm │ │ │ │ └── sql-typeorm.component.ts │ │ │ ├── serve-static │ │ │ │ └── serve-static.component.ts │ │ │ ├── documentation │ │ │ │ └── documentation.component.ts │ │ │ ├── sql-sequelize │ │ │ │ └── sql-sequelize.component.ts │ │ │ └── crud-generator │ │ │ │ └── crud-generator.component.ts │ │ ├── techniques │ │ │ ├── mvc │ │ │ │ └── mvc.component.ts │ │ │ ├── sql │ │ │ │ └── sql.component.ts │ │ │ ├── mongo │ │ │ │ └── mongo.component.ts │ │ │ ├── events │ │ │ │ └── events.component.ts │ │ │ ├── logger │ │ │ │ └── logger.component.ts │ │ │ ├── queues │ │ │ │ └── queues.component.ts │ │ │ ├── caching │ │ │ │ └── caching.component.ts │ │ │ ├── cookies │ │ │ │ └── cookies.component.ts │ │ │ ├── sessions │ │ │ │ └── sessions.component.ts │ │ │ ├── validation │ │ │ │ └── validation.component.ts │ │ │ ├── compression │ │ │ │ └── compression.component.ts │ │ │ ├── file-upload │ │ │ │ └── file-upload.component.ts │ │ │ ├── http-module │ │ │ │ └── http-module.component.ts │ │ │ ├── performance │ │ │ │ └── performance.component.ts │ │ │ ├── configuration │ │ │ │ └── configuration.component.ts │ │ │ ├── serialization │ │ │ │ └── serialization.component.ts │ │ │ ├── server-sent-events │ │ │ │ └── server-sent-events.component.ts │ │ │ └── task-scheduling │ │ │ │ └── task-scheduling.component.ts │ │ ├── graphql │ │ │ ├── enums │ │ │ │ └── enums.component.ts │ │ │ ├── unions │ │ │ │ └── unions.component.ts │ │ │ ├── plugins │ │ │ │ └── plugins.component.ts │ │ │ ├── scalars │ │ │ │ └── scalars.component.ts │ │ │ ├── mutations │ │ │ │ └── mutations.component.ts │ │ │ ├── cli-plugin │ │ │ │ └── cli-plugin.component.ts │ │ │ ├── complexity │ │ │ │ └── complexity.component.ts │ │ │ ├── directives │ │ │ │ └── directives.component.ts │ │ │ ├── extensions │ │ │ │ └── extensions.component.ts │ │ │ ├── federation │ │ │ │ └── federation.component.ts │ │ │ ├── interfaces │ │ │ │ └── interfaces.component.ts │ │ │ ├── quick-start │ │ │ │ └── quick-start.component.ts │ │ │ ├── mapped-types │ │ │ │ └── mapped-types.component.ts │ │ │ ├── resolvers-map │ │ │ │ └── resolvers-map.component.ts │ │ │ ├── subscriptions │ │ │ │ └── subscriptions.component.ts │ │ │ ├── schema-generator │ │ │ │ └── schema-generator.component.ts │ │ │ └── guards-interceptors │ │ │ │ └── guards-interceptors.component.ts │ │ ├── modules │ │ │ └── modules.component.ts │ │ ├── security │ │ │ ├── cors │ │ │ │ └── cors.component.ts │ │ │ ├── csrf │ │ │ │ └── csrf.component.ts │ │ │ ├── helmet │ │ │ │ └── helmet.component.ts │ │ │ ├── rate-limiting │ │ │ │ └── rate-limiting.component.ts │ │ │ ├── authorization │ │ │ │ └── authorization.component.ts │ │ │ ├── authentication │ │ │ │ └── authentication.component.ts │ │ │ └── encryption-hashing │ │ │ │ └── encryption-hashing.component.ts │ │ ├── faq │ │ │ ├── errors │ │ │ │ └── errors.component.ts │ │ │ ├── http-adapter │ │ │ │ └── http-adapter.component.ts │ │ │ ├── global-prefix │ │ │ │ └── global-prefix.component.ts │ │ │ ├── multiple-servers │ │ │ │ └── multiple-servers.component.ts │ │ │ ├── request-lifecycle │ │ │ │ └── request-lifecycle.component.ts │ │ │ └── hybrid-application │ │ │ │ └── hybrid-application.component.ts │ │ ├── microservices │ │ │ ├── grpc │ │ │ │ └── grpc.component.ts │ │ │ ├── mqtt │ │ │ │ └── mqtt.component.ts │ │ │ ├── nats │ │ │ │ └── nats.component.ts │ │ │ ├── kafka │ │ │ │ └── kafka.component.ts │ │ │ ├── redis │ │ │ │ └── redis.component.ts │ │ │ ├── basics │ │ │ │ └── basics.component.ts │ │ │ ├── pipes │ │ │ │ └── pipes.component.ts │ │ │ ├── guards │ │ │ │ └── guards.component.ts │ │ │ ├── rabbitmq │ │ │ │ └── rabbitmq.component.ts │ │ │ ├── interceptors │ │ │ │ └── interceptors.component.ts │ │ │ └── exception-filters │ │ │ │ └── exception-filters.component.ts │ │ ├── websockets │ │ │ ├── pipes │ │ │ │ └── pipes.component.ts │ │ │ ├── guards │ │ │ │ └── guards.component.ts │ │ │ ├── adapter │ │ │ │ └── adapter.component.ts │ │ │ ├── gateways │ │ │ │ └── gateways.component.ts │ │ │ ├── interceptors │ │ │ │ └── interceptors.component.ts │ │ │ └── exception-filters │ │ │ │ └── exception-filters.component.ts │ │ ├── introduction │ │ │ └── introduction.component.ts │ │ ├── migration │ │ │ └── migration.component.ts │ │ ├── cli │ │ │ ├── usages │ │ │ │ └── usages.component.ts │ │ │ ├── scripts │ │ │ │ └── scripts.component.ts │ │ │ ├── libraries │ │ │ │ └── libaries.component.ts │ │ │ ├── overview │ │ │ │ └── overview.component.ts │ │ │ └── workspaces │ │ │ │ └── workspaces.component.ts │ │ ├── components │ │ │ └── components.component.ts │ │ ├── enterprise │ │ │ └── enterprise.component.ts │ │ ├── controllers │ │ │ └── controllers.component.ts │ │ ├── first-steps │ │ │ └── first-steps.component.ts │ │ ├── interceptors │ │ │ └── interceptors.component.ts │ │ ├── openapi │ │ │ ├── cli-plugin │ │ │ │ └── cli-plugin.component.ts │ │ │ ├── decorators │ │ │ │ └── decorators.component.ts │ │ │ ├── security │ │ │ │ └── security.component.ts │ │ │ ├── introduction │ │ │ │ └── introduction.component.ts │ │ │ ├── mapped-types │ │ │ │ └── mapped-types.component.ts │ │ │ ├── operations │ │ │ │ └── operations.component.ts │ │ │ ├── migration-guide │ │ │ │ └── migration-guide.component.ts │ │ │ ├── other-features │ │ │ │ └── other-features.component.ts │ │ │ └── types-and-parameters │ │ │ │ └── types-and-parameters.component.ts │ │ ├── fundamentals │ │ │ ├── unit-testing │ │ │ │ └── unit-testing.component.ts │ │ │ ├── module-reference │ │ │ │ └── module-reference.component.ts │ │ │ ├── dynamic-modules │ │ │ │ └── dynamic-modules.component.ts │ │ │ ├── provider-scopes │ │ │ │ └── provider-scopes.component.ts │ │ │ ├── async-components │ │ │ │ └── async-components.component.ts │ │ │ ├── lifecycle-events │ │ │ │ └── lifecycle-events.component.ts │ │ │ ├── execution-context │ │ │ │ └── execution-context.component.ts │ │ │ ├── circular-dependency │ │ │ │ └── circular-dependency.component.ts │ │ │ ├── dependency-injection │ │ │ │ └── dependency-injection.component.ts │ │ │ └── platform-agnosticism │ │ │ │ └── platform-agnosticism.component.ts │ │ ├── custom-decorators │ │ │ └── custom-decorators.component.ts │ │ ├── exception-filters │ │ │ └── exception-filters.component.ts │ │ ├── application-context │ │ │ └── application-context.component.ts │ │ └── advanced │ │ │ └── mixin-components │ │ │ └── mixin-components.component.spec.ts │ │ ├── footer │ │ ├── footer.component.ts │ │ └── footer.component.spec.ts │ │ ├── header │ │ ├── header.component.ts │ │ └── header.component.spec.ts │ │ ├── menu │ │ ├── menu.component.html │ │ ├── menu-item │ │ │ └── menu-item.component.ts │ │ └── menu.component.spec.ts │ │ └── newsletter │ │ ├── services │ │ └── newsletter.service.ts │ │ └── newsletter.component.ts ├── _redirects ├── favicon.ico ├── favicon.png ├── styles.css ├── typings.d.ts ├── environments │ ├── environment.ts │ └── environment.prod.ts ├── scss │ └── variables.scss ├── tsconfig.app.json ├── tsconfig.spec.json ├── main.ts ├── ngsw-config.json └── vendor.ts ├── tools ├── transforms │ ├── shared │ │ ├── utils │ │ │ └── index.ts │ │ ├── interfaces │ │ │ ├── index.ts │ │ │ └── dgeni-helpers.ts │ │ └── index.ts │ ├── templates │ │ ├── json-doc.template.json │ │ ├── README.md │ │ ├── content.template.html │ │ └── who-uses.template.html │ ├── content-package │ │ ├── readers │ │ │ ├── index.ts │ │ │ └── content.ts │ │ ├── services │ │ │ ├── index.ts │ │ │ ├── renderer │ │ │ │ ├── index.ts │ │ │ │ ├── table.renderer.ts │ │ │ │ ├── heading.renderer.ts │ │ │ │ └── blockquote.renderer.ts │ │ │ └── renderNestJSMarkdown.ts │ │ ├── processors │ │ │ ├── index.ts │ │ │ ├── computeWhoUses.ts │ │ │ └── extractContentTitle.ts │ │ └── rendering │ │ │ ├── filters │ │ │ └── nestjs-marked.ts │ │ │ └── tags │ │ │ └── nestjs-marked.ts │ ├── nestjs-base-package │ │ ├── readers │ │ │ ├── index.ts │ │ │ └── json.ts │ │ └── processors │ │ │ └── index.ts │ ├── nestjs-package │ │ ├── processors │ │ │ ├── index.ts │ │ │ └── cleanGeneratedFiles.ts │ │ └── index.ts │ └── config.ts ├── tsconfig.json ├── dgeni-cli.ts └── README.md ├── .prettierrc ├── dist ├── v4 │ ├── favicon.ico │ └── assets │ │ ├── logo.png │ │ ├── menu.png │ │ ├── Pipe_1.png │ │ ├── Redis_1.png │ │ ├── Filter_1.png │ │ ├── Guards_1.png │ │ ├── Modules_1.png │ │ ├── swagger1.png │ │ ├── Components_1.png │ │ ├── Gateways_1.png │ │ ├── ng-atl-short.png │ │ ├── swagger-auth.gif │ │ ├── swagger-dto.png │ │ ├── swagger-dto2.png │ │ ├── Controllers_1.png │ │ ├── Interceptors_1.png │ │ ├── Middlewares_1.png │ │ ├── Microservices_1.png │ │ ├── Shared_Module_1.png │ │ ├── fonts │ │ ├── Montserrat-Black.eot │ │ ├── Montserrat-Black.otf │ │ ├── Montserrat-Black.svg │ │ ├── Montserrat-Black.ttf │ │ ├── Montserrat-Bold.eot │ │ ├── Montserrat-Bold.otf │ │ ├── Montserrat-Bold.svg │ │ ├── Montserrat-Bold.ttf │ │ ├── Montserrat-Bold.woff │ │ ├── Montserrat-Light.eot │ │ ├── Montserrat-Light.otf │ │ ├── Montserrat-Light.svg │ │ ├── Montserrat-Light.ttf │ │ ├── Montserrat-Thin.eot │ │ ├── Montserrat-Thin.otf │ │ ├── Montserrat-Thin.svg │ │ ├── Montserrat-Thin.ttf │ │ ├── Montserrat-Thin.woff │ │ ├── Montserrat-Black.woff │ │ ├── Montserrat-Light.woff │ │ ├── Montserrat-Medium.eot │ │ ├── Montserrat-Medium.otf │ │ ├── Montserrat-Medium.svg │ │ ├── Montserrat-Medium.ttf │ │ ├── Montserrat-Medium.woff │ │ ├── Montserrat-Regular.eot │ │ ├── Montserrat-Regular.otf │ │ ├── Montserrat-Regular.svg │ │ ├── Montserrat-Regular.ttf │ │ ├── Montserrat-ExtraLight.eot │ │ ├── Montserrat-ExtraLight.otf │ │ ├── Montserrat-ExtraLight.svg │ │ ├── Montserrat-ExtraLight.ttf │ │ ├── Montserrat-Regular.woff │ │ ├── Montserrat-SemiBold.eot │ │ ├── Montserrat-SemiBold.svg │ │ ├── Montserrat-SemiBold.ttf │ │ ├── Montserrat-SemiBold.woff │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ └── Montserrat-ExtraLight.woff │ │ ├── sponsors │ │ └── valor-software.png │ │ └── ng-atl — kopia.svg ├── v5 │ ├── favicon.ico │ └── assets │ │ ├── logo.png │ │ ├── menu.png │ │ ├── Pipe_1.png │ │ ├── Redis_1.png │ │ ├── Filter_1.png │ │ ├── Guards_1.png │ │ ├── Modules_1.png │ │ ├── swagger1.png │ │ ├── Components_1.png │ │ ├── Gateways_1.png │ │ ├── enum_query.gif │ │ ├── logo │ │ ├── trellis.png │ │ └── architectnow.png │ │ ├── ng-atl-short.png │ │ ├── playground.png │ │ ├── swagger-auth.gif │ │ ├── swagger-cats.png │ │ ├── swagger-dogs.png │ │ ├── swagger-dto.png │ │ ├── swagger-dto2.png │ │ ├── Controllers_1.png │ │ ├── Interceptors_1.png │ │ ├── Middlewares_1.png │ │ ├── Microservices_1.png │ │ ├── Shared_Module_1.png │ │ ├── enum_query_array.gif │ │ ├── fonts │ │ ├── Montserrat-Black.eot │ │ ├── Montserrat-Black.otf │ │ ├── Montserrat-Black.svg │ │ ├── Montserrat-Black.ttf │ │ ├── Montserrat-Bold.eot │ │ ├── Montserrat-Bold.otf │ │ ├── Montserrat-Bold.svg │ │ ├── Montserrat-Bold.ttf │ │ ├── Montserrat-Bold.woff │ │ ├── Montserrat-Light.eot │ │ ├── Montserrat-Light.otf │ │ ├── Montserrat-Light.svg │ │ ├── Montserrat-Light.ttf │ │ ├── Montserrat-Thin.eot │ │ ├── Montserrat-Thin.otf │ │ ├── Montserrat-Thin.svg │ │ ├── Montserrat-Thin.ttf │ │ ├── Montserrat-Thin.woff │ │ ├── Montserrat-Black.woff │ │ ├── Montserrat-Light.woff │ │ ├── Montserrat-Medium.eot │ │ ├── Montserrat-Medium.otf │ │ ├── Montserrat-Medium.svg │ │ ├── Montserrat-Medium.ttf │ │ ├── Montserrat-Medium.woff │ │ ├── Montserrat-Regular.eot │ │ ├── Montserrat-Regular.otf │ │ ├── Montserrat-Regular.svg │ │ ├── Montserrat-Regular.ttf │ │ ├── Montserrat-ExtraLight.eot │ │ ├── Montserrat-ExtraLight.otf │ │ ├── Montserrat-ExtraLight.svg │ │ ├── Montserrat-ExtraLight.ttf │ │ ├── Montserrat-Regular.woff │ │ ├── Montserrat-SemiBold.eot │ │ ├── Montserrat-SemiBold.svg │ │ ├── Montserrat-SemiBold.ttf │ │ ├── Montserrat-SemiBold.woff │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ └── Montserrat-ExtraLight.woff │ │ ├── ng-camp-small.svg │ │ └── ng-atl — kopia.svg └── v6 │ ├── favicon.ico │ └── assets │ ├── logo.png │ ├── menu.png │ ├── Pipe_1.png │ ├── Redis_1.png │ ├── Filter_1.png │ ├── Guards_1.png │ ├── Modules_1.png │ ├── swagger1.png │ ├── Components_1.png │ ├── Gateways_1.png │ ├── banners │ ├── shop.jpg │ ├── courses.jpg │ └── enterprise.jpg │ ├── enum_query.gif │ ├── logo │ ├── dozto.png │ ├── neo4j.png │ ├── qingtui.png │ ├── sanofi.png │ ├── shipt.png │ ├── trellis.png │ ├── autodesk.png │ ├── decathlon.png │ ├── architectnow.png │ ├── patrocinium.png │ ├── roche-logo.png │ ├── cultura-colectiva.png │ ├── run-players-league.png │ ├── societe-generale-logo.png │ └── swissdevjobs-devops-logo.png │ ├── ng-atl-short.png │ ├── playground.png │ ├── swagger-auth.gif │ ├── swagger-cats.png │ ├── swagger-dogs.png │ ├── swagger-dto.png │ ├── swagger-dto2.png │ ├── Controllers_1.png │ ├── Interceptors_1.png │ ├── Middlewares_1.png │ ├── Microservices_1.png │ ├── Shared_Module_1.png │ ├── enum_query_array.gif │ ├── lifecycle-events.png │ ├── fonts │ ├── Montserrat-Black.eot │ ├── Montserrat-Black.otf │ ├── Montserrat-Black.svg │ ├── Montserrat-Black.ttf │ ├── Montserrat-Bold.eot │ ├── Montserrat-Bold.otf │ ├── Montserrat-Bold.svg │ ├── Montserrat-Bold.ttf │ ├── Montserrat-Bold.woff │ ├── Montserrat-Light.eot │ ├── Montserrat-Light.otf │ ├── Montserrat-Light.svg │ ├── Montserrat-Light.ttf │ ├── Montserrat-Thin.eot │ ├── Montserrat-Thin.otf │ ├── Montserrat-Thin.svg │ ├── Montserrat-Thin.ttf │ ├── Montserrat-Thin.woff │ ├── Montserrat-Black.woff │ ├── Montserrat-Light.woff │ ├── Montserrat-Medium.eot │ ├── Montserrat-Medium.otf │ ├── Montserrat-Medium.svg │ ├── Montserrat-Medium.ttf │ ├── Montserrat-Medium.woff │ ├── Montserrat-Regular.eot │ ├── Montserrat-Regular.otf │ ├── Montserrat-Regular.svg │ ├── Montserrat-Regular.ttf │ ├── Montserrat-ExtraLight.eot │ ├── Montserrat-ExtraLight.otf │ ├── Montserrat-ExtraLight.svg │ ├── Montserrat-ExtraLight.ttf │ ├── Montserrat-Regular.woff │ ├── Montserrat-SemiBold.eot │ ├── Montserrat-SemiBold.svg │ ├── Montserrat-SemiBold.ttf │ ├── Montserrat-SemiBold.woff │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── fontawesome-webfont.woff2 │ └── Montserrat-ExtraLight.woff │ ├── swagger-response-type.png │ ├── documentation-compodoc-1.jpg │ ├── documentation-compodoc-2.jpg │ ├── sponsors │ └── valor-software.png │ ├── ng-camp-small.svg │ └── ng-atl — kopia.svg ├── nodemon.json ├── renovate.json ├── content ├── faq │ └── global-prefix.md ├── discover │ └── who-uses.md ├── microservices │ ├── interceptors.md │ ├── guards.md │ └── pipes.md └── websockets │ ├── interceptors.md │ └── guards.md ├── .editorconfig ├── .htaccess ├── .browserslistrc ├── .commitlintrc.json ├── tsconfig.json ├── protractor.conf.js ├── .gitignore ├── lighthouserc.json └── karma.conf.js /.nvmrc: -------------------------------------------------------------------------------- 1 | 12.20.1 2 | -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/app.component.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/common/index.ts: -------------------------------------------------------------------------------- 1 | export * from './animations'; -------------------------------------------------------------------------------- /src/app/app.component.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/_redirects: -------------------------------------------------------------------------------- 1 | # src/_redirects 2 | 3 | /* /index.html 200 4 | -------------------------------------------------------------------------------- /tools/transforms/shared/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './markdown-utils'; -------------------------------------------------------------------------------- /tools/transforms/templates/json-doc.template.json: -------------------------------------------------------------------------------- 1 | {$ doc.data | json $} -------------------------------------------------------------------------------- /tools/transforms/content-package/readers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './content'; -------------------------------------------------------------------------------- /tools/transforms/nestjs-base-package/readers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './json'; -------------------------------------------------------------------------------- /tools/transforms/shared/interfaces/index.ts: -------------------------------------------------------------------------------- 1 | export * from './dgeni-helpers'; -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all" 4 | } 5 | -------------------------------------------------------------------------------- /tools/transforms/nestjs-base-package/processors/index.ts: -------------------------------------------------------------------------------- 1 | export * from './convertToJson'; -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/favicon.ico -------------------------------------------------------------------------------- /src/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/favicon.png -------------------------------------------------------------------------------- /tools/transforms/content-package/services/index.ts: -------------------------------------------------------------------------------- 1 | export * from './renderNestJSMarkdown'; -------------------------------------------------------------------------------- /tools/transforms/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './interfaces'; 2 | export * from './utils'; -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- 1 | /* You can add global styles to this file, and also import other style files */ 2 | -------------------------------------------------------------------------------- /tools/transforms/nestjs-package/processors/index.ts: -------------------------------------------------------------------------------- 1 | export * from './cleanGeneratedFiles'; 2 | -------------------------------------------------------------------------------- /dist/v4/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/favicon.ico -------------------------------------------------------------------------------- /dist/v5/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/favicon.ico -------------------------------------------------------------------------------- /dist/v6/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/favicon.ico -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "watch": ["content"], 3 | "ext": "md", 4 | "exec": "npm run docs" 5 | } 6 | -------------------------------------------------------------------------------- /src/assets/Pipe_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Pipe_1.png -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/menu.png -------------------------------------------------------------------------------- /dist/v4/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/logo.png -------------------------------------------------------------------------------- /dist/v4/assets/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/menu.png -------------------------------------------------------------------------------- /dist/v5/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/logo.png -------------------------------------------------------------------------------- /dist/v5/assets/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/menu.png -------------------------------------------------------------------------------- /dist/v6/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo.png -------------------------------------------------------------------------------- /dist/v6/assets/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/menu.png -------------------------------------------------------------------------------- /src/assets/Filter_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Filter_1.png -------------------------------------------------------------------------------- /src/assets/Guards_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Guards_1.png -------------------------------------------------------------------------------- /src/assets/Redis_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Redis_1.png -------------------------------------------------------------------------------- /src/assets/swagger1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/swagger1.png -------------------------------------------------------------------------------- /dist/v4/assets/Pipe_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Pipe_1.png -------------------------------------------------------------------------------- /dist/v4/assets/Redis_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Redis_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Pipe_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Pipe_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Redis_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Redis_1.png -------------------------------------------------------------------------------- /dist/v6/assets/Pipe_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Pipe_1.png -------------------------------------------------------------------------------- /dist/v6/assets/Redis_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Redis_1.png -------------------------------------------------------------------------------- /src/assets/Gateways_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Gateways_1.png -------------------------------------------------------------------------------- /src/assets/Modules_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Modules_1.png -------------------------------------------------------------------------------- /src/assets/enum_query.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/enum_query.gif -------------------------------------------------------------------------------- /src/assets/logo/dozto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/dozto.png -------------------------------------------------------------------------------- /src/assets/logo/facile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/facile.png -------------------------------------------------------------------------------- /src/assets/logo/neo4j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/neo4j.png -------------------------------------------------------------------------------- /src/assets/logo/radity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/radity.png -------------------------------------------------------------------------------- /src/assets/logo/rivvy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/rivvy.png -------------------------------------------------------------------------------- /src/assets/logo/sanofi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/sanofi.png -------------------------------------------------------------------------------- /src/assets/logo/shipt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/shipt.png -------------------------------------------------------------------------------- /src/assets/playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/playground.png -------------------------------------------------------------------------------- /src/assets/swagger-dto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/swagger-dto.png -------------------------------------------------------------------------------- /dist/v4/assets/Filter_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Filter_1.png -------------------------------------------------------------------------------- /dist/v4/assets/Guards_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Guards_1.png -------------------------------------------------------------------------------- /dist/v4/assets/Modules_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Modules_1.png -------------------------------------------------------------------------------- /dist/v4/assets/swagger1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/swagger1.png -------------------------------------------------------------------------------- /dist/v5/assets/Filter_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Filter_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Guards_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Guards_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Modules_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Modules_1.png -------------------------------------------------------------------------------- /dist/v5/assets/swagger1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/swagger1.png -------------------------------------------------------------------------------- /dist/v6/assets/Filter_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Filter_1.png -------------------------------------------------------------------------------- /dist/v6/assets/Guards_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Guards_1.png -------------------------------------------------------------------------------- /dist/v6/assets/Modules_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Modules_1.png -------------------------------------------------------------------------------- /dist/v6/assets/swagger1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/swagger1.png -------------------------------------------------------------------------------- /src/app/common/animations/index.ts: -------------------------------------------------------------------------------- 1 | export * from './router.animations'; 2 | export * from './open-close.animation'; -------------------------------------------------------------------------------- /src/assets/Components_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Components_1.png -------------------------------------------------------------------------------- /src/assets/Controllers_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Controllers_1.png -------------------------------------------------------------------------------- /src/assets/Middlewares_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Middlewares_1.png -------------------------------------------------------------------------------- /src/assets/banners/shop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/banners/shop.jpg -------------------------------------------------------------------------------- /src/assets/logo/autodesk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/autodesk.png -------------------------------------------------------------------------------- /src/assets/logo/ottonova.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/ottonova.png -------------------------------------------------------------------------------- /src/assets/logo/padfever.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/padfever.png -------------------------------------------------------------------------------- /src/assets/logo/qingtui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/qingtui.png -------------------------------------------------------------------------------- /src/assets/logo/shopback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/shopback.png -------------------------------------------------------------------------------- /src/assets/logo/trellis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/trellis.png -------------------------------------------------------------------------------- /src/assets/logo/valueadd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/valueadd.png -------------------------------------------------------------------------------- /src/assets/ng-atl-short.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/ng-atl-short.png -------------------------------------------------------------------------------- /src/assets/swagger-auth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/swagger-auth.gif -------------------------------------------------------------------------------- /src/assets/swagger-cats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/swagger-cats.png -------------------------------------------------------------------------------- /src/assets/swagger-dogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/swagger-dogs.png -------------------------------------------------------------------------------- /src/assets/swagger-dto2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/swagger-dto2.png -------------------------------------------------------------------------------- /dist/v4/assets/Components_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Components_1.png -------------------------------------------------------------------------------- /dist/v4/assets/Gateways_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Gateways_1.png -------------------------------------------------------------------------------- /dist/v4/assets/ng-atl-short.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/ng-atl-short.png -------------------------------------------------------------------------------- /dist/v4/assets/swagger-auth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/swagger-auth.gif -------------------------------------------------------------------------------- /dist/v4/assets/swagger-dto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/swagger-dto.png -------------------------------------------------------------------------------- /dist/v4/assets/swagger-dto2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/swagger-dto2.png -------------------------------------------------------------------------------- /dist/v5/assets/Components_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Components_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Gateways_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Gateways_1.png -------------------------------------------------------------------------------- /dist/v5/assets/enum_query.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/enum_query.gif -------------------------------------------------------------------------------- /dist/v5/assets/logo/trellis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/logo/trellis.png -------------------------------------------------------------------------------- /dist/v5/assets/ng-atl-short.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/ng-atl-short.png -------------------------------------------------------------------------------- /dist/v5/assets/playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/playground.png -------------------------------------------------------------------------------- /dist/v5/assets/swagger-auth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/swagger-auth.gif -------------------------------------------------------------------------------- /dist/v5/assets/swagger-cats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/swagger-cats.png -------------------------------------------------------------------------------- /dist/v5/assets/swagger-dogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/swagger-dogs.png -------------------------------------------------------------------------------- /dist/v5/assets/swagger-dto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/swagger-dto.png -------------------------------------------------------------------------------- /dist/v5/assets/swagger-dto2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/swagger-dto2.png -------------------------------------------------------------------------------- /dist/v6/assets/Components_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Components_1.png -------------------------------------------------------------------------------- /dist/v6/assets/Gateways_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Gateways_1.png -------------------------------------------------------------------------------- /dist/v6/assets/banners/shop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/banners/shop.jpg -------------------------------------------------------------------------------- /dist/v6/assets/enum_query.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/enum_query.gif -------------------------------------------------------------------------------- /dist/v6/assets/logo/dozto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/dozto.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/neo4j.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/neo4j.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/qingtui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/qingtui.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/sanofi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/sanofi.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/shipt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/shipt.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/trellis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/trellis.png -------------------------------------------------------------------------------- /dist/v6/assets/ng-atl-short.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/ng-atl-short.png -------------------------------------------------------------------------------- /dist/v6/assets/playground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/playground.png -------------------------------------------------------------------------------- /dist/v6/assets/swagger-auth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/swagger-auth.gif -------------------------------------------------------------------------------- /dist/v6/assets/swagger-cats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/swagger-cats.png -------------------------------------------------------------------------------- /dist/v6/assets/swagger-dogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/swagger-dogs.png -------------------------------------------------------------------------------- /dist/v6/assets/swagger-dto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/swagger-dto.png -------------------------------------------------------------------------------- /dist/v6/assets/swagger-dto2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/swagger-dto2.png -------------------------------------------------------------------------------- /src/assets/Interceptors_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Interceptors_1.png -------------------------------------------------------------------------------- /src/assets/Microservices_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Microservices_1.png -------------------------------------------------------------------------------- /src/assets/Shared_Module_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/Shared_Module_1.png -------------------------------------------------------------------------------- /src/assets/banners/courses.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/banners/courses.jpg -------------------------------------------------------------------------------- /src/assets/enum_query_array.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/enum_query_array.gif -------------------------------------------------------------------------------- /src/assets/lifecycle-events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/lifecycle-events.png -------------------------------------------------------------------------------- /src/assets/logo/decathlon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/decathlon.png -------------------------------------------------------------------------------- /src/assets/logo/patrocinium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/patrocinium.png -------------------------------------------------------------------------------- /src/assets/logo/roche-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/roche-logo.png -------------------------------------------------------------------------------- /src/assets/sponsors/sanofi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/sponsors/sanofi.png -------------------------------------------------------------------------------- /dist/v4/assets/Controllers_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Controllers_1.png -------------------------------------------------------------------------------- /dist/v4/assets/Interceptors_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Interceptors_1.png -------------------------------------------------------------------------------- /dist/v4/assets/Middlewares_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Middlewares_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Controllers_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Controllers_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Interceptors_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Interceptors_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Middlewares_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Middlewares_1.png -------------------------------------------------------------------------------- /dist/v6/assets/Controllers_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Controllers_1.png -------------------------------------------------------------------------------- /dist/v6/assets/Interceptors_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Interceptors_1.png -------------------------------------------------------------------------------- /dist/v6/assets/Middlewares_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Middlewares_1.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/autodesk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/autodesk.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/decathlon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/decathlon.png -------------------------------------------------------------------------------- /src/assets/banners/enterprise.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/banners/enterprise.jpg -------------------------------------------------------------------------------- /src/assets/logo/architectnow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/architectnow.png -------------------------------------------------------------------------------- /src/assets/logo/interfacewerk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/interfacewerk.png -------------------------------------------------------------------------------- /dist/v4/assets/Microservices_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Microservices_1.png -------------------------------------------------------------------------------- /dist/v4/assets/Shared_Module_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/Shared_Module_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Microservices_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Microservices_1.png -------------------------------------------------------------------------------- /dist/v5/assets/Shared_Module_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/Shared_Module_1.png -------------------------------------------------------------------------------- /dist/v5/assets/enum_query_array.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/enum_query_array.gif -------------------------------------------------------------------------------- /dist/v5/assets/logo/architectnow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/logo/architectnow.png -------------------------------------------------------------------------------- /dist/v6/assets/Microservices_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Microservices_1.png -------------------------------------------------------------------------------- /dist/v6/assets/Shared_Module_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/Shared_Module_1.png -------------------------------------------------------------------------------- /dist/v6/assets/banners/courses.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/banners/courses.jpg -------------------------------------------------------------------------------- /dist/v6/assets/enum_query_array.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/enum_query_array.gif -------------------------------------------------------------------------------- /dist/v6/assets/lifecycle-events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/lifecycle-events.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/architectnow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/architectnow.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/patrocinium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/patrocinium.png -------------------------------------------------------------------------------- /dist/v6/assets/logo/roche-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/roche-logo.png -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Bold.eot -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Bold.otf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Bold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Bold.svg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Bold.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Thin.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Thin.eot -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Thin.otf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Thin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Thin.svg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Thin.ttf -------------------------------------------------------------------------------- /src/assets/logo/global-cto-forum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/global-cto-forum.png -------------------------------------------------------------------------------- /src/assets/swagger-response-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/swagger-response-type.png -------------------------------------------------------------------------------- /dist/v6/assets/banners/enterprise.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/banners/enterprise.jpg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Black.eot -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Black.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Black.otf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Black.svg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Black.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Black.woff -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Bold.woff -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Light.eot -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Light.otf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Light.svg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Light.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Light.woff -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Medium.eot -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Medium.otf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Medium.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Medium.svg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Medium.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Thin.woff -------------------------------------------------------------------------------- /src/assets/logo/cultura-colectiva.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/cultura-colectiva.png -------------------------------------------------------------------------------- /src/assets/logo/run-players-league.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/run-players-league.png -------------------------------------------------------------------------------- /src/assets/sponsors/valor-software.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/sponsors/valor-software.png -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Black.eot -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Black.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Black.otf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Black.svg -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Black.ttf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Bold.eot -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Bold.otf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Bold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Bold.svg -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Bold.ttf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Bold.woff -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Light.eot -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Light.otf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Light.svg -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Light.ttf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Thin.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Thin.eot -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Thin.otf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Thin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Thin.svg -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Thin.ttf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Thin.woff -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Black.eot -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Black.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Black.otf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Black.svg -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Black.ttf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Bold.eot -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Bold.otf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Bold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Bold.svg -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Bold.ttf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Bold.woff -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Light.eot -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Light.otf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Light.svg -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Light.ttf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Thin.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Thin.eot -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Thin.otf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Thin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Thin.svg -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Thin.ttf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Thin.woff -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Black.eot -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Black.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Black.otf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Black.svg -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Black.ttf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Bold.eot -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Bold.otf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Bold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Bold.svg -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Bold.ttf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Bold.woff -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Light.eot -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Light.otf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Light.svg -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Light.ttf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Thin.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Thin.eot -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Thin.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Thin.otf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Thin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Thin.svg -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Thin.ttf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Thin.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Thin.woff -------------------------------------------------------------------------------- /dist/v6/assets/logo/cultura-colectiva.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/cultura-colectiva.png -------------------------------------------------------------------------------- /dist/v6/assets/swagger-response-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/swagger-response-type.png -------------------------------------------------------------------------------- /src/assets/documentation-compodoc-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/documentation-compodoc-1.jpg -------------------------------------------------------------------------------- /src/assets/documentation-compodoc-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/documentation-compodoc-2.jpg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Medium.woff -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Regular.eot -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Regular.otf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Regular.svg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-Regular.woff -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-SemiBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-SemiBold.eot -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-SemiBold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-SemiBold.svg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-SemiBold.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-SemiBold.woff -------------------------------------------------------------------------------- /src/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/assets/logo/societe-generale-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/societe-generale-logo.png -------------------------------------------------------------------------------- /src/typings.d.ts: -------------------------------------------------------------------------------- 1 | /* SystemJS module definition */ 2 | declare var module: NodeModule; 3 | interface NodeModule { 4 | id: string; 5 | } 6 | -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Black.woff -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Light.woff -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Medium.eot -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Medium.otf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Medium.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Medium.svg -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Medium.ttf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Medium.woff -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Regular.eot -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Regular.otf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Regular.svg -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /dist/v4/assets/sponsors/valor-software.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/sponsors/valor-software.png -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Black.woff -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Light.woff -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Medium.eot -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Medium.otf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Medium.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Medium.svg -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Medium.ttf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Medium.woff -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Regular.eot -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Regular.otf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Regular.svg -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /dist/v6/assets/documentation-compodoc-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/documentation-compodoc-1.jpg -------------------------------------------------------------------------------- /dist/v6/assets/documentation-compodoc-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/documentation-compodoc-2.jpg -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Black.woff -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Light.woff -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Medium.eot -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Medium.otf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Medium.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Medium.svg -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Medium.ttf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Medium.woff -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Regular.eot -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Regular.otf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Regular.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Regular.svg -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Regular.ttf -------------------------------------------------------------------------------- /dist/v6/assets/logo/run-players-league.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/run-players-league.png -------------------------------------------------------------------------------- /dist/v6/assets/sponsors/valor-software.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/sponsors/valor-software.png -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-ExtraLight.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-ExtraLight.eot -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-ExtraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-ExtraLight.otf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-ExtraLight.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-ExtraLight.svg -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-ExtraLight.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Montserrat-ExtraLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/Montserrat-ExtraLight.woff -------------------------------------------------------------------------------- /src/assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-ExtraLight.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-ExtraLight.eot -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-ExtraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-ExtraLight.otf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-ExtraLight.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-ExtraLight.svg -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-ExtraLight.ttf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-Regular.woff -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-SemiBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-SemiBold.eot -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-SemiBold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-SemiBold.svg -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-SemiBold.ttf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-SemiBold.woff -------------------------------------------------------------------------------- /dist/v4/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /dist/v4/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /dist/v4/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /dist/v4/assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-ExtraLight.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-ExtraLight.eot -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-ExtraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-ExtraLight.otf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-ExtraLight.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-ExtraLight.svg -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-ExtraLight.ttf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-Regular.woff -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-SemiBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-SemiBold.eot -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-SemiBold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-SemiBold.svg -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-SemiBold.ttf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-SemiBold.woff -------------------------------------------------------------------------------- /dist/v5/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /dist/v5/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /dist/v5/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /dist/v5/assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-ExtraLight.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-ExtraLight.eot -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-ExtraLight.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-ExtraLight.otf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-ExtraLight.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-ExtraLight.svg -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-ExtraLight.ttf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-Regular.woff -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-SemiBold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-SemiBold.eot -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-SemiBold.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-SemiBold.svg -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-SemiBold.ttf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-SemiBold.woff -------------------------------------------------------------------------------- /dist/v6/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /dist/v6/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /dist/v6/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /dist/v6/assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /dist/v6/assets/logo/societe-generale-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/societe-generale-logo.png -------------------------------------------------------------------------------- /src/app/constants.ts: -------------------------------------------------------------------------------- 1 | export const HOMEPAGE_TITLE = 'Documentation'; 2 | export const TITLE_SUFFIX = ' | NestJS - A progressive Node.js framework'; 3 | -------------------------------------------------------------------------------- /src/assets/logo/swissdevjobs-devops-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/src/assets/logo/swissdevjobs-devops-logo.png -------------------------------------------------------------------------------- /src/environments/environment.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: false, 3 | algoliaApiKey: '9ea53de1a6911255834352bbbe4d3417' 4 | }; 5 | -------------------------------------------------------------------------------- /dist/v4/assets/fonts/Montserrat-ExtraLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v4/assets/fonts/Montserrat-ExtraLight.woff -------------------------------------------------------------------------------- /dist/v5/assets/fonts/Montserrat-ExtraLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v5/assets/fonts/Montserrat-ExtraLight.woff -------------------------------------------------------------------------------- /dist/v6/assets/fonts/Montserrat-ExtraLight.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/fonts/Montserrat-ExtraLight.woff -------------------------------------------------------------------------------- /dist/v6/assets/logo/swissdevjobs-devops-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drFabio/docs.nestjs.com/master/dist/v6/assets/logo/swissdevjobs-devops-logo.png -------------------------------------------------------------------------------- /src/environments/environment.prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | algoliaApiKey: '9ea53de1a6911255834352bbbe4d3417' 4 | }; 5 | -------------------------------------------------------------------------------- /tools/transforms/content-package/processors/index.ts: -------------------------------------------------------------------------------- 1 | export * from './extractContentTitle'; 2 | export * from './computeOutputPath'; 3 | export * from './computeWhoUses'; 4 | -------------------------------------------------------------------------------- /src/scss/variables.scss: -------------------------------------------------------------------------------- 1 | // Base colors 2 | $white-color: #f9f8f8; 3 | $silver-color: #f3f5f7; 4 | $darksilver-color: #a5a5a5; 5 | $grey-color: #404040; 6 | $darkgrey-color: #272727; 7 | $black-color: #151515; 8 | $red-color: #ed2945; 9 | -------------------------------------------------------------------------------- /src/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/app", 5 | "baseUrl": "./", 6 | "types": [] 7 | }, 8 | "files": ["main.ts", "polyfills.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /tools/transforms/content-package/services/renderer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './code.renderer'; 2 | export * from './blockquote.renderer'; 3 | export * from './heading.renderer'; 4 | export * from './link.renderer'; 5 | export * from './table.renderer'; -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "labels": ["dependencies"], 3 | "semanticCommits": true, 4 | "packageRules": [{ 5 | "depTypeList": ["devDependencies"], 6 | "automerge": true 7 | }], 8 | "extends": [ 9 | "config:base" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /src/app/shared/pipes/extension.pipe.spec.ts: -------------------------------------------------------------------------------- 1 | import { ExtensionPipe } from './extension.pipe'; 2 | 3 | describe('ExtensionPipe', () => { 4 | it('create an instance', () => { 5 | const pipe = new ExtensionPipe(); 6 | expect(pipe).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /src/app/shared/components/tabs/tabs.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | JS 4 | 5 | 6 | TS 7 | 8 |
-------------------------------------------------------------------------------- /content/faq/global-prefix.md: -------------------------------------------------------------------------------- 1 | ### Global prefix 2 | 3 | To set a prefix for **every route** registered in an HTTP application, use the `setGlobalPrefix()` method of the `INestApplication` instance. 4 | 5 | ```typescript 6 | const app = await NestFactory.create(AppModule); 7 | app.setGlobalPrefix('v1'); 8 | ``` 9 | -------------------------------------------------------------------------------- /src/app/common/social-wrapper/social-wrapper.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-social-wrapper', 5 | templateUrl: './social-wrapper.component.html', 6 | styleUrls: ['./social-wrapper.component.scss'] 7 | }) 8 | export class SocialWrapperComponent {} 9 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /src/app/shared/pipes/extension.pipe.ts: -------------------------------------------------------------------------------- 1 | import { Pipe, PipeTransform } from '@angular/core'; 2 | 3 | @Pipe({ 4 | name: 'extension' 5 | }) 6 | export class ExtensionPipe implements PipeTransform { 7 | transform(value: any, args?: any): any { 8 | return !args ? `${value}.ts` : `${value}.js`; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /tools/transforms/templates/README.md: -------------------------------------------------------------------------------- 1 | # Dgeni Templates 2 | 3 | This folder contains the dgeni templates that are used to generate the API and content docs 4 | 5 | Generally there is a template for each docType. Templates can extend and/or include 6 | other templates. Templates can also import macros from other template files. 7 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | RewriteEngine On 2 | RewriteBase / 3 | 4 | RewriteCond %{HTTPS} off 5 | RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L] 6 | 7 | RewriteCond %{REQUEST_FILENAME} -s [OR] 8 | RewriteCond %{REQUEST_FILENAME} -l [OR] 9 | RewriteCond %{REQUEST_FILENAME} -d 10 | RewriteRule ^.*$ - [NC,L] 11 | 12 | RewriteRule ^(.*) /index.html [NC,L] -------------------------------------------------------------------------------- /src/app/homepage/pages/middlewares/middlewares.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-middlewares', 6 | templateUrl: './middlewares.component.html', 7 | }) 8 | export class MiddlewaresComponent extends BasePageComponent {} 9 | -------------------------------------------------------------------------------- /src/app/homepage/footer/footer.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, ChangeDetectionStrategy } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-footer', 5 | templateUrl: './footer.component.html', 6 | styleUrls: ['./footer.component.scss'], 7 | changeDetection: ChangeDetectionStrategy.OnPush 8 | }) 9 | export class FooterComponent {} 10 | -------------------------------------------------------------------------------- /tools/transforms/nestjs-package/index.ts: -------------------------------------------------------------------------------- 1 | import { Package } from 'dgeni'; 2 | import nestjsContentPackage from '../nestjs-content-package'; 3 | import nestjsBasePackage from '../nestjs-base-package'; 4 | import { cleanGeneratedFiles } from './processors'; 5 | 6 | export default new Package('nestjs', [nestjsContentPackage, nestjsBasePackage]) 7 | .processor(cleanGeneratedFiles) 8 | -------------------------------------------------------------------------------- /src/app/homepage/pages/discover/who-uses/who-uses.component.scss: -------------------------------------------------------------------------------- 1 | @media (max-width: 480px) { 2 | .company-logo { 3 | width: 360px; 4 | max-width: 100%; 5 | display: block; 6 | text-align: center; 7 | margin: 40px auto; 8 | 9 | img { 10 | width: 180px !important; 11 | max-width: 100%; 12 | max-height: none; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/spec", 5 | "baseUrl": "./", 6 | "types": [ 7 | "jasmine", 8 | "node" 9 | ] 10 | }, 11 | "files": [ 12 | "test.ts", 13 | "polyfills.ts" 14 | ], 15 | "include": [ 16 | "**/*.spec.ts", 17 | "**/*.d.ts" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from '@angular/core'; 2 | import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 3 | 4 | import { AppModule } from './app/app.module'; 5 | import { environment } from './environments/environment'; 6 | 7 | if (environment.production) { 8 | enableProdMode(); 9 | } 10 | 11 | platformBrowserDynamic().bootstrapModule(AppModule); 12 | -------------------------------------------------------------------------------- /src/app/homepage/pages/support/support.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, ChangeDetectionStrategy } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-support', 6 | templateUrl: './support.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class SupportComponent extends BasePageComponent {} -------------------------------------------------------------------------------- /src/app/homepage/pages/pipes/pipes.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-pipes', 6 | templateUrl: './pipes.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class PipesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/shared/components/tabs/tabs.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-tabs', 5 | templateUrl: './tabs.component.html', 6 | styleUrls: ['./tabs.component.scss'], 7 | changeDetection: ChangeDetectionStrategy.OnPush 8 | }) 9 | export class TabsComponent { 10 | public isJsActive = false; 11 | } 12 | -------------------------------------------------------------------------------- /src/app/homepage/pages/guards/guards.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-guards', 6 | templateUrl: './guards.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class GuardsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/cqrs/cqrs.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-cqrs', 6 | templateUrl: './cqrs.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CqrsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/mvc/mvc.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-mvc', 6 | templateUrl: './mvc.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MvcComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/sql/sql.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-sql', 6 | templateUrl: './sql.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class SqlComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/enums/enums.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-enums', 6 | templateUrl: './enums.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class EnumsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/modules/modules.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-modules', 6 | templateUrl: './modules.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ModulesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/security/cors/cors.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-cors', 6 | templateUrl: './cors.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CorsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/security/csrf/csrf.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-csrf', 6 | templateUrl: './csrf.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CsrfComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /tools/transforms/content-package/rendering/filters/nestjs-marked.ts: -------------------------------------------------------------------------------- 1 | import { RenderNestJSMarkdown } from '../../services'; 2 | 3 | export function nestjsMarkedNunjucksFilter(renderNestJSMarkdown: RenderNestJSMarkdown) { 4 | return { 5 | name: 'nestjsmarked', 6 | process(str: string) { 7 | const output = str && renderNestJSMarkdown(str); 8 | return output; 9 | } 10 | }; 11 | }; 12 | -------------------------------------------------------------------------------- /src/app/homepage/pages/faq/errors/errors.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-errors', 6 | templateUrl: './errors.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ErrorsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/unions/unions.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-unions', 6 | templateUrl: './unions.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class UnionsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/grpc/grpc.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-grpc', 6 | templateUrl: './grpc.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class GrpcComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/mqtt/mqtt.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-mqtt', 6 | templateUrl: './mqtt.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MqttComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/nats/nats.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-nats', 6 | templateUrl: './nats.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class NatsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/prisma/prisma.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-prisma', 6 | templateUrl: './prisma.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class PrismaComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/mongo/mongo.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-mongo', 6 | templateUrl: './mongo.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MongoComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/websockets/pipes/pipes.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-pipes', 6 | templateUrl: './pipes.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class WsPipesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/plugins/plugins.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-plugins', 6 | templateUrl: './plugins.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class PluginsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/scalars/scalars.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-scalars', 6 | templateUrl: './scalars.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ScalarsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/introduction/introduction.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, ChangeDetectionStrategy } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-introduction', 6 | templateUrl: './introduction.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush 8 | }) 9 | export class IntroductionComponent extends BasePageComponent {} -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/kafka/kafka.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-kafka', 6 | templateUrl: './kafka.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class KafkaComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/redis/redis.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-redis', 6 | templateUrl: './redis.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class RedisComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/migration/migration.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-migration', 6 | templateUrl: './migration.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MigrationComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/mongodb/mongodb.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-mongodb', 6 | templateUrl: './mongodb.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MongodbComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/security/helmet/helmet.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-helmet', 6 | templateUrl: './helmet.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class HelmetComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/events/events.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-events', 6 | templateUrl: './events.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class EventsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/logger/logger.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-logger', 6 | templateUrl: './logger.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class LoggerComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/queues/queues.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-queues', 6 | templateUrl: './queues.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class QueuesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/websockets/guards/guards.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-guards', 6 | templateUrl: './guards.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class WsGuardsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/cli/usages/usages.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-usages', 6 | templateUrl: './usages.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CliUsagesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/components/components.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-components', 6 | templateUrl: './components.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ComponentsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/enterprise/enterprise.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-enterprise', 6 | templateUrl: './enterprise.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class EnterpriseComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/basics/basics.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-basics', 6 | templateUrl: './basics.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class BasicsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/terminus/terminus.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-terminus', 6 | templateUrl: './terminus.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class TerminusComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/caching/caching.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-caching', 6 | templateUrl: './caching.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CachingComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/cookies/cookies.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-cookies', 6 | templateUrl: './cookies.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CookiesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/websockets/adapter/adapter.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-adapter', 6 | templateUrl: './adapter.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class AdapterComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/cli/scripts/scripts.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-scripts', 6 | templateUrl: './scripts.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CliScriptsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/controllers/controllers.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-controllers', 6 | templateUrl: './controllers.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ControllersComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/first-steps/first-steps.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-first-steps', 6 | templateUrl: './first-steps.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class FirstStepsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/mutations/mutations.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-mutations', 6 | templateUrl: './mutations.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MutationsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/pipes/pipes.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-pipes', 6 | templateUrl: './pipes.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MicroservicesPipesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/sessions/sessions.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-sessions', 6 | templateUrl: './sessions.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class SessionComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/websockets/gateways/gateways.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-gateways', 6 | templateUrl: './gateways.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class GatewaysComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/cli/libraries/libaries.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-libraries', 6 | templateUrl: './libraries.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush 8 | }) 9 | export class CliLibrariesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/cli/overview/overview.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-overview', 6 | templateUrl: './overview.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush 8 | }) 9 | export class CliOverviewComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/cli-plugin/cli-plugin.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-cli-plugin', 6 | templateUrl: './cli-plugin.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CliPluginComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/complexity/complexity.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-complexity', 6 | templateUrl: './complexity.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ComplexityComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/directives/directives.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-directives', 6 | templateUrl: './directives.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class DirectivesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/extensions/extensions.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-extensions', 6 | templateUrl: './extensions.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ExtensionsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/federation/federation.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-federation', 6 | templateUrl: './federation.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class FederationComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/interfaces/interfaces.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-interfaces', 6 | templateUrl: './interfaces.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class InterfacesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/interceptors/interceptors.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-interceptors', 6 | templateUrl: './interceptors.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class InterceptorsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/guards/guards.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-guards', 6 | templateUrl: './guards.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MicroservicesGuardsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/rabbitmq/rabbitmq.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-rabbitmq', 6 | templateUrl: './rabbitmq.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class RabbitMQComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/openapi/cli-plugin/cli-plugin.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-cli-plugin', 6 | templateUrl: './cli-plugin.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CliPluginComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/openapi/decorators/decorators.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-decorators', 6 | templateUrl: './decorators.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class DecoratorsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/hot-reload/hot-reload.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-hot-reload', 6 | templateUrl: './hot-reload.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class HotReloadComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/faq/http-adapter/http-adapter.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-http-adapter', 6 | templateUrl: './http-adapter.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class HttpAdapterComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/quick-start/quick-start.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-quick-start', 6 | templateUrl: './quick-start.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class QuickStartComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/openapi/security/security.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-openapi-security', 6 | templateUrl: './security.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class OpenApiSecurityComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/sql-typeorm/sql-typeorm.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-sql-typeorm', 6 | templateUrl: './sql-typeorm.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class SqlTypeormComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/validation/validation.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-validation', 6 | templateUrl: './validation.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ValidationComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/cli/workspaces/workspaces.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, ChangeDetectionStrategy } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-workspaces', 6 | templateUrl: './workspaces.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CliWorkspacesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/faq/global-prefix/global-prefix.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-global-prefix', 6 | templateUrl: './global-prefix.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class GlobalPrefixComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/mapped-types/mapped-types.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-mapped-types', 6 | templateUrl: './mapped-types.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MappedTypesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/openapi/introduction/introduction.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-introduction', 6 | templateUrl: './introduction.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class IntroductionComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/openapi/mapped-types/mapped-types.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-mapped-types', 6 | templateUrl: './mapped-types.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MappedTypesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/openapi/operations/operations.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-openapi-operations', 6 | templateUrl: './operations.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class OperationsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/serve-static/serve-static.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-serve-static', 6 | templateUrl: './serve-static.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ServeStaticComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/compression/compression.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-compression', 6 | templateUrl: './compression.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CompressionComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/file-upload/file-upload.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-file-upload', 6 | templateUrl: './file-upload.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class FileUploadComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/http-module/http-module.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-http-module', 6 | templateUrl: './http-module.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class HttpModuleComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/performance/performance.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-performance', 6 | templateUrl: './performance.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class PerformanceComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /content/discover/who-uses.md: -------------------------------------------------------------------------------- 1 | ### Who is using Nest? 2 | 3 | We are proudly helping various companies building their products at scale. 4 | If you are using Nest and would you like to be listed here, see this [thread](https://github.com/nestjs/nest/issues/1006). 5 | We are willing to put your logo here! 6 | 7 | #### Companies 8 | 9 | According to our knowledge, all the following companies have built awesome projects on top of our framework: 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/unit-testing/unit-testing.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-unit-testing', 6 | templateUrl: './unit-testing.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class UnitTestingComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/resolvers-map/resolvers-map.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-resolvers-map', 6 | templateUrl: './resolvers-map.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ResolversMapComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/subscriptions/subscriptions.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-subscriptions', 6 | templateUrl: './subscriptions.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class SubscriptionsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/documentation/documentation.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, ChangeDetectionStrategy } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-documentation', 6 | templateUrl: './documentation.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush 8 | }) 9 | export class DocumentationComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/sql-sequelize/sql-sequelize.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-sql-sequelize', 6 | templateUrl: './sql-sequelize.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class SqlSequelizeComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/security/rate-limiting/rate-limiting.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-rate-limiting', 6 | templateUrl: './rate-limiting.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class RateLimitingComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/websockets/interceptors/interceptors.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-interceptors', 6 | templateUrl: './interceptors.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class WsInterceptorsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/recipes/crud-generator/crud-generator.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-crud-generator', 6 | templateUrl: './crud-generator.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CrudGeneratorComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/security/authorization/authorization.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-authorization', 6 | templateUrl: './authorization.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class AuthorizationComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/configuration/configuration.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-configuration', 6 | templateUrl: './configuration.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ConfigurationComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/serialization/serialization.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-serialization', 6 | templateUrl: './serialization.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class SerializationComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /tools/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": false, 3 | "compilerOptions": { 4 | "declaration": false, 5 | "allowUnusedLabels": true, 6 | "noUnusedLocals": false, 7 | "noUnusedParameters": false, 8 | "moduleResolution": "node", 9 | "emitDecoratorMetadata": true, 10 | "experimentalDecorators": true, 11 | "sourceMap": true, 12 | "target": "es5", 13 | "lib": ["esnext"], 14 | "baseUrl": "./" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/app/homepage/pages/custom-decorators/custom-decorators.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-custom-decorators', 6 | templateUrl: './custom-decorators.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CustomDecoratorsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/exception-filters/exception-filters.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-exception-filters', 6 | templateUrl: './exception-filters.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ExceptionFiltersComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/faq/multiple-servers/multiple-servers.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-multiple-servers', 6 | templateUrl: './multiple-servers.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MultipleServersComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/module-reference/module-reference.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-module-ref', 6 | templateUrl: './module-reference.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ModuleRefComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/security/authentication/authentication.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-authentication', 6 | templateUrl: './authentication.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class AuthenticationComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/faq/request-lifecycle/request-lifecycle.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-request-lifecycle', 6 | templateUrl: './request-lifecycle.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class RequestLifecycleComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/dynamic-modules/dynamic-modules.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-dynamic-modules', 6 | templateUrl: './dynamic-modules.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class DynamicModulesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/provider-scopes/provider-scopes.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-provider-scopes', 6 | templateUrl: './provider-scopes.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ProviderScopesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/schema-generator/schema-generator.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-schema-generator', 6 | templateUrl: './schema-generator.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class SchemaGeneratorComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/interceptors/interceptors.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-interceptors', 6 | templateUrl: './interceptors.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MicroservicesInterceptorsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/server-sent-events/server-sent-events.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-sse', 6 | templateUrl: './server-sent-events.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ServerSentEventsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/techniques/task-scheduling/task-scheduling.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-task-scheduling', 6 | templateUrl: './task-scheduling.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class TaskSchedulingComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /tools/transforms/config.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'path'; 2 | 3 | export const PROJECT_ROOT = resolve(__dirname, '../../'); 4 | export const CONTENTS_PATH = resolve(PROJECT_ROOT, 'content'); 5 | 6 | export const SRC_PATH = resolve(PROJECT_ROOT, 'src'); 7 | export const OUTPUT_PATH = resolve(SRC_PATH, 'app/homepage/pages'); 8 | export const DOCS_OUTPUT_PATH = resolve(OUTPUT_PATH, 'docs'); 9 | export const TEMPLATES_PATH = resolve(__dirname, './templates'); 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/application-context/application-context.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-application-context', 6 | templateUrl: './application-context.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ApplicationContextComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/faq/hybrid-application/hybrid-application.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-hybrid-application', 6 | templateUrl: './hybrid-application.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class HybridApplicationComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/async-components/async-components.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-async-components', 6 | templateUrl: './async-components.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class AsyncComponentsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/lifecycle-events/lifecycle-events.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-lifecycle-events', 6 | templateUrl: './lifecycle-events.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class LifecycleEventsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/openapi/migration-guide/migration-guide.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-openapi-migration', 6 | templateUrl: './migration-guide.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class OpenApiMigrationGuideComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/openapi/other-features/other-features.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-openapi-other-features', 6 | templateUrl: './other-features.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class OpenApiOtherFeaturesComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/discover/who-uses/who-uses.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-who-uses', 6 | templateUrl: './who-uses.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | styleUrls: ['./who-uses.component.scss'], 9 | }) 10 | export class WhoUsesComponent extends BasePageComponent {} 11 | -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/execution-context/execution-context.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-execution-context', 6 | templateUrl: './execution-context.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class ExecutionContextComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/security/encryption-hashing/encryption-hashing.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-encryption-hashing', 6 | templateUrl: './encryption-hashing.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class EncryptionHashingComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/websockets/exception-filters/exception-filters.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-exception-filters', 6 | templateUrl: './exception-filters.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class WsExceptionFiltersComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/shared/components/banner-shop/banner-shop.component.html: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /src/app/homepage/pages/graphql/guards-interceptors/guards-interceptors.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-guards-interceptors', 6 | templateUrl: './guards-interceptors.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class GuardsInterceptorsComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/circular-dependency/circular-dependency.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-circular-dependency', 6 | templateUrl: './circular-dependency.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class CircularDependencyComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /tools/transforms/content-package/services/renderer/table.renderer.ts: -------------------------------------------------------------------------------- 1 | import { Renderer } from 'marked'; 2 | 3 | export function applyTableRenderer(renderer: Renderer) { 4 | const originalTableRenderer = renderer.table; 5 | 6 | const table = (header: string, body: string) => 7 | header.includes('') 8 | ? originalTableRenderer.call(renderer, '', body) 9 | : originalTableRenderer.call(renderer, header, body); 10 | 11 | renderer.table = table; 12 | } 13 | -------------------------------------------------------------------------------- /.browserslistrc: -------------------------------------------------------------------------------- 1 | # This file is used by the build system to adjust CSS and JS output to support the specified browsers below. 2 | # For additional information regarding the format and rule options, please see: 3 | # https://github.com/browserslist/browserslist#queries 4 | 5 | # You can see what browsers were selected by your queries by running: 6 | # npx browserslist 7 | 8 | > 0.5% 9 | last 2 versions 10 | Firefox ESR 11 | not dead 12 | not IE 9-11 # For IE 9-11 support, remove 'not'. -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/dependency-injection/dependency-injection.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-dependency-injection', 6 | templateUrl: './dependency-injection.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class DependencyInjectionComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/fundamentals/platform-agnosticism/platform-agnosticism.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-platform-agnosticism', 6 | templateUrl: './platform-agnosticism.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class PlatformAgnosticismComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/microservices/exception-filters/exception-filters.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-exception-filters', 6 | templateUrl: './exception-filters.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class MicroservicesExceptionFiltersComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /src/app/homepage/pages/openapi/types-and-parameters/types-and-parameters.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | import { BasePageComponent } from '../../page/page.component'; 3 | 4 | @Component({ 5 | selector: 'app-openapi-types-parameters', 6 | templateUrl: './types-and-parameters.component.html', 7 | changeDetection: ChangeDetectionStrategy.OnPush, 8 | }) 9 | export class TypesAndParametersComponent extends BasePageComponent {} 10 | -------------------------------------------------------------------------------- /tools/transforms/templates/content.template.html: -------------------------------------------------------------------------------- 1 | {% block content %} 2 |
3 | 12 | {$ doc.description | nestjsmarked $} 13 |
14 | {% endblock %} 15 | -------------------------------------------------------------------------------- /src/app/shared/guards/redirect.guard.ts: -------------------------------------------------------------------------------- 1 | import { Injectable } from '@angular/core'; 2 | import { 3 | ActivatedRouteSnapshot, 4 | CanActivate, 5 | RouterStateSnapshot, 6 | } from '@angular/router'; 7 | 8 | @Injectable() 9 | export class RedirectGuard implements CanActivate { 10 | canActivate( 11 | route: ActivatedRouteSnapshot, 12 | state: RouterStateSnapshot, 13 | ): boolean { 14 | window.location.href = route.data['externalUrl']; 15 | return true; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/app/homepage/header/header.component.ts: -------------------------------------------------------------------------------- 1 | import { 2 | ChangeDetectionStrategy, 3 | Component, 4 | EventEmitter, 5 | Input, 6 | Output, 7 | } from '@angular/core'; 8 | 9 | @Component({ 10 | selector: 'app-header', 11 | templateUrl: './header.component.html', 12 | styleUrls: ['./header.component.scss'], 13 | changeDetection: ChangeDetectionStrategy.OnPush, 14 | }) 15 | export class HeaderComponent { 16 | @Output() toggle = new EventEmitter(); 17 | @Input() isSidebarOpened = true; 18 | } 19 | -------------------------------------------------------------------------------- /src/app/shared/components/banner-shop/banner-shop.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-banner-shop', 5 | templateUrl: './banner-shop.component.html', 6 | styles: [ 7 | ` 8 | .banner { 9 | background-color: #111; 10 | background-image: url('/assets/banners/shop.jpg'); 11 | } 12 | `, 13 | ], 14 | changeDetection: ChangeDetectionStrategy.OnPush, 15 | }) 16 | export class BannerShopComponent {} 17 | -------------------------------------------------------------------------------- /src/app/shared/components/toc/toc.component.html: -------------------------------------------------------------------------------- 1 |
2 | 16 |
17 | -------------------------------------------------------------------------------- /src/app/shared/components/banner-courses/banner-courses.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-banner-courses', 5 | templateUrl: './banner-courses.component.html', 6 | styles: [ 7 | ` 8 | .banner { 9 | background-color: #111; 10 | background-image: url('/assets/banners/courses.jpg'); 11 | } 12 | `, 13 | ], 14 | changeDetection: ChangeDetectionStrategy.OnPush, 15 | }) 16 | export class BannerCoursesComponent {} 17 | -------------------------------------------------------------------------------- /src/assets/ng-camp-small.svg: -------------------------------------------------------------------------------- 1 | 2 | Angular Camp 3 | 4 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dist/v5/assets/ng-camp-small.svg: -------------------------------------------------------------------------------- 1 | 2 | Angular Camp 3 | 4 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dist/v6/assets/ng-camp-small.svg: -------------------------------------------------------------------------------- 1 | 2 | Angular Camp 3 | 4 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/ngsw-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "index": "/index.html", 3 | "assetGroups": [ 4 | { 5 | "name": "app", 6 | "installMode": "prefetch", 7 | "resources": { 8 | "files": ["/favicon.ico", "/index.html", "/manifest.webmanifest"], 9 | "versionedFiles": ["/*.bundle.css", "/*.bundle.js", "/*.chunk.js"] 10 | } 11 | }, 12 | { 13 | "name": "assets", 14 | "installMode": "lazy", 15 | "updateMode": "prefetch", 16 | "resources": { 17 | "files": ["/assets/**"] 18 | } 19 | } 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /tools/transforms/nestjs-package/processors/cleanGeneratedFiles.ts: -------------------------------------------------------------------------------- 1 | import * as rimraf from 'rimraf'; 2 | import { Processor } from 'dgeni'; 3 | import { OUTPUT_PATH } from '../../config'; 4 | 5 | /** 6 | * Removes the generated assets 7 | */ 8 | export class CleanGeneratedFiles implements Processor { 9 | $runAfter = ['writing-files']; 10 | $runBefore = ['writeFilesProcessor']; 11 | $process() { 12 | rimraf.sync(`${OUTPUT_PATH}/{docs,*.json}`); 13 | } 14 | } 15 | 16 | export function cleanGeneratedFiles() { 17 | return new CleanGeneratedFiles(); 18 | } 19 | -------------------------------------------------------------------------------- /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-angular"], 3 | "rules": { 4 | "subject-case": [ 5 | 2, 6 | "always", 7 | ["sentence-case", "start-case", "pascal-case", "upper-case", "lower-case"] 8 | ], 9 | "type-enum": [ 10 | 2, 11 | "always", 12 | [ 13 | "build", 14 | "chore", 15 | "ci", 16 | "docs", 17 | "feat", 18 | "fix", 19 | "perf", 20 | "refactor", 21 | "revert", 22 | "style", 23 | "test", 24 | "sample" 25 | ] 26 | ] 27 | } 28 | } -------------------------------------------------------------------------------- /tools/dgeni-cli.ts: -------------------------------------------------------------------------------- 1 | import { Dgeni } from 'dgeni'; 2 | import { resolve } from 'path'; 3 | 4 | const argv = require('yargs').argv; 5 | const packagePaths = argv._; 6 | 7 | const packages = packagePaths.map(packagePath => { 8 | if (packagePath.indexOf('.') === 0) { 9 | packagePath = resolve(packagePath); 10 | } 11 | return require('../' + packagePath).default; 12 | }); 13 | 14 | new Dgeni(packages) 15 | .generate() 16 | .then(docs => { 17 | console.log(`${docs.length} docs generated.`); 18 | }) 19 | .catch(err => { 20 | console.error(err); 21 | process.exit(1); 22 | }); 23 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compileOnSave": false, 3 | "compilerOptions": { 4 | "outDir": "./dist/out-tsc", 5 | "sourceMap": true, 6 | "declaration": false, 7 | "allowUnusedLabels": true, 8 | "noUnusedLocals": false, 9 | "noUnusedParameters": false, 10 | "moduleResolution": "node", 11 | "emitDecoratorMetadata": true, 12 | "experimentalDecorators": true, 13 | "target": "es2015", 14 | "typeRoots": [ 15 | "node_modules/@types" 16 | ], 17 | "lib": [ 18 | "es2016", 19 | "dom" 20 | ], 21 | "module": "esnext", 22 | "baseUrl": "./" 23 | } 24 | } -------------------------------------------------------------------------------- /src/app/shared/components/banner-enterprise/banner-enterprise.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component } from '@angular/core'; 2 | 3 | @Component({ 4 | selector: 'app-banner-enterprise', 5 | templateUrl: './banner-enterprise.component.html', 6 | styles: [ 7 | ` 8 | .banner { 9 | background-color: #111; 10 | background-image: url('/assets/banners/enterprise.jpg'); 11 | } 12 | .banner ul { 13 | max-width: 820px; 14 | } 15 | `, 16 | ], 17 | changeDetection: ChangeDetectionStrategy.OnPush, 18 | }) 19 | export class BannerEnterpriseComponent {} 20 | -------------------------------------------------------------------------------- /src/vendor.ts: -------------------------------------------------------------------------------- 1 | import 'prismjs/prism'; 2 | import 'prismjs/components/prism-typescript'; 3 | import 'prismjs/components/prism-graphql'; 4 | import 'prismjs/components/prism-json'; 5 | import 'prismjs/components/prism-yaml'; 6 | 7 | import 'rxjs/add/operator/mergeMap'; 8 | import 'rxjs/add/operator/delay'; 9 | import 'rxjs/add/operator/mapTo'; 10 | import 'rxjs/add/operator/toPromise'; 11 | import 'rxjs/add/operator/catch'; 12 | import 'rxjs/add/operator/take'; 13 | import 'rxjs/add/operator/filter'; 14 | 15 | import 'rxjs/add/observable/empty'; 16 | import 'rxjs/add/observable/of'; 17 | import 'rxjs/add/observable/throw'; 18 | -------------------------------------------------------------------------------- /tools/transforms/nestjs-base-package/readers/json.ts: -------------------------------------------------------------------------------- 1 | import { FileReader, FileInfo } from '../../shared'; 2 | 3 | export class JsonFileReader implements FileReader { 4 | name = 'jsonFileReader'; 5 | getDocs(fileInfo: FileInfo) { 6 | return [ 7 | { 8 | docType: fileInfo.baseName + '-json', 9 | data: JSON.parse(fileInfo.content), 10 | template: 'json-doc.template.json', 11 | id: fileInfo.baseName, 12 | aliases: [fileInfo.baseName, fileInfo.relativePath] 13 | } 14 | ]; 15 | } 16 | } 17 | 18 | export function jsonFileReader() { 19 | return new JsonFileReader(); 20 | } -------------------------------------------------------------------------------- /tools/transforms/content-package/readers/content.ts: -------------------------------------------------------------------------------- 1 | import { FileReader, FileInfo } from '../../shared'; 2 | 3 | /** 4 | * Reads markdown content files 5 | */ 6 | export class ContentFileReader implements FileReader { 7 | name = 'contentFileReader'; 8 | defaultPattern = /\.md$/; 9 | getDocs(fileInfo: FileInfo) { 10 | return [ 11 | { 12 | docType: fileInfo.baseName === 'who-uses' 13 | ? 'who-uses' 14 | : 'content', 15 | content: fileInfo.content 16 | } 17 | ]; 18 | } 19 | } 20 | 21 | export function contentFileReader() { 22 | return new ContentFileReader(); 23 | } 24 | -------------------------------------------------------------------------------- /tools/transforms/content-package/services/renderNestJSMarkdown.ts: -------------------------------------------------------------------------------- 1 | import * as marked from 'marked'; 2 | import { 3 | applyTableRenderer, 4 | applyCodeRenderer, 5 | applyBlockQuoteRenderer, 6 | applyHeadingRenderer, 7 | applyLinkRenderer 8 | } from './renderer'; 9 | 10 | export type RenderNestJSMarkdown = (content: string) => string; 11 | 12 | export function renderNestJSMarkdown() { 13 | const renderer = new marked.Renderer(); 14 | 15 | applyTableRenderer(renderer); 16 | applyCodeRenderer(renderer); 17 | applyLinkRenderer(renderer); 18 | applyHeadingRenderer(renderer); 19 | applyBlockQuoteRenderer(renderer); 20 | 21 | // @ts-ignore 22 | return (content: string) => marked(content, { renderer }); 23 | } 24 | -------------------------------------------------------------------------------- /src/app/homepage/menu/menu.component.html: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /src/app/homepage/newsletter/services/newsletter.service.ts: -------------------------------------------------------------------------------- 1 | import { HttpClient } from '@angular/common/http'; 2 | import { Injectable } from '@angular/core'; 3 | import { empty } from 'rxjs'; 4 | import { catchError } from 'rxjs/operators'; 5 | 6 | @Injectable({ providedIn: 'root' }) 7 | export class NewsletterService { 8 | constructor(private readonly httpClient: HttpClient) {} 9 | 10 | addToNewsletter(email: string): Promise { 11 | const newsletterUrl = 12 | 'https://z93f42xq2l.execute-api.us-east-2.amazonaws.com/Stage/newsletter?token=db1f899025b5a59a76b6b34b2a013893'; 13 | return this.httpClient 14 | .post(newsletterUrl, { email }) 15 | .pipe(catchError(() => empty())) 16 | .toPromise(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/app/homepage/menu/menu-item/menu-item.component.ts: -------------------------------------------------------------------------------- 1 | import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; 2 | import { openCloseAnimation } from '../../../common'; 3 | 4 | @Component({ 5 | selector: 'app-menu-item', 6 | templateUrl: './menu-item.component.html', 7 | styleUrls: ['./menu-item.component.scss'], 8 | changeDetection: ChangeDetectionStrategy.OnPush, 9 | animations: [ 10 | openCloseAnimation 11 | ] 12 | }) 13 | export class MenuItemComponent { 14 | @Input() isOpen = false; 15 | @Input() children = []; 16 | @Input() path: string; 17 | @Input() title: string; 18 | @Input() icon: string; 19 | @Input() externalUrl: string; 20 | 21 | toggle() { 22 | this.isOpen = !this.isOpen; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /tools/transforms/content-package/services/renderer/heading.renderer.ts: -------------------------------------------------------------------------------- 1 | import { Renderer } from 'marked'; 2 | import { insertText } from '../../../shared'; 3 | 4 | export function applyHeadingRenderer(renderer: Renderer) { 5 | const originalHeadingRenderer = renderer.heading.bind(renderer); 6 | 7 | const heading = (...args: any[]) => { 8 | let text = originalHeadingRenderer(...args); 9 | if (!text.includes('h4')) { 10 | return text; 11 | } 12 | const startIndex = text.indexOf('') + 2, ''); 15 | return insertText(text, text.length - 6, ''); 16 | }; 17 | 18 | renderer.heading = heading; 19 | } 20 | -------------------------------------------------------------------------------- /src/assets/logo/bedu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/app/shared/components/toc/toc.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; 2 | 3 | import { TocComponent } from './toc.component'; 4 | 5 | describe('TocComponent', () => { 6 | let component: TocComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(waitForAsync(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [ TocComponent ] 12 | }) 13 | .compileComponents(); 14 | })); 15 | 16 | beforeEach(() => { 17 | fixture = TestBed.createComponent(TocComponent); 18 | component = fixture.componentInstance; 19 | fixture.detectChanges(); 20 | }); 21 | 22 | it('should create', () => { 23 | expect(component).toBeTruthy(); 24 | }); 25 | }); 26 | -------------------------------------------------------------------------------- /src/app/shared/components/tabs/tabs.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; 2 | 3 | import { TabsComponent } from './tabs.component'; 4 | 5 | describe('TabsComponent', () => { 6 | beforeEach(waitForAsync(() => { 7 | return TestBed.configureTestingModule({ 8 | declarations: [ TabsComponent ] 9 | }) 10 | .compileComponents(); 11 | })); 12 | 13 | let fixture: ComponentFixture; 14 | let component: TabsComponent; 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(TabsComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it('should be created', () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/common/social-wrapper/social-wrapper.component.html: -------------------------------------------------------------------------------- 1 | 22 | -------------------------------------------------------------------------------- /src/app/shared/components/banner-courses/banner-courses.component.html: -------------------------------------------------------------------------------- 1 | 25 | -------------------------------------------------------------------------------- /src/app/homepage/footer/footer.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; 2 | 3 | import { FooterComponent } from './footer.component'; 4 | 5 | describe('FooterComponent', () => { 6 | beforeEach(waitForAsync(() => { 7 | return TestBed.configureTestingModule({ 8 | declarations: [ FooterComponent ] 9 | }) 10 | .compileComponents(); 11 | })); 12 | 13 | let fixture: ComponentFixture; 14 | let component: FooterComponent; 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(FooterComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it('should be created', () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /content/microservices/interceptors.md: -------------------------------------------------------------------------------- 1 | ### Interceptors 2 | 3 | There is no difference between [regular interceptors](/interceptors) and microservices interceptors. The following example uses a manually instantiated method-scoped interceptor. Just as with HTTP based applications, you can also use controller-scoped interceptors (i.e., prefix the controller class with a `@UseInterceptors()` decorator). 4 | 5 | ```typescript 6 | @@filename() 7 | @UseInterceptors(new TransformInterceptor()) 8 | @MessagePattern({ cmd: 'sum' }) 9 | accumulate(data: number[]): number { 10 | return (data || []).reduce((a, b) => a + b); 11 | } 12 | @@switch 13 | @UseInterceptors(new TransformInterceptor()) 14 | @MessagePattern({ cmd: 'sum' }) 15 | accumulate(data) { 16 | return (data || []).reduce((a, b) => a + b); 17 | } 18 | ``` 19 | -------------------------------------------------------------------------------- /src/app/shared/components/banner-enterprise/banner-enterprise.component.html: -------------------------------------------------------------------------------- 1 | 25 | -------------------------------------------------------------------------------- /tools/transforms/content-package/services/renderer/blockquote.renderer.ts: -------------------------------------------------------------------------------- 1 | import { Renderer } from 'marked'; 2 | import { insertText } from '../../../shared'; 3 | 4 | export function applyBlockQuoteRenderer(renderer: Renderer) { 5 | const originalBlockquoteRenderer = renderer.blockquote.bind(renderer); 6 | 7 | const blockquote = (quote: string) => { 8 | let text: string = originalBlockquoteRenderer(quote); 9 | text = text.replace('

', ''); 10 | text = text.replace('

', ''); 11 | 12 | const blockquoteTag = '
'; 13 | text = text.replace('
', ''); 16 | return text; 17 | }; 18 | 19 | renderer.blockquote = blockquote; 20 | } 21 | -------------------------------------------------------------------------------- /tools/transforms/content-package/processors/computeWhoUses.ts: -------------------------------------------------------------------------------- 1 | import { Processor } from 'dgeni'; 2 | import { Document } from '../../shared'; 3 | 4 | export class ComputeWhoUsesProcessor implements Processor { 5 | $runBefore = ['computePathsProcessor']; 6 | $runAfter = ['readFilesProcessor']; 7 | $process(docs: Document[]) { 8 | let whoUsesJson; 9 | docs.forEach((doc, index) => { 10 | if (doc.docType === 'who-uses-json') { 11 | whoUsesJson = doc.data; 12 | docs.splice(index, 1); 13 | } 14 | }); 15 | docs.forEach(doc => { 16 | if (doc.docType === 'who-uses') { 17 | doc.id = 'who-uses'; 18 | doc.whoUses = whoUsesJson; 19 | } 20 | }); 21 | } 22 | } 23 | 24 | export function computeWhoUsesProcessor() { 25 | return new ComputeWhoUsesProcessor(); 26 | } 27 | -------------------------------------------------------------------------------- /tools/transforms/shared/interfaces/dgeni-helpers.ts: -------------------------------------------------------------------------------- 1 | export interface Document { 2 | docType: string; 3 | fileInfo?: FileInfo; 4 | outputPath?: string; 5 | [any: string]: any; 6 | } 7 | 8 | export interface FileInfo { 9 | basePath: string; 10 | baseName: string; 11 | extension: string; 12 | filePath: string; 13 | fileReader: string; 14 | projectRelativePath: string; 15 | content: string; 16 | relativePath: string; 17 | } 18 | 19 | export interface FileReader { 20 | name: string; 21 | defaultPattern?: any; 22 | getDocs: (fileInfo: FileInfo) => Document[]; 23 | } 24 | 25 | export type CreateDocMessage = (message: string, document: Document) => string; 26 | 27 | export interface DgeniLogger { 28 | warn(message: string): void; 29 | log(message: string): void; 30 | error(message: string): void; 31 | } 32 | -------------------------------------------------------------------------------- /content/websockets/interceptors.md: -------------------------------------------------------------------------------- 1 | ### Interceptors 2 | 3 | There is no difference between [regular interceptors](/interceptors) and web sockets interceptors. The following example uses a manually instantiated method-scoped interceptor. Just as with HTTP based applications, you can also use gateway-scoped interceptors (i.e., prefix the gateway class with a `@UseInterceptors()` decorator). 4 | 5 | ```typescript 6 | @@filename() 7 | @UseInterceptors(new TransformInterceptor()) 8 | @SubscribeMessage('events') 9 | handleEvent(client: Client, data: unknown): WsResponse { 10 | const event = 'events'; 11 | return { event, data }; 12 | } 13 | @@switch 14 | @UseInterceptors(new TransformInterceptor()) 15 | @SubscribeMessage('events') 16 | handleEvent(client, data) { 17 | const event = 'events'; 18 | return { event, data }; 19 | } 20 | ``` 21 | -------------------------------------------------------------------------------- /src/app/common/animations/open-close.animation.ts: -------------------------------------------------------------------------------- 1 | import { 2 | animate, 3 | state, 4 | style, 5 | transition, 6 | trigger, 7 | } from '@angular/animations'; 8 | 9 | export const openCloseAnimation = trigger('openCloseAnimation', [ 10 | // 'remove' the element when is not opened 11 | state('false', style({ display: 'none' })), 12 | // Closed to Opened 13 | transition('false => true', [ 14 | // Remove any previous style put by another state. 15 | // In other words, 'put back' the removed element 16 | style('*'), 17 | style({ height: 0, overflow: 'hidden' }), 18 | animate('250ms ease-out', style({ height: '*' })), 19 | ]), 20 | // Opened to Closed 21 | transition('true => false', [ 22 | style({ height: '*', overflow: 'hidden' }), 23 | animate('250ms ease-in', style({ height: 0 })), 24 | ]), 25 | ]); 26 | -------------------------------------------------------------------------------- /protractor.conf.js: -------------------------------------------------------------------------------- 1 | // Protractor configuration file, see link for more information 2 | // https://github.com/angular/protractor/blob/master/lib/config.ts 3 | 4 | const { SpecReporter } = require('jasmine-spec-reporter'); 5 | 6 | exports.config = { 7 | allScriptsTimeout: 11000, 8 | specs: [ 9 | './e2e/**/*.e2e-spec.ts' 10 | ], 11 | capabilities: { 12 | 'browserName': 'chrome' 13 | }, 14 | directConnect: true, 15 | baseUrl: 'http://localhost:4200/', 16 | framework: 'jasmine', 17 | jasmineNodeOpts: { 18 | showColors: true, 19 | defaultTimeoutInterval: 30000, 20 | print: function() {} 21 | }, 22 | onPrepare() { 23 | require('ts-node').register({ 24 | project: 'e2e/tsconfig.e2e.json' 25 | }); 26 | jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); 27 | } 28 | }; 29 | -------------------------------------------------------------------------------- /src/app/common/social-wrapper/social-wrapper.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; 2 | 3 | import { SocialWrapperComponent } from './social-wrapper.component'; 4 | 5 | describe('SocialWrapperComponent', () => { 6 | let component: SocialWrapperComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(waitForAsync(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [ SocialWrapperComponent ] 12 | }) 13 | .compileComponents(); 14 | })); 15 | 16 | beforeEach(() => { 17 | fixture = TestBed.createComponent(SocialWrapperComponent); 18 | component = fixture.componentInstance; 19 | fixture.detectChanges(); 20 | }); 21 | 22 | it('should create', () => { 23 | expect(component).toBeTruthy(); 24 | }); 25 | }); 26 | -------------------------------------------------------------------------------- /tools/README.md: -------------------------------------------------------------------------------- 1 | # docs.nestjs.com project tooling 2 | 3 | This document gives an overview of the tools we use to generate the content for the 4 | docs.nestjs.com website. 5 | 6 | # Transforms 7 | 8 | All the content that is rendered by the docs.nestjs.com application, and some of its 9 | configuration files, are generated from source files by [Dgeni](https://github.com/angular/dgeni). 10 | Dgeni is a general purpose documentation generation tool. 11 | 12 | Markdown files in `content` are processed and transformed 13 | into files that are consumed by the `docs.nestjs.com` web frontend. 14 | 15 | # dgeni-cli 16 | 17 | The dgeni CLI `tools/dgeni-cli.ts` is wrapper to start a Dgeni package from the command line. 18 | We do not take use of the CLI interface provided by the Dgeni package itself, mainly because 19 | it does not support TypeScript compilation on the fly. 20 | -------------------------------------------------------------------------------- /src/app/shared/components/tabs/tabs.component.scss: -------------------------------------------------------------------------------- 1 | @import './../../../../scss/utils.scss'; 2 | 3 | .tabs-wrapper { 4 | position: absolute; 5 | right: 0; 6 | top: 0; 7 | bottom: 0; 8 | 9 | /*@include media(medium) { 10 | position: static; 11 | margin: 15px -20px -15px; 12 | 13 | .tab { 14 | float: none; 15 | display: inline-block; 16 | margin: 0 !important; 17 | } 18 | }*/ 19 | } 20 | 21 | .tab { 22 | color: #dfdfdf; 23 | cursor: pointer; 24 | margin: 0; 25 | float: right; 26 | font-weight: 600; 27 | height: 100%; 28 | padding: 12px 20px; 29 | box-sizing: border-box; 30 | -webkit-box-sizing: border-box; 31 | 32 | &:hover:not(.active) { 33 | color: #efefef; 34 | // background: #232323; 35 | } 36 | &.active { 37 | // color: #fff; 38 | // background: #1d1d1d; 39 | display: none; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/app/homepage/pages/advanced/mixin-components/mixin-components.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; 2 | 3 | import { MixinComponentsComponent } from './mixin-components.component'; 4 | 5 | describe('MixinComponentsComponent', () => { 6 | beforeEach(waitForAsync(() => { 7 | return TestBed.configureTestingModule({ 8 | declarations: [ MixinComponentsComponent ] 9 | }) 10 | .compileComponents(); 11 | })); 12 | 13 | let fixture: ComponentFixture; 14 | let component: MixinComponentsComponent; 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(MixinComponentsComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it('should be created', () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/homepage/header/header.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; 2 | 3 | import { HeaderComponent } from './header.component'; 4 | import { SocialWrapperComponent } from '../../common/social-wrapper/social-wrapper.component'; 5 | 6 | describe('HeaderComponent', () => { 7 | beforeEach(waitForAsync(() => { 8 | return TestBed.configureTestingModule({ 9 | declarations: [HeaderComponent, SocialWrapperComponent], 10 | }).compileComponents(); 11 | })); 12 | 13 | let fixture: ComponentFixture; 14 | let component: HeaderComponent; 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(HeaderComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it('should be created', () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # compiled output 4 | dist/* 5 | !/dist/v4 6 | !/dist/v5 7 | !/dist/v6 8 | 9 | /tmp 10 | /out-tsc 11 | 12 | # dependencies 13 | /node_modules 14 | 15 | # IDEs and editors 16 | /.idea 17 | .project 18 | .classpath 19 | .c9/ 20 | .vscode 21 | *.launch 22 | .settings/ 23 | *.sublime-workspace 24 | 25 | # IDE - VSCode 26 | *.code-workspace 27 | /.vscode 28 | .vscode/* 29 | !.vscode/settings.json 30 | !.vscode/tasks.json 31 | !.vscode/launch.json 32 | !.vscode/extensions.json 33 | 34 | # misc 35 | /.sass-cache 36 | /connect.lock 37 | /coverage 38 | /libpeerconnection.log 39 | npm-debug.log 40 | testem.log 41 | /typings 42 | 43 | # e2e 44 | /e2e/*.js 45 | /e2e/*.map 46 | 47 | # System Files 48 | .DS_Store 49 | Thumbs.db 50 | 51 | # Mock API 52 | /api/node_modules 53 | 54 | # compiled templates 55 | src/app/homepage/pages/**/*.html 56 | -------------------------------------------------------------------------------- /src/assets/ng-atl — kopia.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ngATL_logo 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /tools/transforms/content-package/rendering/tags/nestjs-marked.ts: -------------------------------------------------------------------------------- 1 | import { RenderNestJSMarkdown } from '../../services'; 2 | 3 | export function nestjsMarkedNunjucksTag(renderNestJSMarkdown: RenderNestJSMarkdown) { 4 | return { 5 | tags: ['nestjsmarked'], 6 | 7 | /** Disable autoescape for this tag because the markdown tag renders HTML that shouldn't be escaped. */ 8 | autoescape: false, 9 | 10 | parse: function(parser: any, nodes: any) { 11 | parser.advanceAfterBlockEnd(); 12 | 13 | var content = parser.parseUntilBlocks('endmarked'); 14 | var tag = new nodes.CallExtension(this, 'process', null, [content]); 15 | parser.advanceAfterBlockEnd(); 16 | 17 | return tag; 18 | }, 19 | 20 | process(_: any, content: () => string) { 21 | const contentString = content(); 22 | const markedString = renderNestJSMarkdown(contentString); 23 | return markedString; 24 | } 25 | }; 26 | } 27 | -------------------------------------------------------------------------------- /dist/v4/assets/ng-atl — kopia.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ngATL_logo 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /dist/v5/assets/ng-atl — kopia.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ngATL_logo 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /dist/v6/assets/ng-atl — kopia.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | ngATL_logo 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /tools/transforms/templates/who-uses.template.html: -------------------------------------------------------------------------------- 1 | {% block content %} 2 |
3 | {$ doc.description | nestjsmarked $} 4 |
5 | 6 |
7 | {% for company in doc.whoUses.Header %} 8 | 10 | {% endfor %} 11 | 12 |
13 | 14 | {% for company in doc.whoUses.Body %} 15 | 16 | 17 | 18 | {% endfor %} 19 |
{$ company $}
20 |

21 | and a lot more but we don't have enough time to update above list. Feel free to create a pull 23 | request though! 24 |

25 | {% endblock %} 26 | -------------------------------------------------------------------------------- /content/microservices/guards.md: -------------------------------------------------------------------------------- 1 | ### Guards 2 | 3 | There is no fundamental difference between microservices guards and [regular HTTP application guards](/guards). 4 | The only difference is that instead of throwing `HttpException`, you should use `RpcException`. 5 | 6 | > info **Hint** The `RpcException` class is exposed from `@nestjs/microservices` package. 7 | 8 | #### Binding guards 9 | 10 | The following example uses a method-scoped guard. Just as with HTTP based applications, you can also use controller-scoped guards (i.e., prefix the controller class with a `@UseGuards()` decorator). 11 | 12 | ```typescript 13 | @@filename() 14 | @UseGuards(AuthGuard) 15 | @MessagePattern({ cmd: 'sum' }) 16 | accumulate(data: number[]): number { 17 | return (data || []).reduce((a, b) => a + b); 18 | } 19 | @@switch 20 | @UseGuards(AuthGuard) 21 | @MessagePattern({ cmd: 'sum' }) 22 | accumulate(data) { 23 | return (data || []).reduce((a, b) => a + b); 24 | } 25 | ``` 26 | -------------------------------------------------------------------------------- /lighthouserc.json: -------------------------------------------------------------------------------- 1 | { 2 | "ci": { 3 | "collect": { 4 | "numberOfRuns": 5 5 | }, 6 | "assert": { 7 | "assertions": { 8 | "categories:accessibility": [ 9 | "error", 10 | { "minScore": 0.84, "aggregationMethod": "optimistic" } 11 | ], 12 | "categories:performance": [ 13 | "error", 14 | { "minScore": 0.35, "aggregationMethod": "optimistic" } 15 | ], 16 | "categories:best-practices": [ 17 | "error", 18 | { "minScore": 0.86, "aggregationMethod": "optimistic" } 19 | ], 20 | "categories:seo": [ 21 | "error", 22 | { "minScore": 0.67, "aggregationMethod": "optimistic" } 23 | ], 24 | "categories:pwa": "off", 25 | 26 | "first-contentful-paint": "off", 27 | 28 | "canonical": "off", 29 | "label": "off", 30 | 31 | "color-contrast": "off" 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /content/microservices/pipes.md: -------------------------------------------------------------------------------- 1 | ### Pipes 2 | 3 | There is no fundamental difference between [regular pipes](/pipes) and microservices pipes. The only difference is that instead of throwing `HttpException`, you should use `RpcException`. 4 | 5 | > info **Hint** The `RpcException` class is exposed from `@nestjs/microservices` package. 6 | 7 | #### Binding pipes 8 | 9 | The following example uses a manually instantiated method-scoped pipe. Just as with HTTP based applications, you can also use controller-scoped pipes (i.e., prefix the controller class with a `@UsePipes()` decorator). 10 | 11 | ```typescript 12 | @@filename() 13 | @UsePipes(new ValidationPipe()) 14 | @MessagePattern({ cmd: 'sum' }) 15 | accumulate(data: number[]): number { 16 | return (data || []).reduce((a, b) => a + b); 17 | } 18 | @@switch 19 | @UsePipes(new ValidationPipe()) 20 | @MessagePattern({ cmd: 'sum' }) 21 | accumulate(data) { 22 | return (data || []).reduce((a, b) => a + b); 23 | } 24 | ``` 25 | -------------------------------------------------------------------------------- /src/app/common/social-wrapper/social-wrapper.component.scss: -------------------------------------------------------------------------------- 1 | @import '../../../scss/variables.scss'; 2 | @import '../../../scss/utils.scss'; 3 | 4 | .social-wrapper { 5 | @extend .center-top; 6 | float: right; 7 | padding-right: 40px; 8 | position: relative; 9 | 10 | a { 11 | @extend .transition-fast; 12 | display: inline-block; 13 | vertical-align: middle; 14 | color: #fff; 15 | font-size: 18px; 16 | margin-left: 15px; 17 | cursor: pointer; 18 | 19 | .discord-icon { 20 | fill: #fff; 21 | position: relative; 22 | 23 | &:hover { 24 | fill: $red-color; 25 | } 26 | } 27 | 28 | &:first-of-type { 29 | font-size: 20px; 30 | } 31 | &:hover { 32 | color: $red-color; 33 | } 34 | } 35 | @include media(medium) { 36 | padding-right: 20px; 37 | } 38 | @include media(small) { 39 | display: none; 40 | } 41 | @media print { 42 | display: none; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /content/websockets/guards.md: -------------------------------------------------------------------------------- 1 | ### Guards 2 | 3 | There is no fundamental difference between web sockets guards and [regular HTTP application guards](/guards). The only difference is that instead of throwing `HttpException`, you should use `WsException`. 4 | 5 | > info **Hint** The `WsException` class is exposed from `@nestjs/websockets` package. 6 | 7 | #### Binding guards 8 | 9 | The following example uses a method-scoped guard. Just as with HTTP based applications, you can also use gateway-scoped guards (i.e., prefix the gateway class with a `@UseGuards()` decorator). 10 | 11 | ```typescript 12 | @@filename() 13 | @UseGuards(AuthGuard) 14 | @SubscribeMessage('events') 15 | handleEvent(client: Client, data: unknown): WsResponse { 16 | const event = 'events'; 17 | return { event, data }; 18 | } 19 | @@switch 20 | @UseGuards(AuthGuard) 21 | @SubscribeMessage('events') 22 | handleEvent(client, data) { 23 | const event = 'events'; 24 | return { event, data }; 25 | } 26 | ``` 27 | -------------------------------------------------------------------------------- /src/app/homepage/newsletter/newsletter.component.ts: -------------------------------------------------------------------------------- 1 | import { 2 | ChangeDetectionStrategy, 3 | ChangeDetectorRef, 4 | Component, 5 | } from '@angular/core'; 6 | import { NewsletterService } from './services/newsletter.service'; 7 | 8 | @Component({ 9 | selector: 'app-newsletter', 10 | templateUrl: './newsletter.component.html', 11 | styleUrls: ['./newsletter.component.scss'], 12 | changeDetection: ChangeDetectionStrategy.OnPush, 13 | }) 14 | export class NewsletterComponent { 15 | isDisabled: boolean; 16 | isEmailAdded: boolean; 17 | 18 | constructor( 19 | private readonly newsletterService: NewsletterService, 20 | private readonly cd: ChangeDetectorRef, 21 | ) {} 22 | 23 | async addToNewsletter(event: Event, value: string) { 24 | event.preventDefault(); 25 | this.isDisabled = true; 26 | this.cd.markForCheck(); 27 | 28 | await this.newsletterService.addToNewsletter(value); 29 | this.isEmailAdded = true; 30 | this.cd.markForCheck(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/app/homepage/menu/menu.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; 2 | 3 | import { MenuComponent } from './menu.component'; 4 | import { MenuItemComponent } from './menu-item/menu-item.component'; 5 | import { RouterTestingModule } from '@angular/router/testing'; 6 | import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; 7 | 8 | describe('MenuComponent', () => { 9 | beforeEach(waitForAsync(() => { 10 | return TestBed.configureTestingModule({ 11 | imports: [RouterTestingModule, BrowserAnimationsModule], 12 | declarations: [MenuComponent, MenuItemComponent], 13 | }).compileComponents(); 14 | })); 15 | 16 | let fixture: ComponentFixture; 17 | let component: MenuComponent; 18 | beforeEach(() => { 19 | fixture = TestBed.createComponent(MenuComponent); 20 | component = fixture.componentInstance; 21 | fixture.detectChanges(); 22 | }); 23 | 24 | it('should be created', () => { 25 | expect(component).toBeTruthy(); 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /tools/transforms/content-package/processors/extractContentTitle.ts: -------------------------------------------------------------------------------- 1 | import { Processor, DocCollection } from 'dgeni'; 2 | 3 | /** 4 | * Extracts the title of a content file. 5 | * This processor assumes that the first line of the 6 | * content includes the title. 7 | */ 8 | export class ExtractContentTitleProcessor implements Processor { 9 | $runAfter = ['renderDocsProcessor']; 10 | $runBefore = ['convertToJsonProcessor']; 11 | $process(docs: DocCollection) { 12 | docs.forEach(doc => { 13 | if (doc.docType === 'content') { 14 | try { 15 | const firstLine: string = doc.content.split('\n')[0]; 16 | const title = firstLine.replace(/#/g, '').trim(); 17 | doc.title = title; 18 | } catch (ex) { 19 | // We do not care if the title does not exist here 20 | // convertToJson will complain later in case the title 21 | // does not exist 22 | } 23 | } 24 | }); 25 | } 26 | } 27 | 28 | export function extractContentTitleProcessor() { 29 | return new ExtractContentTitleProcessor(); 30 | } 31 | -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- 1 | // Karma configuration file, see link for more information 2 | // https://karma-runner.github.io/0.13/config/configuration-file.html 3 | 4 | module.exports = function (config) { 5 | config.set({ 6 | basePath: '', 7 | frameworks: ['jasmine', '@angular-devkit/build-angular'], 8 | plugins: [ 9 | require('karma-jasmine'), 10 | require('karma-chrome-launcher'), 11 | require('karma-jasmine-html-reporter'), 12 | require('karma-coverage-istanbul-reporter'), 13 | require('@angular-devkit/build-angular/plugins/karma') 14 | ], 15 | client:{ 16 | clearContext: false // leave Jasmine Spec Runner output visible in browser 17 | }, 18 | coverageIstanbulReporter: { 19 | dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 'lcovonly' ], 20 | fixWebpackSourcePaths: true 21 | }, 22 | 23 | reporters: ['progress', 'kjhtml'], 24 | port: 9876, 25 | colors: true, 26 | logLevel: config.LOG_INFO, 27 | autoWatch: true, 28 | browsers: ['Chrome'], 29 | singleRun: false 30 | }); 31 | }; 32 | --------------------------------------------------------------------------------