jscpd
Version:
Copy/paste detector for programming code, support JavaScript, CoffeeScript, PHP, Ruby, Python, Less, Go, Java, Yaml, C#, C++, C, Puppet, Twig languages
43 lines • 2.88 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var use_1 = require("../utils/use");
var console_1 = require("./console");
var console_full_1 = require("./console-full");
var exec_timer_1 = require("./exec-timer");
var html_1 = require("./html");
var json_1 = require("./json");
var silent_1 = require("./silent");
var threshold_1 = require("./threshold");
var time_1 = require("./time");
var verbose_1 = require("./verbose");
var xml_1 = require("./xml");
var EXISTING_REPORTERS = {
console: console_1.ConsoleReporter,
consoleFull: console_full_1.ConsoleFullReporter,
time: time_1.TimeReporter,
json: json_1.JsonReporter,
xml: xml_1.XmlReporter,
html: html_1.HtmlReporter,
silent: silent_1.SilentReporter,
threshold: threshold_1.ThresholdReporter,
verbose: verbose_1.VerboseReporter,
execTimer: exec_timer_1.ExecTimerReporter
};
var REPORTERS = {};
function registerReporter(name, reporter) {
REPORTERS[name] = reporter;
}
exports.registerReporter = registerReporter;
function getRegisteredReporters() {
return REPORTERS;
}
exports.getRegisteredReporters = getRegisteredReporters;
function registerReportersByName(options) {
var _a = options.reporters, reporters = _a === void 0 ? [] : _a;
reporters.forEach(function (rep) {
var reporter = EXISTING_REPORTERS[rep] || use_1.useReporter(rep);
registerReporter(rep, new reporter(options));
});
}
exports.registerReportersByName = registerReportersByName;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvcmVwb3J0ZXJzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsb0NBQTJDO0FBQzNDLHFDQUE0QztBQUM1QywrQ0FBcUQ7QUFDckQsMkNBQWlEO0FBQ2pELCtCQUFzQztBQUN0QywrQkFBc0M7QUFDdEMsbUNBQTBDO0FBQzFDLHlDQUFnRDtBQUNoRCwrQkFBc0M7QUFDdEMscUNBQTRDO0FBQzVDLDZCQUFvQztBQUVwQyxJQUFNLGtCQUFrQixHQUVwQjtJQUNGLE9BQU8sRUFBRSx5QkFBZTtJQUN4QixXQUFXLEVBQUUsa0NBQW1CO0lBQ2hDLElBQUksRUFBRSxtQkFBWTtJQUNsQixJQUFJLEVBQUUsbUJBQVk7SUFDbEIsR0FBRyxFQUFFLGlCQUFXO0lBQ2hCLElBQUksRUFBRSxtQkFBWTtJQUNsQixNQUFNLEVBQUUsdUJBQWM7SUFDdEIsU0FBUyxFQUFFLDZCQUFpQjtJQUM1QixPQUFPLEVBQUUseUJBQWU7SUFDeEIsU0FBUyxFQUFFLDhCQUFpQjtDQUM3QixDQUFDO0FBRUYsSUFBTSxTQUFTLEdBQWlDLEVBQUUsQ0FBQztBQUVuRCxTQUFnQixnQkFBZ0IsQ0FBQyxJQUFZLEVBQUUsUUFBbUI7SUFDaEUsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQztBQUM3QixDQUFDO0FBRkQsNENBRUM7QUFFRCxTQUFnQixzQkFBc0I7SUFDcEMsT0FBTyxTQUFTLENBQUM7QUFDbkIsQ0FBQztBQUZELHdEQUVDO0FBRUQsU0FBZ0IsdUJBQXVCLENBQUMsT0FBaUI7SUFDL0MsSUFBQSxzQkFBYyxFQUFkLG1DQUFjLENBQWE7SUFDbkMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxVQUFBLEdBQUc7UUFDbkIsSUFBTSxRQUFRLEdBQXlDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxJQUFJLGlCQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbkcsZ0JBQWdCLENBQUMsR0FBRyxFQUFFLElBQUksUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDL0MsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDO0FBTkQsMERBTUMifQ==
;