jscpd
Version:
Copy/paste detector for programming code, support JavaScript, CoffeeScript, PHP, Ruby, Python, Less, Go, Java, Yaml, C#, C++, C, Puppet, Twig languages
21 lines • 1.6 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var statistic_1 = require("./statistic");
var EXISTING_LISTENERS = {
statistic: statistic_1.StatisticListener
};
var LISTENERS = {};
function registerListener(name, reporter) {
LISTENERS[name] = reporter;
}
exports.registerListener = registerListener;
function getRegisteredListeners() {
return LISTENERS;
}
exports.getRegisteredListeners = getRegisteredListeners;
function registerListenerByName(options) {
var _a = options.listeners, listeners = _a === void 0 ? [] : _a;
listeners.forEach(function (listener) { return registerListener(listener, new EXISTING_LISTENERS[listener](options)); });
}
exports.registerListenerByName = registerListenerByName;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbGlzdGVuZXJzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEseUNBQWdEO0FBRWhELElBQU0sa0JBQWtCLEdBRXBCO0lBQ0YsU0FBUyxFQUFFLDZCQUFpQjtDQUM3QixDQUFDO0FBRUYsSUFBTSxTQUFTLEdBQWlDLEVBQUUsQ0FBQztBQUVuRCxTQUFnQixnQkFBZ0IsQ0FBQyxJQUFZLEVBQUUsUUFBbUI7SUFDaEUsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQztBQUM3QixDQUFDO0FBRkQsNENBRUM7QUFFRCxTQUFnQixzQkFBc0I7SUFDcEMsT0FBTyxTQUFTLENBQUM7QUFDbkIsQ0FBQztBQUZELHdEQUVDO0FBRUQsU0FBZ0Isc0JBQXNCLENBQUMsT0FBaUI7SUFDOUMsSUFBQSxzQkFBYyxFQUFkLG1DQUFjLENBQWE7SUFDbkMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxVQUFBLFFBQVEsSUFBSSxPQUFBLGdCQUFnQixDQUFDLFFBQVEsRUFBRSxJQUFJLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQXJFLENBQXFFLENBQUMsQ0FBQztBQUN2RyxDQUFDO0FBSEQsd0RBR0MifQ==
;