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; };