Skip to content

Commit 08b8900

Browse files
committed
Support for Angular CLI 1.5. See
#64
1 parent 73b8245 commit 08b8900

2 files changed

Lines changed: 17 additions & 5 deletions

File tree

ts.eclipse.ide.angular.cli/src/ts/eclipse/ide/angular/cli/utils/CLIProcessHelper.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ public class CLIProcessHelper {
3434

3535
public static final String NG_FILENAME = "ng";
3636

37-
private static final String ANGULAR_CLI = "@angular/cli:";
37+
private static final String OLD_ANGULAR_CLI = "@angular/cli:";
38+
private static final String NEW_ANGULAR_CLI = "Angular CLI:";
3839

3940
public static File findNg() {
4041
return findNg(OSHelper.getOs());
@@ -86,9 +87,13 @@ public static String getNgVersion(File ngFile, File nodeFile) throws IOException
8687
reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
8788
String line;
8889
while ((line = reader.readLine()) != null) {
89-
int index = line.indexOf(ANGULAR_CLI);
90+
int index = line.indexOf(OLD_ANGULAR_CLI);
9091
if (index != -1) {
91-
return line.substring(index + ANGULAR_CLI.length()).trim();
92+
return line.substring(index + OLD_ANGULAR_CLI.length()).trim();
93+
} else
94+
index = line.indexOf(NEW_ANGULAR_CLI);
95+
if (index != -1) {
96+
return line.substring(index + NEW_ANGULAR_CLI.length()).trim();
9297
}
9398
}
9499
return null;

ts.eclipse.ide.angular.cli/src/ts/eclipse/ide/angular/internal/cli/terminal/NgGenerateCommandInterpreter.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,15 @@ public void onTrace(String line) {
5656
fileNames.add("");
5757
} else {
5858
if (!fileNames.isEmpty()) {
59-
int index = fileNames.size() - 1;
60-
fileNames.set(index, fileNames.get(index) + line.trim());
59+
int index = fileNames.size() - 1;
60+
String name = fileNames.get(index) + line.trim();
61+
// in angular cli 1.5, we have
62+
// create src/app/y.ts (19 bytes), we need to remove the (
63+
int bracket = name.indexOf("(");
64+
if (bracket != -1) {
65+
name = name.substring(0, bracket).trim();
66+
}
67+
fileNames.set(index, name);
6168
}
6269
}
6370
}

0 commit comments

Comments
 (0)