@@ -23,28 +23,34 @@ Any questions you can ask [**here**](https://github.com/acacode/swagger-typescri
2323
2424All examples you can find [ ** here** ] ( https://github.com/acacode/swagger-typescript-api/tree/master/tests )
2525
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+
2630## 📄 Usage
2731
2832``` muse
2933Usage: sta [options]
3034Usage: swagger-typescript-api [options]
3135
3236Options:
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
4854```
4955
5056Also you can use ` npx ` :
@@ -97,6 +103,25 @@ generateApi({
97103
98104```
99105
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+
100125## 📄 Mass media
101126
102127- [ Why Swagger schemes are needed in frontend development ?] ( https://dev.to/js2me/why-swagger-schemes-are-needed-in-frontend-development-2cb4 )
0 commit comments