]> git.immae.eu Git - github/fretlink/purs-loader.git/blobdiff - src/ChildProcess.purs
Ensure purescript error is displayed
[github/fretlink/purs-loader.git] / src / ChildProcess.purs
index c9ff23b52a62fe7b7ce894893da0491d2f929df9..34558fa74504b44f3343a64914bd718a5e0916bb 100644 (file)
@@ -23,13 +23,29 @@ function spawnFn(command, args, errback, callback) {
 
     var stdout = new Buffer(0);
 
+    var stderr = new Buffer(0);
+
     process.stdout.on('data', function(data){
       stdout = Buffer.concat([stdout, new Buffer(data)]);
     });
 
+    process.stderr.on('data', function(data){
+      stderr = Buffer.concat([stderr, new Buffer(data)]);
+    });
+
     process.on('close', function(code){
-      if (code !== 0) errback(new Error(stdout.toString()))();
-      else callback(stdout.toString())();
+      var chalk = require('chalk');
+
+      var output = stdout.toString('utf-8');
+
+      var error = stderr.toString('utf-8');
+
+      if (error.length > 0) {
+         console.error('\n' + chalk.red('*') + ' ' + error);
+      }
+
+      if (code !== 0) errback(new Error('Process terminated with code ' + code))();
+      else callback(output)();
     });
   };
 }