From 4efb2f19fcc9fc72ff615a85dd501d6be4004986 Mon Sep 17 00:00:00 2001 From: Hugo Mercado Date: Tue, 15 Jun 2021 18:59:27 -0500 Subject: [PATCH] added option for kebab file naming for typescript-angular generator. --- .../typescript/TypeScriptAngularClientCodegen.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/io/swagger/codegen/v3/generators/typescript/TypeScriptAngularClientCodegen.java b/src/main/java/io/swagger/codegen/v3/generators/typescript/TypeScriptAngularClientCodegen.java index ff3598be8e..6a84edc802 100644 --- a/src/main/java/io/swagger/codegen/v3/generators/typescript/TypeScriptAngularClientCodegen.java +++ b/src/main/java/io/swagger/codegen/v3/generators/typescript/TypeScriptAngularClientCodegen.java @@ -45,10 +45,12 @@ public class TypeScriptAngularClientCodegen extends AbstractTypeScriptClientCode public static final String NG_VERSION = "ngVersion"; public static final String NG_PACKAGR = "useNgPackagr"; public static final String PROVIDED_IN_ROOT ="providedInRoot"; + public static final String KEBAB_FILE_NAME ="kebab-file-name"; protected String npmName = null; protected String npmVersion = "1.0.0"; protected String npmRepository = null; + protected boolean kebabFileNaming; public TypeScriptAngularClientCodegen() { super(); @@ -229,6 +231,8 @@ public void processOpts() { } } + kebabFileNaming = Boolean.parseBoolean(String.valueOf(additionalProperties.get(KEBAB_FILE_NAME))); + } private SemVer determineNgVersion() { @@ -496,6 +500,9 @@ public String toApiFilename(String name) { if (name.length() == 0) { return "default.service"; } + if (kebabFileNaming) { + return dashize(name); + } return camelize(name, true) + ".service"; } @@ -506,6 +513,9 @@ public String toApiImport(String name) { @Override public String toModelFilename(String name) { + if (kebabFileNaming) { + return dashize(name); + } return camelize(toModelName(name), true); }