@ryunen344/danger-plugin-jacoco
Version:
Dnager JS plugin for jacoco
29 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PackageCoverageProcessor = void 0;
const type_1 = require("../../model/jacoco/type");
const class_processor_1 = require("../../processor/coverage/class-processor");
const coverage_processor_1 = require("../../processor/coverage/coverage-processor");
const source_file_processor_1 = require("../../processor/coverage/source-file-processor");
class PackageCoverageProcessor extends coverage_processor_1.CoverageProcessor {
data;
constructor(data) {
super();
this.data = data;
}
invoke = () => {
return {
name: this.data.name,
instructionsCov: (0, coverage_processor_1.rate)(type_1.Type.Instruction, this.data.counter),
branchesCov: (0, coverage_processor_1.rate)(type_1.Type.Branch, this.data.counter),
complexityRate: (0, coverage_processor_1.rate)(type_1.Type.Complexity, this.data.counter),
coveredLinesRate: (0, coverage_processor_1.rate)(type_1.Type.Line, this.data.counter),
coveredMethodsRate: (0, coverage_processor_1.rate)(type_1.Type.Method, this.data.counter),
coveredClassesRate: (0, coverage_processor_1.rate)(type_1.Type.Class, this.data.counter),
classes: this.data.class?.map((e) => new class_processor_1.ClassCoverageProcessor(e).invoke()) ?? [],
sourceFiles: this.data.sourceFile?.map((e) => new source_file_processor_1.SourceFileCoverageProcessor(e, this.data.name).invoke()) ?? [],
};
};
}
exports.PackageCoverageProcessor = PackageCoverageProcessor;
//# sourceMappingURL=package-processor.js.map