11
22package cz .habarta .typescript .generator .ext ;
33
4+ import cz .habarta .typescript .generator .Extension ;
45import cz .habarta .typescript .generator .Settings ;
56import cz .habarta .typescript .generator .emitter .Emitter ;
6- import cz .habarta .typescript .generator .emitter .EmitterExtension ;
77import cz .habarta .typescript .generator .emitter .EmitterExtensionFeatures ;
88import cz .habarta .typescript .generator .emitter .TsBeanModel ;
99import cz .habarta .typescript .generator .emitter .TsModel ;
1313import java .util .List ;
1414import java .util .Map ;
1515
16+ public class AxiosClientExtension extends Extension {
1617
17- public class AxiosClientExtension extends EmitterExtension {
18+ public static final String CFG_AXIOS_VERSION = "axiosVersion" ;
19+
20+ private String axiosVersion = "0.19.2" ;
21+
22+ @ Override
23+ public void setConfiguration (Map <String , String > configuration ) throws RuntimeException {
24+ if (configuration .containsKey (CFG_AXIOS_VERSION )) {
25+ this .axiosVersion = configuration .get (CFG_AXIOS_VERSION );
26+ }
27+ }
1828
1929 @ Override
2030 public EmitterExtensionFeatures getFeatures () {
@@ -25,7 +35,7 @@ public EmitterExtensionFeatures getFeatures() {
2535 features .generatesJaxrsApplicationClient = true ;
2636 features .restResponseType = "Promise<Axios.GenericAxiosResponse<R>>" ;
2737 features .restOptionsType = "<O>" ;
28- features .npmPackageDependencies = Collections .singletonMap ("axios" , "0.19.0" );
38+ features .npmPackageDependencies = Collections .singletonMap ("axios" , axiosVersion );
2939 return features ;
3040 }
3141
0 commit comments