-
Notifications
You must be signed in to change notification settings - Fork 247
Closed
Description
Hi
I have some specific wishes for the naming of generated TS classes (mainly regarding their namespace). I use typescript generator directly from java (not via maven)
I have seen the prefix/suffic settings and Settings.customTypeNamingFunction. However it feels a awkward to use some javascript for the type naming function when launching the generator from java. Would it make sense to add a setting taking an instance of cz.habarta.typescript.generator.compiler.SymbolTable.CustomTypeNamingFunction directly?
Regards
Btw: My current workaround:
settings.extensions.add(new cz.habarta.typescript.generator.Extension() {
@Override
public EmitterExtensionFeatures getFeatures() {
EmitterExtensionFeatures features = new EmitterExtensionFeatures();
features.worksWithPackagesMappedToNamespaces = true;
return features;
}
@Override
public List<TransformerDefinition> getTransformers() {
return Arrays.asList(new TransformerDefinition(ModelCompiler.TransformationPhase.BeforeSymbolResolution,
new ModelTransformer() {
@Override
public TsModel transformModel(SymbolTable symbolTable, TsModel model) {
for (TsBeanModel bean : model.getBeans()) {
String name = bean.getOrigin().getName();
String[] parts = StringUtils.removeStart(name, "ch.ecamos.").split("\\.");
settings.customTypeNaming.put(name,
parts[0] + "." + parts[parts.length - 1].replace('$', '.'));
}
return model;
}
}));
}
});
Metadata
Metadata
Assignees
Labels
No labels