Skip to content

Commit ca8b439

Browse files
authored
Merge pull request #922 from swagger-api/kebab-file-naming
added option for kebab file naming for typescript-angular generator.
2 parents 1387c00 + 4efb2f1 commit ca8b439

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/java/io/swagger/codegen/v3/generators/typescript/TypeScriptAngularClientCodegen.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,12 @@ public class TypeScriptAngularClientCodegen extends AbstractTypeScriptClientCode
4545
public static final String NG_VERSION = "ngVersion";
4646
public static final String NG_PACKAGR = "useNgPackagr";
4747
public static final String PROVIDED_IN_ROOT ="providedInRoot";
48+
public static final String KEBAB_FILE_NAME ="kebab-file-name";
4849

4950
protected String npmName = null;
5051
protected String npmVersion = "1.0.0";
5152
protected String npmRepository = null;
53+
protected boolean kebabFileNaming;
5254

5355
public TypeScriptAngularClientCodegen() {
5456
super();
@@ -229,6 +231,8 @@ public void processOpts() {
229231
}
230232
}
231233

234+
kebabFileNaming = Boolean.parseBoolean(String.valueOf(additionalProperties.get(KEBAB_FILE_NAME)));
235+
232236
}
233237

234238
private SemVer determineNgVersion() {
@@ -496,6 +500,9 @@ public String toApiFilename(String name) {
496500
if (name.length() == 0) {
497501
return "default.service";
498502
}
503+
if (kebabFileNaming) {
504+
return dashize(name);
505+
}
499506
return camelize(name, true) + ".service";
500507
}
501508

@@ -506,6 +513,9 @@ public String toApiImport(String name) {
506513

507514
@Override
508515
public String toModelFilename(String name) {
516+
if (kebabFileNaming) {
517+
return dashize(name);
518+
}
509519
return camelize(toModelName(name), true);
510520
}
511521

0 commit comments

Comments
 (0)