in tasks/generate-license-data.js [51:82]
function exportToCsv(licenses, fileName) {
var lines = [];
for (var key in licenses) {
if (licenses.hasOwnProperty(key)) {
var node = licenses[key];
var name = node.name;
var version = node.version;
var url = node.url;
var type = node.type;
var scope = node.scope;
var license;
var licenseUrl;
if (typeof node.license === 'string') {
license = node.license;
licenseUrl = '';
} else if (node.license.constructor === Array) {
license = _(node.license).map(function(it) { return it.type; }).join(', ');
licenseUrl = _(node.license).map(function(it) { return it.url; }).join(', ');
} else {
license = node.license.type;
licenseUrl = node.license.url;
}
lines.push(
name + ';' + type + ';' + version + ';' + license + ';' + url + ';' + licenseUrl + ';' + scope);
}
}
var text = lines.join('\n');
grunt.file.write(fileName, text, { encoding: 'UTF-8' });
}