jscpd
Version:
Copy/paste detector for programming code, support JavaScript, CoffeeScript, PHP, Ruby, Python, Less, Go, Java, Yaml, C#, C++, C, Puppet, Twig languages
28 lines • 2.35 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var safe_1 = require("colors/safe");
var events_1 = require("../events");
var models_1 = require("../stores/models");
var stores_manager_1 = require("../stores/stores-manager");
var options_1 = require("../utils/options");
var ThresholdReporter = /** @class */ (function () {
function ThresholdReporter(options) {
this.options = options;
}
ThresholdReporter.prototype.attach = function (eventEmitter) {
eventEmitter.on(events_1.END_EVENT, this.finish.bind(this));
};
ThresholdReporter.prototype.report = function () { };
ThresholdReporter.prototype.finish = function () {
var statistic = stores_manager_1.StoresManager.getStore(models_1.STATISTIC_DB).get(options_1.getOption('executionId', this.options));
if (statistic) {
if (this.options.threshold && this.options.threshold < statistic.total.percentage) {
console.error(safe_1.red('ERROR: jscpd found too many duplicates over threshold'));
process.exit(1);
}
}
};
return ThresholdReporter;
}());
exports.ThresholdReporter = ThresholdReporter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhyZXNob2xkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3JlcG9ydGVycy90aHJlc2hvbGQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxvQ0FBa0M7QUFFbEMsb0NBQXlEO0FBQ3pELDJDQUFnRDtBQUNoRCwyREFBeUQ7QUFDekQsNENBQTZDO0FBRTdDO0lBQ0UsMkJBQW9CLE9BQWlCO1FBQWpCLFlBQU8sR0FBUCxPQUFPLENBQVU7SUFBRyxDQUFDO0lBRWxDLGtDQUFNLEdBQWIsVUFBYyxZQUErQjtRQUMzQyxZQUFZLENBQUMsRUFBRSxDQUFDLGtCQUFTLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNyRCxDQUFDO0lBRU0sa0NBQU0sR0FBYixjQUF1QixDQUFDO0lBRWhCLGtDQUFNLEdBQWQ7UUFDRSxJQUFNLFNBQVMsR0FBRyw4QkFBYSxDQUFDLFFBQVEsQ0FBQyxxQkFBWSxDQUFDLENBQUMsR0FBRyxDQUFDLG1CQUFTLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQ25HLElBQUksU0FBUyxFQUFFO1lBQ2IsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRTtnQkFDakYsT0FBTyxDQUFDLEtBQUssQ0FBQyxVQUFHLENBQUMsdURBQXVELENBQUMsQ0FBQyxDQUFDO2dCQUM1RSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ2pCO1NBQ0Y7SUFDSCxDQUFDO0lBQ0gsd0JBQUM7QUFBRCxDQUFDLEFBbEJELElBa0JDO0FBbEJZLDhDQUFpQiJ9
;