2010-07-25 12:39:15 +01:00

40 lines
830 B
JavaScript

/**
@file Find source files to be parsed for docs.
@author Michael Mathews <micmath@gmail.com>
@license Apache License 2.0 - See file 'LICENSE.md' in this project.
*/
/**
@module jsdoc/src
@requires module:common/fs
*/
(function() {
var common = {
fs: require('common/fs')
};
/**
Recursively searches the given searchPaths for js files.
@param {Array.<string>} searchPaths
@param {number} [depth=1]
*/
exports.getFilePaths = function(searchPaths, depth) {
var filePaths = [];
searchPaths = searchPaths || [];
depth = depth || 1;
searchPaths.forEach(function($) {
filePaths = filePaths.concat(common.fs.ls($, depth));
});
// TODO: allow user-defined filtering of files
filePaths = filePaths.filter(function($) {
return /.+\.js(doc)?$/i.test($);
});
return filePaths;
}
})();