Skip to content

Commit 8907aa3

Browse files
committed
- Added generation times
1 parent 8af2823 commit 8907aa3

File tree

2 files changed

+114
-102
lines changed

2 files changed

+114
-102
lines changed

samples/README.html

Lines changed: 101 additions & 91 deletions
Original file line numberDiff line numberDiff line change
@@ -53,133 +53,143 @@ <h5>And used the following generators with their default options:</h5>
5353
<tbody>
5454
<tr>
5555
<th>Supports OpenApi v2 specification</th>
56-
<td class="success"></td>
57-
<td class="success"></td>
58-
<td class="success"></td>
59-
<td class="success"></td>
60-
<td class="success"></td>
61-
<td class="success"></td>
62-
<td class="success"></td>
56+
<td class="success" data-type="openapi-typscript-codegen"></td>
57+
<td class="success" data-type="aurelia"></td>
58+
<td class="success" data-type="inversify"></td>
59+
<td class="success" data-type="angular"></td>
60+
<td class="success" data-type="fetch"></td>
61+
<td class="success" data-type="jquery"></td>
62+
<td class="success" data-type="node"></td>
6363
</tr>
6464
<tr>
6565
<th>Supports OpenApi v3 specification</th>
66-
<td class="success"></td>
67-
<td class="danger"></td>
68-
<td class="danger"></td>
69-
<td class="success"></td>
70-
<td class="success"></td>
71-
<td class="danger"></td>
72-
<td class="danger"></td>
66+
<td class="success" data-type="openapi-typscript-codegen"></td>
67+
<td class="danger" data-type="aurelia"></td>
68+
<td class="danger" data-type="inversify"></td>
69+
<td class="success" data-type="angular"></td>
70+
<td class="success" data-type="fetch"></td>
71+
<td class="danger" data-type="jquery"></td>
72+
<td class="danger" data-type="node"></td>
7373
</tr>
7474
<tr>
7575
<th>Supports authentication</th>
76-
<td class="success"></td>
77-
<td class="danger"></td>
78-
<td class="success"></td>
79-
<td class="success"></td>
80-
<td class="success"></td>
81-
<td class="success"></td>
82-
<td class="success"></td>
76+
<td class="success" data-type="openapi-typscript-codegen"></td>
77+
<td class="danger" data-type="aurelia"></td>
78+
<td class="success" data-type="inversify"></td>
79+
<td class="success" data-type="angular"></td>
80+
<td class="success" data-type="fetch"></td>
81+
<td class="success" data-type="jquery"></td>
82+
<td class="success" data-type="node"></td>
8383
</tr>
8484
<tr>
8585
<th>Strongly typed models</th>
86-
<td class="success"></td>
87-
<td class="success"></td>
88-
<td class="success"></td>
89-
<td class="success"></td>
90-
<td class="success"></td>
91-
<td class="success"></td>
92-
<td class="success"></td>
86+
<td class="success" data-type="openapi-typscript-codegen"></td>
87+
<td class="success" data-type="aurelia"></td>
88+
<td class="success" data-type="inversify"></td>
89+
<td class="success" data-type="angular"></td>
90+
<td class="success" data-type="fetch"></td>
91+
<td class="success" data-type="jquery"></td>
92+
<td class="success" data-type="node"></td>
9393
</tr>
9494
<tr>
9595
<th>Strongly typed enums</th>
96-
<td class="success"></td>
97-
<td class="success"></td>
98-
<td class="success"></td>
99-
<td class="success"></td>
100-
<td class="success"></td>
101-
<td class="success"></td>
102-
<td class="success"></td>
96+
<td class="success" data-type="openapi-typscript-codegen"></td>
97+
<td class="success" data-type="aurelia"></td>
98+
<td class="success" data-type="inversify"></td>
99+
<td class="success" data-type="angular"></td>
100+
<td class="success" data-type="fetch"></td>
101+
<td class="success" data-type="jquery"></td>
102+
<td class="success" data-type="node"></td>
103103
</tr>
104104
<tr>
105105
<th>Models and services exported as individual files</th>
106-
<td class="success"></td>
107-
<td class="danger"></td>
108-
<td class="success"></td>
109-
<td class="success"></td>
110-
<td class="danger"></td>
111-
<td class="success"></td>
112-
<td class="danger"></td>
106+
<td class="success" data-type="openapi-typscript-codegen"></td>
107+
<td class="danger" data-type="aurelia"></td>
108+
<td class="success" data-type="inversify"></td>
109+
<td class="success" data-type="angular"></td>
110+
<td class="danger" data-type="fetch"></td>
111+
<td class="success" data-type="jquery"></td>
112+
<td class="danger" data-type="node"></td>
113113
</tr>
114114
<tr>
115115
<th>Index file that exports all services and models</th>
116-
<td class="success"></td>
117-
<td class="success"></td>
118-
<td class="danger"></td>
119-
<td class="success"></td>
120-
<td class="success"></td>
121-
<td class="success"></td>
122-
<td class="danger"></td>
116+
<td class="success" data-type="openapi-typscript-codegen"></td>
117+
<td class="success" data-type="aurelia"></td>
118+
<td class="danger" data-type="inversify"></td>
119+
<td class="success" data-type="angular"></td>
120+
<td class="success" data-type="fetch"></td>
121+
<td class="success" data-type="jquery"></td>
122+
<td class="danger" data-type="node"></td>
123123
</tr>
124124
<tr>
125125
<th>Service returns typed result</th>
126-
<td class="success"></td>
127-
<td class="success"></td>
128-
<td class="success"></td>
129-
<td class="success"></td>
130-
<td class="danger"></td>
131-
<td class="success"></td>
132-
<td class="success"></td>
126+
<td class="success" data-type="openapi-typscript-codegen"></td>
127+
<td class="success" data-type="aurelia"></td>
128+
<td class="success" data-type="inversify"></td>
129+
<td class="success" data-type="angular"></td>
130+
<td class="danger" data-type="fetch"></td>
131+
<td class="success" data-type="jquery"></td>
132+
<td class="success" data-type="node"></td>
133133
</tr>
134134
<tr>
135135
<th>Service supports sending and receiving binary content</th>
136-
<td class="success"></td>
137-
<td class="success"></td>
138-
<td class="success"></td>
139-
<td class="danger"></td>
140-
<td class="danger"></td>
141-
<td class="success"></td>
142-
<td class="success"></td>
136+
<td class="success" data-type="openapi-typscript-codegen"></td>
137+
<td class="success" data-type="aurelia"></td>
138+
<td class="success" data-type="inversify"></td>
139+
<td class="danger" data-type="angular"></td>
140+
<td class="danger" data-type="fetch"></td>
141+
<td class="success" data-type="jquery"></td>
142+
<td class="success" data-type="node"></td>
143143
</tr>
144144
<tr>
145145
<th>Models and services contain inline documentation</th>
146-
<td class="success"></td>
147-
<td class="success"></td>
148-
<td class="success"></td>
149-
<td class="success"></td>
150-
<td class="success"></td>
151-
<td class="success"></td>
152-
<td class="success"></td>
146+
<td class="success" data-type="openapi-typscript-codegen"></td>
147+
<td class="success" data-type="aurelia"></td>
148+
<td class="success" data-type="inversify"></td>
149+
<td class="success" data-type="angular"></td>
150+
<td class="success" data-type="fetch"></td>
151+
<td class="success" data-type="jquery"></td>
152+
<td class="success" data-type="node"></td>
153153
</tr>
154154
<tr>
155155
<th>Framework agnostic</th>
156-
<td class="success"></td>
157-
<td class="danger"></td>
158-
<td class="danger"></td>
159-
<td class="danger"></td>
160-
<td class="success"></td>
161-
<td class="danger"></td>
162-
<td class="danger"></td>
156+
<td class="success" data-type="openapi-typscript-codegen"></td>
157+
<td class="danger" data-type="aurelia"></td>
158+
<td class="danger" data-type="inversify"></td>
159+
<td class="danger" data-type="angular"></td>
160+
<td class="success" data-type="fetch"></td>
161+
<td class="danger" data-type="jquery"></td>
162+
<td class="danger" data-type="node"></td>
163163
</tr>
164164
<tr>
165165
<th>Generated size (typescript)</th>
166-
<td><span class="badge">30Kb</span></td>
167-
<td><span class="badge">30Kb</span></td>
168-
<td><span class="badge">30Kb</span></td>
169-
<td><span class="badge">30Kb</span></td>
170-
<td><span class="badge">30Kb</span></td>
171-
<td><span class="badge">30Kb</span></td>
172-
<td><span class="badge">30Kb</span></td>
166+
<td><span class="badge" data-type="openapi-typscript-codegen">30Kb</span></td>
167+
<td><span class="badge" data-type="aurelia">30Kb</span></td>
168+
<td><span class="badge" data-type="inversify">30Kb</span></td>
169+
<td><span class="badge" data-type="angular">30Kb</span></td>
170+
<td><span class="badge" data-type="fetch">30Kb</span></td>
171+
<td><span class="badge" data-type="jquery">30Kb</span></td>
172+
<td><span class="badge" data-type="node">30Kb</span></td>
173173
</tr>
174174
<tr>
175175
<th>Build size (javascript)</th>
176-
<td><span class="badge">30Kb</span></td>
177-
<td><span class="badge">30Kb</span></td>
178-
<td><span class="badge">30Kb</span></td>
179-
<td><span class="badge">30Kb</span></td>
180-
<td><span class="badge">30Kb</span></td>
181-
<td><span class="badge">30Kb</span></td>
182-
<td><span class="badge">30Kb</span></td>
176+
<td><span class="badge" data-type="openapi-typscript-codegen">30Kb</span></td>
177+
<td><span class="badge" data-type="aurelia">30Kb</span></td>
178+
<td><span class="badge" data-type="inversify">30Kb</span></td>
179+
<td><span class="badge" data-type="angular">30Kb</span></td>
180+
<td><span class="badge" data-type="fetch">30Kb</span></td>
181+
<td><span class="badge" data-type="jquery">30Kb</span></td>
182+
<td><span class="badge" data-type="node">30Kb</span></td>
183+
</tr>
184+
<tr>
185+
<th>Generation time</th>
186+
<td><span class="badge" data-type="openapi-typscript-codegen">0.132s</span></td>
187+
<td><span class="badge" data-type="aurelia">0.715s</span></td>
188+
<td><span class="badge" data-type="inversify">0.788s</span></td>
189+
<td><span class="badge" data-type="angular">1.386s</span></td>
190+
<td><span class="badge" data-type="fetch">1.103s</span></td>
191+
<td><span class="badge" data-type="jquery">0.728s</span></td>
192+
<td><span class="badge" data-type="node">0.752s</span></td>
183193
</tr>
184194
</tbody>
185195
</table>

