blob: 72b13d410521889ab45facc51e99ee887832d7b8 [file] [log] [blame]
var path = require('path');
var BASENAMES_PRECEDENCE = [
/^LICENSE$/,
/^LICENSE\-\w+$/, // e.g. LICENSE-MIT
/^LICENCE$/,
/^LICENCE\-\w+$/, // e.g. LICENCE-MIT
/^COPYING$/,
/^README$/,
];
// Find and list license files in the precedence order
module.exports = function(dirFiles) {
var files = [];
BASENAMES_PRECEDENCE.forEach(function(basenamePattern) {
var found = false;
dirFiles.forEach(function(filename) {
if (!found) {
var basename = path.basename(filename, path.extname(filename)).toUpperCase();
if (basenamePattern.test(basename)) {
files.push(filename);
found = true;
}
}
});
});
return files;
};