summaryrefslogtreecommitdiffstats
path: root/lib/json/encodeSummary.js
blob: 97db91058b9d9c59bc6de6e5f5d1f425a46b0f8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var encodeFile = require('./encodeFile');
var encodeSummaryPart = require('./encodeSummaryPart');

/**
    Encode a summary to JSON

    @param {Summary}
    @return {Object}
*/
function encodeSummary(summary) {
    var file = summary.getFile();
    var parts = summary.getParts();

    return {
        file: encodeFile(file),
        parts: parts.map(encodeSummaryPart).toJS()
    };
}

module.exports = encodeSummary;