UNPKG

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
"use strict"; 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