]> git.immae.eu Git - github/fretlink/purs-loader.git/commitdiff
Ensure purescript error is displayed
authoreric thul <thul.eric@gmail.com>
Tue, 21 Jul 2015 03:12:58 +0000 (23:12 -0400)
committereric thul <thul.eric@gmail.com>
Tue, 21 Jul 2015 03:12:58 +0000 (23:12 -0400)
Resolves #24

package.json
src/ChildProcess.purs

index d4159a59415dc193fe38dae630ed5a019e9d6f2d..46a37aece24e290bb13c7dbfe3df9463aa3e920c 100644 (file)
@@ -29,6 +29,7 @@
   },
   "dependencies": {
     "async": "^1.3.0",
+    "chalk": "^1.1.0",
     "glob": "^5.0.3",
     "loader-utils": "^0.2.6"
   }
index ad4e20faa0a864211a6d3d6b01425caf172580ba..34558fa74504b44f3343a64914bd718a5e0916bb 100644 (file)
@@ -34,11 +34,17 @@ function spawnFn(command, args, errback, callback) {
     });
 
     process.on('close', function(code){
-      var output = stdout.toString();
+      var chalk = require('chalk');
 
-      var error = output.length === 0 ? stderr.toString() : output + "\n" + stderr.toString();
+      var output = stdout.toString('utf-8');
 
-      if (code !== 0) errback(new Error(error))();
+      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)();
     });
   };