-
Notifications
You must be signed in to change notification settings - Fork 10
/
nestia.config.ts
77 lines (71 loc) · 2.23 KB
/
nestia.config.ts
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
import type SDK from '@nestia/sdk';
export const NESTIA_CONFIG: SDK.INestiaConfig = {
/**
* List of files or directories containing the NestJS controller classes.
*/
input: ['src/controllers', 'src/auth'],
/**
* Output directory that SDK would be placed in.
*
* If not configured, you can't build the SDK library.
*/
output: 'src/api',
/**
* Whether to assert parameter types or not.
*
* If you configure this property to be `true`, all of the function parameters would be
* checked through the [typia](https://github.com/samchon/typia#runtime-type-checkers).
* This option would make your SDK library slower, but would enahcne the type safety even
* in the runtime level.
*
* @default false
*/
// assert: true,
/**
* Whether to optimize JSON string conversion 2x faster or not.
*
* If you configure this property to be `true`, the SDK library would utilize the
* [typia](https://github.com/samchon/typia#fastest-json-string-converter)
* and the JSON string conversion speed really be 2x faster.
*
* @default false
*/
// json: true,
/**
* Whether to wrap DTO by primitive type.
*
* If you don't configure this property as `false`, all of DTOs in the
* SDK library would be automatically wrapped by {@link Primitive} type.
*
* For refenrece, if a DTO type be capsuled by the {@link Primitive} type,
* all of methods in the DTO type would be automatically erased. Also, if
* the DTO has a `toJSON()` method, the DTO type would be automatically
* converted to return type of the `toJSON()` method.
*
* @default true
*/
// primitive: false,
/**
* Building `swagger.json` is also possible.
*
* If not specified, you can't build the `swagger.json`.
*/
swagger: {
/**
* Output path of the `swagger.json`.
*
* If you've configured only directory, the file name would be the `swagger.json`.
* Otherwise you've configured the full path with file name and extension, the
* `swagger.json` file would be renamed to it.
*/
output: 'dist/swagger.json',
security: {
bearer: {
type: 'apiKey',
in: 'header',
name: 'Authorization',
},
},
},
};
export default NESTIA_CONFIG;