reduceJSON: function()

in public/js/util.js [97:134]


reduceJSON: function (cve) {
    //todo: this is to create a duplcate object
    // needs cleaner implementation
    var c = cloneJSON(cve);
    delete c.CNA_private;
    if (c.description && c.description.description_data) {
        var merged = {};
        var d;
        for (d of c.description.description_data) {
            if (d && d.lang) {
                if (!merged[d.lang]) {
                    merged[d.lang] = [];
                }
                merged[d.lang].push(d.value);
            }
        }
        var new_d = [];
        for (var m in merged) {
            new_d.push({
                lang: m,
                value: merged[m].join("\n")
            });
        }
        c.description.description_data = new_d;
    }
    if(c.impact && c.impact.cvss && c.impact.cvss.baseScore === 0) {
        delete c.impact;    
    }
    // ASF
    if(c.who) { delete c.who; }
    if(c.containers && c.containers.cna && c.containers.cna.title) {
        if (!(c.containers.cna.title.substring(0,40).includes("Apache"))) {
            c.containers.cna.title = getProductListNoVendor(c) + ": " + c.containers.cna.title
	}
    }
    // END ASF
    return(orderKeys(c));
},