samples/codegen.sh

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,19 @@
33
curl https://repo1.maven.org/maven2/io/swagger/swagger-codegen-cli/2.4.14/swagger-codegen-cli-2.4.14.jar -o swagger-codegen-cli-v2.jar
44
curl https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.20/swagger-codegen-cli-3.0.20.jar -o swagger-codegen-cli-v3.jar
55

6-
java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-aurelia -o examples/v2/typescript-aurelia/
7-
java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-angular -o examples/v2/typescript-angular/
8-
java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-inversify -o examples/v2/typescript-inversify/
9-
java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-fetch -o examples/v2/typescript-fetch/
10-
java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-jquery -o examples/v2/typescript-jquery/
11-
java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-node -o examples/v2/typescript-node/
6+
echo v2/typescript-aurelia && time java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-aurelia -o examples/v2/typescript-aurelia/ &> /dev/null
7+
echo v2/typescript-angular && time java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-angular -o examples/v2/typescript-angular/ &> /dev/null
8+
echo v2/typescript-inversify && time java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-inversify -o examples/v2/typescript-inversify/ &> /dev/null
9+
echo v2/typescript-fetch && time java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-fetch -o examples/v2/typescript-fetch/ &> /dev/null
10+
echo v2/typescript-jquery && time java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-jquery -o examples/v2/typescript-jquery/ &> /dev/null
11+
echo v2/typescript-node && time java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-node -o examples/v2/typescript-node/ &> /dev/null
1212

