@nx/nest - Generators
The @nx/nest plugin provides various generators to help you create and configure nest projects within your Nx workspace. Below is a complete reference for all available generators and their options.
application
Nx Application Options Schema.
Usage:
nx generate @nx/nest:application [options]Aliases: app
Arguments:
nx generate @nx/nest:application <directory> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| e2eTestRunner | string | Test runner to use for end to end (e2e) tests | "jest" | 
| frontendProject | string | Frontend project that needs to access this application. This sets up proxy configuration. | |
| linter | string | The tool to use for running lint checks. | "none" | 
| name | string | The name of the application. | |
| setParserOptionsProject | boolean | Whether or not to configure the ESLint parserOptions.projectoption. We do not do this by default for lint performance reasons. | false | 
| skipFormat | boolean | Skip formatting files. | false | 
| skipPackageJson | boolean | Do not add dependencies to package.json. | false | 
| standaloneConfig | boolean | Split the project configuration into <projectRoot>/project.jsonrather than including it insideworkspace.json. | true | 
| strict | boolean | Adds strictNullChecks, noImplicitAny, strictBindCallApply, forceConsistentCasingInFileNames and noFallthroughCasesInSwitch to tsconfig. | false | 
| tags | string | Add tags to the application (used for linting). | |
| unitTestRunner | string | Test runner to use for unit tests. | "none" | 
| useProjectJson | boolean | Use a project.jsonconfiguration file instead of inlining the Nx configuration in thepackage.jsonfile. | 
class
Nest Class Options Schema.
Usage:
nx generate @nx/nest:class [options]Arguments:
nx generate @nx/nest:class <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest class language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
controller
Nest Controller Options Schema.
Usage:
nx generate @nx/nest:controller [options]Arguments:
nx generate @nx/nest:controller <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest controller language. | |
| module | string | Allows specification of the declaring module. | |
| skipFormat | boolean | Skip formatting files. | false | 
| skipImport | boolean | Flag to skip the module import. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
decorator
Nest Decorator Options Schema.
Usage:
nx generate @nx/nest:decorator [options]Arguments:
nx generate @nx/nest:decorator <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest decorator language. | |
| skipFormat | boolean | Skip formatting files. | false | 
filter
Nest Filter Options Schema.
Usage:
nx generate @nx/nest:filter [options]Arguments:
nx generate @nx/nest:filter <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest filter language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
gateway
Nest Gateway Options Schema.
Usage:
nx generate @nx/nest:gateway [options]Arguments:
nx generate @nx/nest:gateway <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest gateway language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
guard
Nest Guard Options Schema.
Usage:
nx generate @nx/nest:guard [options]Arguments:
nx generate @nx/nest:guard <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest guard language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
interceptor
Nest Interceptor Options Schema.
Usage:
nx generate @nx/nest:interceptor [options]Arguments:
nx generate @nx/nest:interceptor <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest interceptor language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
interface
Nest Interface Options Schema.
Usage:
nx generate @nx/nest:interface [options]Arguments:
nx generate @nx/nest:interface <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| skipFormat | boolean | Skip formatting files. | false | 
library
Create a NestJS Library for Nx.
Usage:
nx generate @nx/nest:library [options]Aliases: lib
Arguments:
nx generate @nx/nest:library <directory> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| buildable | boolean | Generate a buildable library. | false | 
| controller | boolean | Include a controller with the library. | false | 
| global | boolean | Add the Global decorator to the generated module. | false | 
| importPath | string | The library name used to import it, like @myorg/my-awesome-lib. Must be a valid npm name. | |
| linter | string | The tool to use for running lint checks. | "none" | 
| name | string | Library name. | |
| publishable | boolean | Create a publishable library. | |
| service | boolean | Include a service with the library. | false | 
| setParserOptionsProject | boolean | Whether or not to configure the ESLint “parserOptions.project” option. We do not do this by default for lint performance reasons. | false | 
| skipFormat | boolean | Skip formatting files. | false | 
| skipPackageJson | boolean | Do not add dependencies to package.json. | false | 
| skipTsConfig | boolean | Do not update tsconfig.base.json for development experience. | false | 
| strict | boolean | Whether to enable tsconfig strict mode or not. | true | 
| tags | string | Add tags to the library (used for linting). | |
| target | string | The ES target, Nest suggest using es2021 or higher. | "es2021" | 
| testEnvironment | string | The test environment for jest, for node applications this should stay as node unless doing DOM testing. | "node" | 
| unitTestRunner | string | Test runner to use for unit tests. | "none" | 
| useProjectJson | boolean | Use a project.jsonconfiguration file instead of inlining the Nx configuration in thepackage.jsonfile. | 
middleware
Nest Middleware Options Schema.
Usage:
nx generate @nx/nest:middleware [options]Arguments:
nx generate @nx/nest:middleware <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest middleware language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
module
Nest Module Options Schema.
Usage:
nx generate @nx/nest:module [options]Arguments:
nx generate @nx/nest:module <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest module language. | |
| module | string | The path to import the module. | |
| skipFormat | boolean | Skip formatting files. | false | 
| skipImport | boolean | Flag to skip the module import. | false | 
pipe
Nest Pipe Options Schema.
Usage:
nx generate @nx/nest:pipe [options]Arguments:
nx generate @nx/nest:pipe <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest pipe language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
provider
Nest Provider Options Schema.
Usage:
nx generate @nx/nest:provider [options]Arguments:
nx generate @nx/nest:provider <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest provider language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
resolver
Nest Resolver Options Schema.
Usage:
nx generate @nx/nest:resolver [options]Arguments:
nx generate @nx/nest:resolver <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest resolver language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
resource
Nest Resource Options Schema.
Usage:
nx generate @nx/nest:resource [options]Arguments:
nx generate @nx/nest:resource <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| crud | boolean | When true, CRUD entry points are generated. | true | 
| skipFormat | boolean | Skip formatting files. | false | 
| skipImport | boolean | Flag to skip the module import. | false | 
| type | string | The transport layer. | "rest" | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
service
Nest Service Options Schema.
Usage:
nx generate @nx/nest:service [options]Arguments:
nx generate @nx/nest:service <path> [options]Options
| Option | Type | Description | Default | 
|---|---|---|---|
| language | string | Nest service language. | |
| skipFormat | boolean | Skip formatting files. | false | 
| unitTestRunner | string | Test runner to use for unit tests. | "jest" | 
 ## Getting Help
 You can get help for any generator by adding the `--help` flag:
 ```bash nx generate @nx/nest:<generator> --help ```