├── .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 |
2 |
Hoodies, T-shirts, and accessories!
3 |
4 | Support our future development by shopping in the official store!
5 |
6 |
See more
13 |
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 |
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 |
12 |
--------------------------------------------------------------------------------
/dist/v5/assets/ng-camp-small.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/dist/v6/assets/ng-camp-small.svg:
--------------------------------------------------------------------------------
1 |
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 |
2 |
Learn the right way!
3 |
4 | -
5 | 80+ chapters
6 |
7 | -
8 | 5+ hours of videos
9 |
10 | -
11 | Official certificate
12 |
13 | -
14 | Deep-dive sessions
15 |
16 |
17 |
Explore official courses
24 |
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 |
2 |
Official enterprise support
3 |
4 | -
5 | Providing technical guidance
6 |
7 | -
8 | Performing in-depth code reviews
9 |
10 | -
11 | Mentoring team members
12 |
13 | -
14 | Advising best practices
15 |
16 |
17 |
Explore more
24 |
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 |
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 |
17 |
--------------------------------------------------------------------------------
/dist/v5/assets/ng-atl — kopia.svg:
--------------------------------------------------------------------------------
1 |
2 |
17 |
--------------------------------------------------------------------------------
/dist/v6/assets/ng-atl — kopia.svg:
--------------------------------------------------------------------------------
1 |
2 |
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 | | {$ company $} |
17 |
18 | {% endfor %}
19 |
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 |
--------------------------------------------------------------------------------