var Base = require('mocha').reporters.Base;
var color = Base.color;
var list = Base.list;

function Hollywood(runner) {
  Base.call(this, runner);

  var allPass = '\n\n•_•)\n( •_•)>┌▅-▅\n(┌▅_▅)\nBeautiful!\n\n';
  var fail = '\n\n٩◔̯◔۶\n ٩◔̯◔۶\n  ٩◔̯◔۶\nPull Request Denied!!!\n';
  var pass = '★ ';
  var tests = [];
  var failures = [];
  var passes = [];
  var skipped = [];

  var log = function(message) {
    process.stdout.write(message);
  };

  runner.on('start', function() {
  });

  runner.on('test end', function(test) {
    tests.push(test);
  });

  runner.on('pending', function(test) {
    skipped.push(test);
  });

  runner.on('pass', function(test) {
    passes.push(test);
    log(color('bright yellow', pass));
  });

  runner.on('fail', function(test) {
    failures.push(test);
    log(color('fail', '⚡'));
  });

  runner.on('end', function() {
    if (failures.length > 0) {
      list(failures);
      log(color('fail', fail));
    } else {
      log(color('green', allPass));
    }
    log('');
    log(color('green',         'pass:    ' + passes.length + '\n'));
    log(color('fail',          'fail:    ' + failures.length + '\n'));
    log(color('bright yellow', 'skipped: ' + skipped.length + '\n'));
    log(color('suite',         'total:   ' + tests.length + '\n'));
  });
}

exports = module.exports = Hollywood;

@@ -279,27 +279,8 @@
 n';%0A
-  var pass = '%E2%98%85 ';%0A
   va
@@ -360,19 +360,21 @@
 %0A%0A  var 
-log
+print
  = funct
@@ -435,42 +435,159 @@
 %0A%0A  
-runner.on('start', function() %7B%0A  
+var println = function(message) %7B%0A    print(message + '%5Cn');%0A  %7D;%0A%0A  runner.on('start', function() %7B%0A  %7D);%0A%0A  //runner.on('test', function(test) %7B%0A  //
 %7D);%0A
@@ -784,35 +784,39 @@
 push(test);%0A    
-log
+println
 (color('bright y
@@ -827,13 +827,34 @@
 w', 
-pass)
+'%E2%98%85 ') + 'it ' + test.title
 );%0A 
@@ -921,27 +921,31 @@
 (test);%0A    
-log
+println
 (color('fail
@@ -952,10 +952,27 @@
 ', '
-%E2%9A%A1'
+%E2%98%9B it ' + test.title
 ));%0A
@@ -1065,27 +1065,29 @@
 res);%0A      
-log
+print
 (color('fail
@@ -1112,27 +1112,29 @@
 lse %7B%0A      
-log
+print
 (color('gree
@@ -1162,21 +1162,43 @@
     
-log('
+println('%5CnSummary%5Cn=======
 ');%0A    
 log(
@@ -1189,27 +1189,31 @@
 ====');%0A    
-log
+println
 (color('gree
@@ -1247,39 +1247,32 @@
 asses.length
- + '%5Cn'
 ));%0A    
 log(color('f
@@ -1251,35 +1251,39 @@
 s.length));%0A    
-log
+println
 (color('fail',  
@@ -1319,34 +1319,138 @@
 s.length
- + '%5Cn'));%0A    log
+));%0A    failures.forEach(function(failure) %7B%0A      println(color('fail', '   %E2%98%9B it ' + failure.title));%0A    %7D);%0A    println
 (color('
@@ -1497,23 +1497,16 @@
 ngth
- + '%5Cn'
 ));%0A    
 log(
@@ -1505,11 +1505,15 @@
     
-log
+println
 (col
@@ -1558,23 +1558,16 @@
 s.length
- + '%5Cn'
 ));%0A  %7D)

Change lightning nolt to a pointing finger