18
18
import com .magento .idea .magento2plugin .actions .generation .generator .util .FileFromTemplateGenerator ;
19
19
import com .magento .idea .magento2plugin .indexes .ModuleIndex ;
20
20
import com .magento .idea .magento2plugin .magento .files .ComposerJson ;
21
- import com .magento .idea .magento2plugin .util .CamelCaseToHyphen ;
22
21
import java .util .List ;
23
22
import java .util .Properties ;
24
23
import org .jetbrains .annotations .NotNull ;
28
27
29
28
public class ModuleComposerJsonGenerator extends FileGenerator {
30
29
30
+ private static final String ANY_VERSION = "*" ;
31
31
private final ModuleComposerJsonData moduleComposerJsonData ;
32
32
private final FileFromTemplateGenerator fileFromTemplateGenerator ;
33
33
private final DirectoryGenerator directoryGenerator ;
34
- private final CamelCaseToHyphen camelCaseToHyphen ;
35
34
private final ModuleIndex moduleIndex ;
36
35
37
36
/**
@@ -48,7 +47,6 @@ public ModuleComposerJsonGenerator(
48
47
this .moduleComposerJsonData = moduleComposerJsonData ;
49
48
this .fileFromTemplateGenerator = new FileFromTemplateGenerator (project );
50
49
this .directoryGenerator = DirectoryGenerator .getInstance ();
51
- this .camelCaseToHyphen = CamelCaseToHyphen .getInstance ();
52
50
this .moduleIndex = new ModuleIndex (project );
53
51
}
54
52
@@ -158,10 +156,9 @@ private String getDependenciesString(final List dependenciesList) {
158
156
private Pair <String , String > getDependencyData (
159
157
final String dependency
160
158
) {
161
- String version = "*" ;
162
- String moduleName = camelCaseToHyphen .convert (dependency ).replace (
163
- "_-" , "/"
164
- );
159
+ String version = "" ;
160
+ String moduleName = "" ;
161
+
165
162
try {
166
163
final PsiDirectory moduleDir = moduleIndex .getModuleDirectoryByModuleName (dependency );
167
164
@@ -184,20 +181,20 @@ private Pair<String, String> getDependencyData(
184
181
composerJsonFile .getText ()
185
182
);
186
183
final JSONObject jsonObject = (JSONObject ) obj ;
187
- final String versionJsonElement = jsonObject .get ("version" ).toString ();
188
- final String nameJsonElement = jsonObject .get ("name" ).toString ();
189
184
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 )) {
192
193
final int minorVersionSeparator = version .lastIndexOf ('.' );
193
194
version = new StringBuilder (version )
194
- .replace (minorVersionSeparator + 1 , version .length (),"*" )
195
+ .replace (minorVersionSeparator + 1 , version .length (), ANY_VERSION )
195
196
.toString ();
196
197
}
197
-
198
- if (nameJsonElement != null ) {
199
- moduleName = nameJsonElement ;
200
- }
201
198
}
202
199
} else {
203
200
return Pair .create ("" , "" );
0 commit comments