1818import com .magento .idea .magento2plugin .actions .generation .generator .util .FileFromTemplateGenerator ;
1919import com .magento .idea .magento2plugin .indexes .ModuleIndex ;
2020import com .magento .idea .magento2plugin .magento .files .ComposerJson ;
21- import com .magento .idea .magento2plugin .util .CamelCaseToHyphen ;
2221import java .util .List ;
2322import java .util .Properties ;
2423import org .jetbrains .annotations .NotNull ;
2827
2928public class ModuleComposerJsonGenerator extends FileGenerator {
3029
30+ private static final String ANY_VERSION = "*" ;
3131 private final ModuleComposerJsonData moduleComposerJsonData ;
3232 private final FileFromTemplateGenerator fileFromTemplateGenerator ;
3333 private final DirectoryGenerator directoryGenerator ;
34- private final CamelCaseToHyphen camelCaseToHyphen ;
3534 private final ModuleIndex moduleIndex ;
3635
3736 /**
@@ -48,7 +47,6 @@ public ModuleComposerJsonGenerator(
4847 this .moduleComposerJsonData = moduleComposerJsonData ;
4948 this .fileFromTemplateGenerator = new FileFromTemplateGenerator (project );
5049 this .directoryGenerator = DirectoryGenerator .getInstance ();
51- this .camelCaseToHyphen = CamelCaseToHyphen .getInstance ();
5250 this .moduleIndex = new ModuleIndex (project );
5351 }
5452
@@ -158,10 +156,9 @@ private String getDependenciesString(final List dependenciesList) {
158156 private Pair <String , String > getDependencyData (
159157 final String dependency
160158 ) {
161- String version = "*" ;
162- String moduleName = camelCaseToHyphen .convert (dependency ).replace (
163- "_-" , "/"
164- );
159+ String version = "" ;
160+ String moduleName = "" ;
161+
165162 try {
166163 final PsiDirectory moduleDir = moduleIndex .getModuleDirectoryByModuleName (dependency );
167164
@@ -184,20 +181,20 @@ private Pair<String, String> getDependencyData(
184181 composerJsonFile .getText ()
185182 );
186183 final JSONObject jsonObject = (JSONObject ) obj ;
187- final String versionJsonElement = jsonObject .get ("version" ).toString ();
188- final String nameJsonElement = jsonObject .get ("name" ).toString ();
189184
190- if (versionJsonElement != null ) {
191- version = versionJsonElement ;
185+ if (jsonObject .get ("name" ) == null ) {
186+ return Pair .create ("" , "" );
187+ }
188+ moduleName = jsonObject .get ("name" ).toString ().trim ();
189+ version = jsonObject .get ("version" ) == null
190+ ? ANY_VERSION : jsonObject .get ("version" ).toString ();
191+
192+ if (!ANY_VERSION .equals (version )) {
192193 final int minorVersionSeparator = version .lastIndexOf ('.' );
193194 version = new StringBuilder (version )
194- .replace (minorVersionSeparator + 1 , version .length (),"*" )
195+ .replace (minorVersionSeparator + 1 , version .length (), ANY_VERSION )
195196 .toString ();
196197 }
197-
198- if (nameJsonElement != null ) {
199- moduleName = nameJsonElement ;
200- }
201198 }
202199 } else {
203200 return Pair .create ("" , "" );
0 commit comments