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

21 lines 1.6 kB
"use strict"; 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==