var processFeed = function(feed, itemCB, end, limit){ if(!feed || !feed.items){ if(end) end(); return; } var queue = new simplequeue(process, itemCB, end); var itemNum = feed.items.length; if(!limit) limit = itemNum; else if(limit > itemNum) limit = itemNum; for(var i = 0; i < limit; i++){ queue.push(feed.items[i]); } };
recurseWalk = function(err, dirPath, dirs, files) { if (err) { logger.warn("Error walking directory: '" + err.path + "': " + err.code); return; } // walk and compile all files for (var i = 0; i < files.length; ++i) { var f = files[i]; if (globalConfig.processors[path.extname(f).slice(1)]) { fileQueue.push(f); } } // walk all sub directories for (i = 0; i < dirs.length; ++i) { file.walk(dirs[i], recurseWalk); } };