From 8907aa34c088d090b4cc658e123efd7cd243529e Mon Sep 17 00:00:00 2001 From: Ferdi Koomen Date: Fri, 19 Jun 2020 11:35:49 +0200 Subject: [PATCH] - Added generation times --- samples/README.html | 192 +++++++++++++++++++++++--------------------- samples/codegen.sh | 24 +++--- 2 files changed, 114 insertions(+), 102 deletions(-) diff --git a/samples/README.html b/samples/README.html index 0eeb3724..b74d6ceb 100644 --- a/samples/README.html +++ b/samples/README.html @@ -53,133 +53,143 @@ Supports OpenApi v2 specification - ✅ - ✅ - ✅ - ✅ - ✅ - ✅ - ✅ + ✅ + ✅ + ✅ + ✅ + ✅ + ✅ + ✅ Supports OpenApi v3 specification - ✅ - ❌ - ❌ - ✅ - ✅ - ❌ - ❌ + ✅ + ❌ + ❌ + ✅ + ✅ + ❌ + ❌ Supports authentication - ✅ - ❌ - ✅ - ✅ - ✅ - ✅ - ✅ + ✅ + ❌ + ✅ + ✅ + ✅ + ✅ + ✅ Strongly typed models - ✅ - ✅ - ✅ - ✅ - ✅ - ✅ - ✅ + ✅ + ✅ + ✅ + ✅ + ✅ + ✅ + ✅ Strongly typed enums - ✅ - ✅ - ✅ - ✅ - ✅ - ✅ - ✅ + ✅ + ✅ + ✅ + ✅ + ✅ + ✅ + ✅ Models and services exported as individual files - ✅ - ❌ - ✅ - ✅ - ❌ - ✅ - ❌ + ✅ + ❌ + ✅ + ✅ + ❌ + ✅ + ❌ Index file that exports all services and models - ✅ - ✅ - ❌ - ✅ - ✅ - ✅ - ❌ + ✅ + ✅ + ❌ + ✅ + ✅ + ✅ + ❌ Service returns typed result - ✅ - ✅ - ✅ - ✅ - ❌ - ✅ - ✅ + ✅ + ✅ + ✅ + ✅ + ❌ + ✅ + ✅ Service supports sending and receiving binary content - ✅ - ✅ - ✅ - ❌ - ❌ - ✅ - ✅ + ✅ + ✅ + ✅ + ❌ + ❌ + ✅ + ✅ Models and services contain inline documentation - ✅ - ✅ - ✅ - ✅ - ✅ - ✅ - ✅ + ✅ + ✅ + ✅ + ✅ + ✅ + ✅ + ✅ Framework agnostic - ✅ - ❌ - ❌ - ❌ - ✅ - ❌ - ❌ + ✅ + ❌ + ❌ + ❌ + ✅ + ❌ + ❌ Generated size (typescript) - 30Kb - 30Kb - 30Kb - 30Kb - 30Kb - 30Kb - 30Kb + 30Kb + 30Kb + 30Kb + 30Kb + 30Kb + 30Kb + 30Kb Build size (javascript) - 30Kb - 30Kb - 30Kb - 30Kb - 30Kb - 30Kb - 30Kb + 30Kb + 30Kb + 30Kb + 30Kb + 30Kb + 30Kb + 30Kb + + + Generation time + 0.132s + 0.715s + 0.788s + 1.386s + 1.103s + 0.728s + 0.752s diff --git a/samples/codegen.sh b/samples/codegen.sh index 35b48f9b..2aaa9eab 100755 --- a/samples/codegen.sh +++ b/samples/codegen.sh @@ -3,17 +3,19 @@ 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 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 -java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-aurelia -o examples/v2/typescript-aurelia/ -java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-angular -o examples/v2/typescript-angular/ -java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-inversify -o examples/v2/typescript-inversify/ -java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-fetch -o examples/v2/typescript-fetch/ -java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-jquery -o examples/v2/typescript-jquery/ -java -jar ./swagger-codegen-cli-v2.jar generate -i v2/spec.json -l typescript-node -o examples/v2/typescript-node/ +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 +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 +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 +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 +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 +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 -java -jar ./swagger-codegen-cli-v3.jar generate -i v3/spec.json -l typescript-angular -o examples/v3/typescript-angular/ -java -jar ./swagger-codegen-cli-v3.jar generate -i v3/spec.json -l typescript-fetch -o examples/v3/typescript-fetch/ +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 +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 -node ../bin/index.js --input v2/spec.json --output examples/v2/openapi-typescript-codegen/ -node ../bin/index.js --input v3/spec.json --output examples/v3/openapi-typescript-codegen/ +echo v2/openapi-typescript-codegen && time node ../bin/index.js --input v2/spec.json --output examples/v2/openapi-typescript-codegen/ &> /dev/null +echo v3/openapi-typescript-codegen && time node ../bin/index.js --input v3/spec.json --output examples/v3/openapi-typescript-codegen/ &> /dev/null -cd examples && find . -type f ! -iname "*.ts" -delete +cd examples +find . -type f ! -iname "*.ts" -delete +cd ../