function exportToCsv()

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