 +    coffeeSync('src/cache.js', 'lib/cache.js');
 +    coffeeSync('src/ruleLoader.js', 'lib/ruleLoader.js');
      if (!fs.existsSync('lib/reporters')) { fs.mkdirSync('lib/reporters'); }
--    return Array.from(glob.sync('reporters/*.coffee', { cwd: 'src' })).map(src =>
-+    return Array.from(glob.sync('reporters/*.js', { cwd: 'src' })).map(src =>
+     return (() => {
+         const result = [];
+-        for (const src of Array.from(glob.sync('reporters/*.coffee', { cwd: 'src' }))) {
++        for (const src of Array.from(glob.sync('reporters/*.js', { cwd: 'src' }))) {
          // Slice the "coffee" extension of the end and replace with js
--        ((dest = `${src.slice(0, -6)}js`),
-+        ((dest = src),
-         coffeeSync(`src/${src}`, `lib/${dest}`)));
- });
-
-@@ -48,8 +47,9 @@ task('compile:browserify', 'Uses browserify to compile coffeelint', () => {
+-            const dest = `${src.slice(0, -6)}js`;
++            const dest = src;
+             result.push(coffeeSync(`src/${src}`, `lib/${dest}`));
+         }
+         return result;
+@@ -52,8 +51,9 @@ task('compile:browserify', 'Uses browserify to compile coffeelint', () => {
      const opts =
          { standalone: 'coffeelint' };
      const b = browserify(opts);

 };

 task('compile', 'Compile Coffeelint', () => {
@@ -33,14 +32,14 @@ task('compile', 'Compile Coffeelint', () => {

 task('compile:commandline', 'Compiles commandline.js', () => {
     let dest;
-    coffeeSync('src/commandline.coffee', 'lib/commandline.js');
-    coffeeSync('src/configfinder.coffee', 'lib/configfinder.js');
-    coffeeSync('src/cache.coffee', 'lib/cache.js');

diff --git a/Cakefile.js b/Cakefile.js
index 9552aa4..e3b9025 100644
--- a/Cakefile.js
+++ b/Cakefile.js
@@ -15,13 +15,12 @@ const glob = require('glob');
