-
Notifications
You must be signed in to change notification settings - Fork 0
/
nest-cli-doc.json
executable file
·416 lines (416 loc) · 15.6 KB
/
nest-cli-doc.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "#Configuration",
"$comment": "https://docs.nestjs.com/cli/monorepo#cli-properties",
"title": "Nest CLI configuration",
"type": "object",
"properties": {
"language": {
"type": "string",
"default": "ts"
},
"collection": {
"type": "string",
"default": "@nestjs/schematics",
"description": "Points at the collection of schematics used to generate components. you generally should not change this value."
},
"sourceRoot": {
"type": "string",
"default": "src",
"description": "Points at the root of the source code for the single project in standard mode structures, or the default project in monorepo mode structures.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/actions/add.action.ts"
},
"entryFile": {
"type": "string",
"default": "main",
"description": "The entry file where 'nest start' work with. Default to 'main'.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/actions/start.action.ts"
},
"monorepo": {
"type": "boolean",
"description": "(monorepo only) For a monorepo mode structure, this value is always true.",
"default": false
},
"root": {
"type": "string",
"description": "(monorepo only) Points at the project root of the default project.",
"default": ""
},
"compilerOptions": {
"$ref": "#/definitions/CompilerOptions"
},
"generateOptions": {
"$ref": "#/definitions/GenerateOptions"
},
"projects": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/ProjectConfiguration"
},
"default": {}
}
},
"definitions": {
"CompilerOptions": {
"type": "object",
"description": "A map with keys specifying compiler options and values specifying the option setting. See https://docs.nestjs.com/cli/monorepo#global-compiler-options for details",
"$comment": "https://docs.nestjs.com/cli/monorepo#global-compiler-options",
"default": {},
"properties": {
"tsConfigPath": {
"default": "tsconfig.build.json",
"type": "string",
"description": "(monorepo only) Points at the file containing the tsconfig.json settings that will be used when nest build or nest start is called without a project option (e.g., when the default project is built or started). 'nest build' will not work as expected without this file.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/lib/compiler/defaults/webpac-defaults.ts"
},
"webpack": {
"default": false,
"type": "boolean",
"description": "If true, use webpack compiler. If false or not present, use tsc. In monorepo mode, the default is true (use webpack), in standard mode, the default is false (use tsc). See https://docs.nestjs.com/cli/monorepo#cli-properties for details.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/commands/build.command.ts"
},
"webpackConfigPath": {
"default": "webpack.config.js",
"type": "string",
"description": "Points at a webpack options file. If not specified, Nest looks for the file webpack.config.js.",
"$comment": "https://github.com/nestjs/nest-cli/blob/master/commands/build.command.ts"
},
"plugins": {
"default": [],
"$comment": "https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin",
"type": "array",
"items": {
"$ref": "#/definitions/PluginItems"
}
},
"assets": {
"default": [],
"type": "array",
"items": {
"$ref": "#/definitions/AssetsOptions"
},
"description": "Enables automatically distributing non-TypeScript assets whenever a compilation step begins (asset distribution does not happen on incremental compiles in --watch mode). Accept glob-like string and object. See https://docs.nestjs.com/cli/monorepo#assets for details.",
"$comment": "https://docs.nestjs.com/cli/monorepo#assets"
},
"watchAssets": {
"default": false,
"type": "boolean",
"description": "If true, run in watch-mode, watching all non-TypeScript assets. Setting watchAssets in a top-level compilerOptions property overrides any watchAssets settings within the assets property."
},
"deleteOutDir": {
"type": "boolean",
"default": false,
"description": "If true, whenever the compiler is invoked, it will first remove the compilation output directory (as configured in tsconfig.json, where the default is ./dist)."
}
},
"additionalProperties": false
},
"AssetsOptions": {
"type": [
"string",
"object"
],
"$comment": "https://docs.nestjs.com/cli/monorepo#assets",
"description": "For finer control, the element can be object.",
"properties": {
"include": {
"type": "string",
"description": "Glob-like file specifications for the assets to be distributed."
},
"exclude": {
"type": "string",
"description": "Glob-like file specifications for the assets to be excluded from the include list."
},
"outDir": {
"type": "string",
"description": "A string specifying the path (relative to the root folder) where the assets should be distributed. Defaults to the same output directory configured for compiler output."
},
"watchAssets": {
"type": "boolean",
"description": "If true, run in watch mode watching specified assets. Setting watchAssets in a top-level compilerOptions property overrides any watchAssets settings within the assets property."
}
},
"additionalProperties": false
},
"GenerateOptions": {
"type": "object",
"description": "A map with keys specifying global generate options and values specifying the option setting. See https://docs.nestjs.com/cli/monorepo#global-generate-options for details",
"$comment": "https://docs.nestjs.com/cli/monorepo#global-generate-options",
"properties": {
"spec": {
"$ref": "#/definitions/GenerateSpecOptions"
}
},
"default": {},
"additionalProperties": false
},
"GenerateSpecOptions": {
"type": [
"boolean",
"object"
],
"description": "If the value is boolean, a value of true enables spec generation by default and a value of false disables it. A flag passed on the CLI command line overrides this setting, as does a project-specific generateOptions setting (more below). If the value is an object, each key represents a schematic name, and the boolean value determines whether the default spec generation is enabled / disabled for that specific schematic. See https://docs.nestjs.com/cli/monorepo#global-generate-options for details.",
"$comment": "https://docs.nestjs.com/cli/monorepo#global-generate-options",
"properties": {
"application": {
"type": "boolean",
"description": "Generate spec file for application schematics or not."
},
"class": {
"type": "boolean",
"description": "Disable spec file generation for class schematics."
},
"cl": {
"type": "boolean",
"description": "Alias for class"
},
"configuration": {
"type": "boolean",
"description": "Generate spec file for configuration schematics or not."
},
"config": {
"type": "boolean",
"description": "Alias for configuration"
},
"controller": {
"type": "boolean",
"description": "Generate spec file for controller schematics or not."
},
"co": {
"type": "boolean",
"description": "Alias for controller"
},
"decorator": {
"type": "boolean",
"description": "Generate spec file for decorator schematics or not."
},
"d": {
"type": "boolean",
"description": "Alias fro decorator"
},
"filter": {
"type": "boolean",
"description": "Generate spec file for filter schematics or not."
},
"f": {
"type": "boolean",
"description": "Alias for filter"
},
"gateway": {
"type": "boolean",
"description": "Generate spec file for gateway schematics or not."
},
"ga": {
"type": "boolean",
"description": "Alias for gateway"
},
"guard": {
"type": "boolean",
"description": "Generate spec file for guard schematics or not."
},
"gu": {
"type": "boolean",
"description": "Alias for guard"
},
"interceptor": {
"type": "boolean",
"description": "Generate spec file for interceptor schematics or not."
},
"in": {
"type": "boolean",
"description": "Alias for interceptor"
},
"interface": {
"type": "boolean",
"description": "Generate spec file for interface schematics or not."
},
"middleware": {
"type": "boolean",
"description": "Generate spec file for middleware schematics or not."
},
"mi": {
"type": "boolean",
"description": "Alias for middleware"
},
"module": {
"type": "boolean",
"description": "Generate spec file for module schematics or not."
},
"mo": {
"type": "boolean",
"description": "Alias for module"
},
"pipe": {
"type": "boolean",
"description": "Generate spec file for pipe schematics or not."
},
"pi": {
"type": "boolean",
"description": "Alias for pipe"
},
"provider": {
"type": "boolean",
"description": "Generate spec file for provider schematics or not."
},
"pr": {
"type": "boolean",
"description": "Alias for provider"
},
"resolver": {
"type": "boolean",
"description": "Generate spec file for resolver schematics or not."
},
"r": {
"type": "boolean",
"description": "Alias for resolver"
},
"service": {
"type": "boolean",
"description": "Generate spec file for service schematics or not."
},
"s": {
"type": "boolean",
"description": "Alias for resolver"
},
"library": {
"type": "boolean",
"description": "Generate spec file for library schematics or not."
},
"lib": {
"type": "boolean",
"description": "Alias for library"
},
"sub-app": {
"type": "boolean",
"description": "Generate spec file for sub-app schematics or not."
},
"app": {
"type": "boolean",
"description": "Alias for sub-app"
},
"resource": {
"type": "boolean",
"description": "Generate spec file for resource schematics or not."
},
"res": {
"type": "boolean",
"description": "Alias for resource"
}
},
"additionalProperties": false
},
"ProjectConfiguration": {
"type": "object",
"properties": {
"type": {
"type": "string"
},
"root": {
"type": "string"
},
"entryFile": {
"type": "string"
},
"sourceRoot": {
"type": "string"
},
"compilerOptions": {
"$ref": "#/definitions/CompilerOptions"
},
"generateOptions": {
"$ref": "#/definitions/GenerateOptions"
}
},
"additionalProperties": false
},
"PluginItems": {
"$comment": "https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin",
"type": [
"string",
"object"
],
"properties": {
"name": {
"type": "string",
"description": "The npm package name of the cli plugin, eg @nestjs/swagger."
},
"options": {
"anyOf": [
{
"$ref": "#/definitions/PluginOptions"
},
{
"$ref": "#/definitions/GraphQLPluginOptions"
},
{
"$ref": "#/definitions/SwaggerPluginOptions"
}
]
}
}
},
"PluginOptions": {
"type": "object",
"properties": {
"introspectComments": {
"type": "boolean",
"default": true,
"description": "If set to true, plugin will generate descriptions and example values for properties based on comments."
}
}
},
"GraphQLPluginOptions": {
"type": "object",
"$comment": "https://docs.nestjs.com/graphql/cli-plugin#using-the-cli-plugin",
"properties": {
"typeFileNameSuffix": {
"type": "array",
"default": [
".input.ts",
".args.ts",
".entity.ts",
".model.ts"
],
"description": "(GraphQL Only) GraphQL types files suffix. Default value: ['.input.ts', '.args.ts', '.entity.ts', '.model.ts']. See https://docs.nestjs.com/graphql/cli-plugin#using-the-cli-plugin for details."
}
}
},
"SwaggerPluginOptions": {
"type": "object",
"$comment": "https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin",
"properties": {
"dtoFileNameSuffix": {
"type": "array",
"items": {
"type": "string"
},
"default": [
".dto.ts",
".entity.ts"
],
"description": "(Swagger Only) DTO (Data Transfer Object) files suffix. Default value: ['.dto.ts', '.entity.ts']. See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
},
"controllerFileNameSuffix": {
"type": "string",
"default": ".controller.ts",
"description": "(Swagger Only) Controller files suffix. See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
},
"classValidatorShim": {
"type": "boolean",
"default": true,
"description": "(Swagger Only) If set to true, the module will reuse class-validator validation decorators (e.g. @Max(10) will add max: 10 to schema definition). See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
},
"dtoKeyOfComment": {
"type": "string",
"default": "description",
"description": "(Swagger Only) The property key to set the comment text to on ApiProperty. See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
},
"controllerKeyOfComment": {
"type": "string",
"default": "description",
"description": "(Swagger Only) The property key to set the comment text to on ApiOperation. See https://docs.nestjs.com/openapi/cli-plugin#using-the-cli-plugin for details"
}
}
}
}
}