1252 lines
44 KiB
JSON

{
"githubRoot": "https://github.com/nrwl/nx/blob/master",
"name": "nest",
"description": "The Nx Plugin for Nest that contains executors and generators for allowing your workspace to create powerful Nest best in class APIs.",
"root": "/packages/nest",
"source": "/packages/nest/src",
"generators": [
{
"name": "application",
"factory": "./src/generators/application/application",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestApplicationGenerator",
"title": "Nx Application Options Schema",
"description": "Nx Application Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the application.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use for the node application?"
},
"directory": {
"description": "The directory of the new application.",
"type": "string"
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"skipPackageJson": {
"description": "Do not add dependencies to `package.json`.",
"type": "boolean",
"default": false
},
"linter": {
"description": "The tool to use for running lint checks.",
"type": "string",
"enum": ["eslint", "none"],
"default": "eslint"
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"tags": {
"description": "Add tags to the application (used for linting).",
"type": "string"
},
"frontendProject": {
"description": "Frontend project that needs to access this application. This sets up proxy configuration.",
"type": "string"
},
"standaloneConfig": {
"description": "Split the project configuration into `<projectRoot>/project.json` rather than including it inside `workspace.json`.",
"type": "boolean"
},
"setParserOptionsProject": {
"type": "boolean",
"description": "Whether or not to configure the ESLint `parserOptions.project` option. We do not do this by default for lint performance reasons.",
"default": false
}
},
"additionalProperties": false,
"required": ["name"],
"presets": []
},
"aliases": ["app"],
"x-type": "application",
"description": "Create a NestJS application.",
"implementation": "/packages/nest/src/generators/application/application.ts",
"hidden": false,
"path": "/packages/nest/src/generators/application/schema.json"
},
{
"name": "convert-tslint-to-eslint",
"factory": "./src/generators/convert-tslint-to-eslint/convert-tslint-to-eslint#conversionGenerator",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "nest-convert-tslint-to-eslint",
"cli": "nx",
"title": "Convert a NestJS project from TSLint to ESLint",
"description": "Convert a NestJS project from TSLint to ESLint. \n_NOTE: Does not work in `--dry-run` mode_.",
"examples": [
{
"command": "nx g convert-tslint-to-eslint myapp",
"description": "Convert the NestJS project `myapp` from TSLint to ESLint"
}
],
"type": "object",
"properties": {
"project": {
"description": "The name of the NestJS project to convert.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "Which NestJS project would you like to convert from TSLint to ESLint?"
},
"ignoreExistingTslintConfig": {
"description": "If true we will not use existing TSLint config as a reference, we will just reset the project with the latest recommended ESLint config.",
"type": "boolean",
"default": false,
"x-prompt": "Would you like to ignore the existing TSLint config? Recommended if the TSLint config has not been altered much as it makes the new ESLint config cleaner."
},
"removeTSLintIfNoMoreTSLintTargets": {
"description": "If this conversion leaves no more TSLint usage in the workspace, it will remove TSLint and related dependencies and configuration.",
"type": "boolean",
"default": true,
"x-prompt": "Would you like to remove TSLint and its related config if there are no TSLint projects remaining after this conversion?"
},
"skipFormat": {
"type": "boolean",
"description": "Skip formatting files.",
"default": false
}
},
"required": ["project"],
"presets": []
},
"description": "Convert a project from TSLint to ESLint.",
"implementation": "/packages/nest/src/generators/convert-tslint-to-eslint/convert-tslint-to-eslint#conversionGenerator.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/convert-tslint-to-eslint/schema.json"
},
{
"name": "init",
"factory": "./src/generators/init/init",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestInitGenerator",
"title": "Init Nest Plugin",
"description": "Init Nest Plugin.",
"cli": "nx",
"type": "object",
"properties": {
"unitTestRunner": {
"description": "Adds the specified unit test runner.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
}
},
"additionalProperties": false,
"required": [],
"presets": []
},
"description": "Initialize the `@nrwl/nest` plugin.",
"aliases": ["ng-add"],
"hidden": true,
"implementation": "/packages/nest/src/generators/init/init.ts",
"path": "/packages/nest/src/generators/init/schema.json"
},
{
"name": "library",
"factory": "./src/generators/library/library",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestLibraryGenerator",
"title": "Create a NestJS Library for Nx",
"description": "Create a NestJS Library for Nx.",
"cli": "nx",
"type": "object",
"examples": [
{
"command": "nx g lib mylib --directory=myapp",
"description": "Generate libs/myapp/mylib"
}
],
"properties": {
"name": {
"description": "Library name.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use for the library?"
},
"directory": {
"description": "A directory where the library is placed.",
"type": "string",
"alias": "dir"
},
"linter": {
"description": "The tool to use for running lint checks.",
"type": "string",
"enum": ["eslint", "none"],
"default": "eslint"
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"tags": {
"description": "Add tags to the library (used for linting).",
"type": "string",
"alias": "t"
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"skipTsConfig": {
"description": "Do not update tsconfig.base.json for development experience.",
"type": "boolean",
"default": false
},
"publishable": {
"description": "Create a publishable library.",
"type": "boolean"
},
"buildable": {
"description": "Generate a buildable library.",
"type": "boolean",
"default": false
},
"importPath": {
"description": "The library name used to import it, like @myorg/my-awesome-lib. Must be a valid npm name.",
"type": "string"
},
"global": {
"description": "Add the Global decorator to the generated module.",
"type": "boolean",
"default": false
},
"service": {
"description": "Include a service with the library.",
"type": "boolean",
"default": false
},
"controller": {
"description": "Include a controller with the library.",
"type": "boolean",
"default": false
},
"testEnvironment": {
"description": "The test environment for jest, for node applications this should stay as node unless doing DOM testing.",
"type": "string",
"enum": ["jsdom", "node"],
"default": "node"
},
"target": {
"description": "The ES target, Nest suggest using es6 or higher.",
"type": "string",
"default": "es6",
"enum": [
"es5",
"es6",
"esnext",
"es2015",
"es2016",
"es2017",
"es2018",
"es2019",
"es2020"
]
},
"strict": {
"description": "Whether to enable tsconfig strict mode or not.",
"type": "boolean",
"default": false
},
"standaloneConfig": {
"description": "Split the project configuration into <projectRoot>/project.json rather than including it inside workspace.json",
"type": "boolean",
"default": true
},
"setParserOptionsProject": {
"type": "boolean",
"description": "Whether or not to configure the ESLint \"parserOptions.project\" option. We do not do this by default for lint performance reasons.",
"default": false
}
},
"additionalProperties": false,
"required": ["name"],
"presets": []
},
"aliases": ["lib"],
"x-type": "library",
"description": "Create a new NestJS library.",
"implementation": "/packages/nest/src/generators/library/library.ts",
"hidden": false,
"path": "/packages/nest/src/generators/library/schema.json"
},
{
"name": "class",
"factory": "./src/generators/class/class",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestClassGenerator",
"title": "Nest Class Options Schema",
"description": "Nest Class Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the class.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
},
"language": {
"description": "Nest class language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `class` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/class/class.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/class/schema.json"
},
{
"name": "controller",
"factory": "./src/generators/controller/controller",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestControllerGenerator",
"title": "Nest Controller Options Schema",
"description": "Nest Controller Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the controller.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": false
},
"language": {
"description": "Nest controller language.",
"type": "string",
"enum": ["js", "ts"]
},
"skipImport": {
"description": "Flag to skip the module import.",
"type": "boolean",
"default": false
},
"module": {
"description": "Allows specification of the declaring module.",
"type": "string"
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `controller` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/controller/controller.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/controller/schema.json"
},
{
"name": "decorator",
"factory": "./src/generators/decorator/decorator",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestDecoratorGenerator",
"title": "Nest Decorator Options Schema",
"description": "Nest Decorator Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the decorator.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
},
"language": {
"description": "Nest decorator language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `decorator` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/decorator/decorator.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/decorator/schema.json"
},
{
"name": "filter",
"factory": "./src/generators/filter/filter",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestFilterGenerator",
"title": "Nest Filter Options Schema",
"description": "Nest Filter Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the filter.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"type": "boolean",
"description": "Skip formatting files.",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
},
"language": {
"description": "Nest filter language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `filter` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/filter/filter.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/filter/schema.json"
},
{
"name": "gateway",
"factory": "./src/generators/gateway/gateway",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestGatewayGenerator",
"title": "Nest Gateway Options Schema",
"description": "Nest Gateway Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the gateway.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
},
"language": {
"description": "Nest gateway language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `gateway` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/gateway/gateway.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/gateway/schema.json"
},
{
"name": "guard",
"factory": "./src/generators/guard/guard",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestGuardGenerator",
"title": "Nest Guard Options Schema",
"description": "Nest Guard Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the guard.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
},
"language": {
"description": "Nest guard language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `guard` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/guard/guard.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/guard/schema.json"
},
{
"name": "interceptor",
"factory": "./src/generators/interceptor/interceptor",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestInterceptorGenerator",
"title": "Nest Interceptor Options Schema",
"description": "Nest Interceptor Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the interceptor.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
},
"language": {
"description": "Nest interceptor language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `interceptor` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/interceptor/interceptor.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/interceptor/schema.json"
},
{
"name": "interface",
"factory": "./src/generators/interface/interface",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestInterfaceGenerator",
"title": "Nest Interface Options Schema",
"description": "Nest Interface Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the interface.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `interface` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/interface/interface.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/interface/schema.json"
},
{
"name": "middleware",
"factory": "./src/generators/middleware/middleware",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestMiddlewareGenerator",
"title": "Nest Middleware Options Schema",
"description": "Nest Middleware Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the middleware.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
},
"language": {
"description": "Nest middleware language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `middleware` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/middleware/middleware.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/middleware/schema.json"
},
{
"name": "module",
"factory": "./src/generators/module/module",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestModuleGenerator",
"title": "Nest Module Options Schema",
"description": "Nest Module Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the module.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": false
},
"language": {
"description": "Nest module language.",
"type": "string",
"enum": ["js", "ts"]
},
"module": {
"description": "The path to import the module.",
"type": "string",
"format": "path"
},
"skipImport": {
"description": "Flag to skip the module import.",
"type": "boolean",
"default": false
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `module` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/module/module.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/module/schema.json"
},
{
"name": "pipe",
"factory": "./src/generators/pipe/pipe",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestPipeGenerator",
"title": "Nest Pipe Options Schema",
"description": "Nest Pipe Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the pipe.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
},
"language": {
"description": "Nest pipe language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `pipe` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/pipe/pipe.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/pipe/schema.json"
},
{
"name": "provider",
"factory": "./src/generators/provider/provider",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestProviderGenerator",
"title": "Nest Provider Options Schema",
"description": "Nest Provider Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the provider.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": true
},
"language": {
"description": "Nest provider language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `provider` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/provider/provider.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/provider/schema.json"
},
{
"name": "resolver",
"factory": "./src/generators/resolver/resolver",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestResolverGenerator",
"title": "Nest Resolver Options Schema",
"description": "Nest Resolver Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the resolver.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": false
},
"language": {
"description": "Nest resolver language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `resolver` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/resolver/resolver.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/resolver/schema.json"
},
{
"name": "resource",
"factory": "./src/generators/resource/resource",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestResourceGenerator",
"title": "Nest Resource Options Schema",
"description": "Nest Resource Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name of the resource.",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use for this resource (plural, e.g., `users`)?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": false
},
"language": {
"description": "Nest class language.",
"type": "string",
"enum": ["js", "ts"]
},
"type": {
"type": "string",
"description": "The transport layer.",
"default": "rest",
"enum": [
"rest",
"graphql-code-first",
"graphql-schema-first",
"microservice",
"ws"
],
"x-prompt": {
"message": "What transport layer do you use?",
"type": "list",
"items": [
{ "value": "rest", "label": "REST API" },
{
"value": "graphql-code-first",
"label": "GraphQL (code first)"
},
{
"value": "graphql-schema-first",
"label": "GraphQL (schema first)"
},
{ "value": "microservice", "label": "Microservice (non-HTTP)" },
{ "value": "ws", "label": "WebSockets" }
]
}
},
"skipImport": {
"type": "boolean",
"description": "Flag to skip the module import.",
"default": false
},
"crud": {
"type": "boolean",
"description": "When true, CRUD entry points are generated.",
"default": true,
"x-prompt": {
"message": "Would you like to generate CRUD entry points?",
"type": "confirmation"
}
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `resource` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/resource/resource.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/resource/schema.json"
},
{
"name": "service",
"factory": "./src/generators/service/service",
"schema": {
"$schema": "http://json-schema.org/schema",
"$id": "NxNestServiceGenerator",
"title": "Nest Service Options Schema",
"description": "Nest Service Options Schema.",
"cli": "nx",
"type": "object",
"properties": {
"name": {
"description": "The name of the service.",
"type": "string",
"$default": { "$source": "argv", "index": 0 },
"x-prompt": "What name would you like to use?"
},
"project": {
"description": "The Nest project to target.",
"type": "string",
"$default": { "$source": "projectName" },
"alias": "p",
"x-prompt": "What Nest project would you like to target?"
},
"directory": {
"description": "Directory where the generated files are placed.",
"type": "string",
"aliases": ["dir", "path"]
},
"skipFormat": {
"description": "Skip formatting files.",
"type": "boolean",
"default": false
},
"unitTestRunner": {
"description": "Test runner to use for unit tests.",
"type": "string",
"enum": ["jest", "none"],
"default": "jest"
},
"flat": {
"description": "Flag to indicate if a directory is created.",
"type": "boolean",
"default": false
},
"language": {
"description": "Nest service language.",
"type": "string",
"enum": ["js", "ts"]
}
},
"additionalProperties": false,
"required": ["name", "project"],
"presets": []
},
"description": "Run the `service` NestJS generator with Nx project support.",
"implementation": "/packages/nest/src/generators/service/service.ts",
"aliases": [],
"hidden": false,
"path": "/packages/nest/src/generators/service/schema.json"
}
],
"executors": []
}