# All files / src/lib/quality-validator/reporters JsonReporter.js

0% Statements 0/34
0% Branches 0/1
0% Functions 0/1
0% Lines 0/34

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35

     /**
     * JSON Reporter
     * Generates machine-readable JSON reports
     */
    /**
     * JSON Reporter
     */
    export class JsonReporter {
        /**
         * Generate JSON report
         */
        generate(result) {
            const report = {
                metadata: result.metadata,
                overall: result.overall,
                componentScores: result.componentScores,
                codeQuality: result.metadata.configUsed.codeQuality,
                testCoverage: result.metadata.configUsed.testCoverage,
                architecture: result.metadata.configUsed.architecture,
                security: result.metadata.configUsed.security,
                findings: result.findings,
                recommendations: result.recommendations,
                trend: result.trend,
            };
            return JSON.stringify(report, null, 2);
        }
        /**
         * Parse JSON report
         */
        parse(json) {
            return JSON.parse(json);
        }
    }
    export const jsonReporter = new JsonReporter();