docs: function iterateOverJsFiles(dir, callback, depth) {
  
      depth = depth || 0;
      if (depth > MAX_LOAD_DEPTH) {
          return;
      }
      //logger.debug('Looking for files in %s at depth %s', dir, depth);
  
      if (fs.existsSync(dir)) {
          var files = fs.readdirSync(dir);
          _.forEach(files, function (file) {
              if (path.extname(file) === '.js') {
                  return callback(dir, file);
              } else {
                  var subDir = path.resolve(dir, file);
                  if (fs.lstatSync(subDir).isDirectory()) {
                      iterateOverJsFiles(subDir, callback, depth + 1);
                  }
              }
          });
      } else { // jshint ignore:line
          //logger.warn('%s is not a valid directory', dir);
      }
  }