Hi everybody,
I have seen you are continuing to improve the open of nodejs process (like npm install) with an Eclipse Console, but IMHO I think it should be better to use Terminal:
* you benefit with syntax coloration when there are ANSI characters which is displayed in the console.
* you benefit with progress bar when ANSI characters display progress bar (like ng new $project-name from @angular/cli)
* you can interact with the Terminal when command display some prompt.
In my case I have forked your Cli classes to support @angular/cli but for those 3 reasons I have investigate more Terminal work.
Here a demo with "ng generate class MyClass":

The wizard:
* opens a Terminal command (cmd.exe)
* copy/paste the command to execute (here: "ng generate class MyClass")
* submit the command
* when command is terminated, it opens the @angular/cli generated class file: it interprets commands and open in an editor the generated class.
To do that, I had to extend TerminalService to:
* give the capability to execute a command coming from outside (in my case it's the wizard which opens the terminal, copy/paste the command in the terminal and validate the command)
* give the capability to manages command events: submitCommand, execuntingCommand, terminateCommand
* on terminateCommand event an interpreter is executed (here it's the ng generate command which opens the generated class in an editor).
Hope you will like this feature and JSDT will be interested with this feature.
Regard's Angelo
zaza