Fix list command not processing main with multiple files, closes #660.

This commit is contained in:
André Cruz
2013-07-25 22:00:17 +01:00
parent ec86260eb5
commit e55e08339a

View File

@@ -81,9 +81,30 @@ function paths(flattened) {
var ret = {};
mout.object.forOwn(flattened, function (pkg, name) {
if (!pkg.missing) {
ret[name] = path.normalize(pkg.canonicalDir + '/' + (pkg.pkgMeta.main || ''));
var main;
if (pkg.missing) {
return;
}
main = pkg.pkgMeta.main;
if (!main) {
ret[name] = pkg.canonicalDir;
return;
}
// Normalize main
if (typeof main === 'string') {
main = main.split(',');
}
// Concatenate each main entry with the canonical dir
main = main.map(function (part) {
return path.join(pkg.canonicalDir, part).trim();
}).join(',');
ret[name] = main;
});
return ret;