var fs = require('fs');
var path = require('path');


var globEach = module.exports.globEach = function(path_, ext, callback, doneCallback) {
    var wildcard = ext === '*';
    if (!doneCallback) {
        doneCallback = function() {};
    }

    fs.readdir(path_, function(err, list) {
        if (err) return doneCallback(err);
        var pending = list.length;
        if (!pending) return doneCallback(null);
        list.forEach(function(file) {
            file = path.resolve(path_, file);
            fs.stat(file, function(err, stat) {
                if (stat && stat.isDirectory()) {
                    module.exports.globEach(file, ext, callback, function(err) {
                        if (!--pending) doneCallback(err);
                    });
                } else {
                    // If it's got the right extension, add it to the list.
                    if(wildcard || file.substr(file.length - ext.length) === ext)
                        callback(path.normalize(file));
                    if (!--pending) doneCallback(null);
                }
            });
        });
    });
};

@@ -51,30 +51,378 @@
 ;%0A%0A%0A
-var globEach = module.
+/**%0A * Walks a directory and fires a callback on each file with a matching extension.%0A * @param %7Bstring%7D path_ The starting path to traverse%0A * @param %7Bstring%7D ext The file extension to search for (or %60*%60)%0A * @param %7Bfunction%7D callback A callback fired on each match%0A * @param %7Bfunction%7D doneCallback A callback to fire when traversal is complete%0A * @returns %7Bvoid%7D%0A */%0A
 expo
@@ -444,16 +444,25 @@
 function
+ globEach
 (path_, 
@@ -971,15 +971,8 @@
     
-module.
 expo
@@ -1445,19 +1445,19 @@
     %7D);%0A
-
     %7D);%0A
 %7D;%0A
@@ -1453,11 +1453,12 @@
     %7D);%0A
+%0A
 %7D;%0A

Clean up /lib/utils.js