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

43 lines 2.88 kB
"use strict"; 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==