@@ -23,28 +23,34 @@ Any questions you can ask [**here**](https://github.com/acacode/swagger-typescri
23
23
24
24
All examples you can find [ ** here** ] ( https://github.com/acacode/swagger-typescript-api/tree/master/tests )
25
25
26
+ ## 🛑 It is the latest version on mustache templates
27
+ Next versions 4.0.0+ will use the [ ETA] ( https://eta.js.org/docs/syntax ) templates.
28
+ If you want to create fork with ` mustache ` templates use ` mustache-latest ` branch
29
+
26
30
## 📄 Usage
27
31
28
32
``` muse
29
33
Usage: sta [options]
30
34
Usage: swagger-typescript-api [options]
31
35
32
36
Options:
33
- -v, --version output the current version
34
- -p, --path <path> path/url to swagger scheme
35
- -o, --output <output> output path of typescript api file (default: "./")
36
- -n, --name <name> name of output typescript api file (default: "Api.ts")
37
- -t, --templates <path> path to folder containing templates (default: "./src/templates")
38
- -d, --default-as-success use "default" response status code as success response too.
39
- some swagger schemas use "default" response status code
40
- as success response type by default. (default: false)
41
- -r, --responses generate additional information about request responses
42
- also add typings for bad responses
43
- --union-enums generate all "enum" types as union types (T1 | T2 | TN) (default: false)
44
- --route-types generate type definitions for API routes (default: false)
45
- --no-client do not generate an API class
46
- --js generate js api module with declaration file (default: false)
47
- -h, --help output usage information
37
+ -v, --version output the current version
38
+ -p, --path <path> path/url to swagger scheme
39
+ -o, --output <output> output path of typescript api file (default: "./")
40
+ -n, --name <name> name of output typescript api file (default: "Api.ts")
41
+ -t, --templates <path> path to folder containing templates
42
+ -d, --default-as-success use "default" response status code as success response too.
43
+ some swagger schemas use "default" response status code
44
+ as success response type by default. (default: false)
45
+ -r, --responses generate additional information about request responses
46
+ also add typings for bad responses (default: false)
47
+ --union-enums generate all "enum" types as union types (T1 | T2 | TN) (default: false)
48
+ --route-types generate type definitions for API routes (default: false)
49
+ --no-client do not generate an API class
50
+ --js generate js api module with declaration file (default: false)
51
+ --module-name-index <number> determines which path index should be used for routes separation (default: 0)
52
+ (example: GET:/fruites/getFruit -> index:0 -> moduleName -> fruites)
53
+ -h, --help display help for command
48
54
```
49
55
50
56
Also you can use ` npx ` :
@@ -97,6 +103,25 @@ generateApi({
97
103
98
104
```
99
105
106
+
107
+ ## 💎 options
108
+ ### ** ` --templates ` **
109
+ This option should be used in cases when you don't want to use default ` swagger-typescript-api ` output structure
110
+ How to use it:
111
+ 1 . copy [ ** swagger-typescript-api templates** ] ( https://github.com/acacode/swagger-typescript-api/tree/mustache-latest/src/templates/defaults ) into your place in project
112
+ 1 . add ` --templates PATH_TO_YOUR_TEMPLATES ` option
113
+ 2 . modify [ Mustache] ( https://mustache.github.io/ ) templates as you like
114
+
115
+ ### ** ` --module-name-index ` **
116
+ This option should be used in cases when you have api with one global prefix like ` /api `
117
+ Example:
118
+ ` GET:/api/fruits/getFruits `
119
+ ` POST:/api/fruits/addFruits `
120
+ ` GET:/api/vegetables/addVegetable `
121
+ with ` --module-name-index 0 ` Api class will have one property ` api `
122
+ When we change it to ` --module-name-index 1 ` then Api class have two properties ` fruits ` and ` vegetables `
123
+
124
+
100
125
## 📄 Mass media
101
126
102
127
- [ Why Swagger schemes are needed in frontend development ?] ( https://dev.to/js2me/why-swagger-schemes-are-needed-in-frontend-development-2cb4 )
0 commit comments