13-
java -jar ./swagger-codegen-cli-v3.jar generate -i v3/spec.json -l typescript-angular -o examples/v3/typescript-angular/
14-
java -jar ./swagger-codegen-cli-v3.jar generate -i v3/spec.json -l typescript-fetch -o examples/v3/typescript-fetch/
13+
echo v3/typescript-angular && time java -jar ./swagger-codegen-cli-v3.jar generate -i v3/spec.json -l typescript-angular -o examples/v3/typescript-angular/ &> /dev/null
14+
echo v3/typescript-fetch && time java -jar ./swagger-codegen-cli-v3.jar generate -i v3/spec.json -l typescript-fetch -o examples/v3/typescript-fetch/ &> /dev/null
1515

16-
node ../bin/index.js --input v2/spec.json --output examples/v2/openapi-typescript-codegen/
17-
node ../bin/index.js --input v3/spec.json --output examples/v3/openapi-typescript-codegen/
16+
echo v2/openapi-typescript-codegen && time node ../bin/index.js --input v2/spec.json --output examples/v2/openapi-typescript-codegen/ &> /dev/null
17+
echo v3/openapi-typescript-codegen && time node ../bin/index.js --input v3/spec.json --output examples/v3/openapi-typescript-codegen/ &> /dev/null
1818

19-
cd examples && find . -type f ! -iname "*.ts" -delete
19+
cd examples
20+
find . -type f ! -iname "*.ts" -delete
21+
cd ../

0 commit comments

Comments
 (0)