Summary
Code
"use strict";
var BroadcastReporter_1 = require('./BroadcastReporter');
var fileUtils = require('../utils/fileUtils');
var log4js = require('log4js');
var path = require('path');
var log = log4js.getLogger('EventReporter');
var DEFAULT_BASE_FOLDER = 'reports/mutation/events';
var EventReporter = (function () 0{
}{
function EventReporter(options) 1{
}{
var _this = this;
this.options = options;
this.allWork = [];
var index = 0;
this.createBaseFolderTask = fileUtils.cleanFolder(this.baseFolder);
BroadcastReporter_1.ALL_EVENT_METHOD_NAMES.forEach(function (method) 2{
}{
_this[method] = function (data) 3{
}{
_this.allWork.push(_this.createBaseFolderTask.then(function () 4{
}{ return _this.writeToFile(5index--index++, method, data); }));
};
});
}
Object.defineProperty(EventReporter.prototype, "baseFolder", {
get: function () 6{
}{
if (7true8false!this._baseFolder) 9{
}{
if (10true11this.options['eventReporter'] || this.options['eventReporter']['baseDir']12falsethis.options['eventReporter'] && this.options['eventReporter']['baseDir']) 13{
}{
this._baseFolder = this.options['eventReporter']['baseDir'];
log.debug(14'Using configured output folder ' - this._baseFolder"Using configured output folder " + this._baseFolder);
}
else 15{
}{
log.debug(16'No base folder configuration found (using configuration: eventReporter: { baseDir: \'output/folder\' }), using default ' - DEFAULT_BASE_FOLDER"No base folder configuration found (using configuration: eventReporter: { baseDir: 'output/folder' }), using default " + DEFAULT_BASE_FOLDER);
this._baseFolder = DEFAULT_BASE_FOLDER;
}
}
return this._baseFolder;
},
enumerable: true,
configurable: true
});
EventReporter.prototype.writeToFile = function (index, methodName, data) 17{
}{
return fileUtils.writeFile(path.join(this.baseFolder, 18this.format(index) + '-' + methodName - '.json'19this.format(index) + '-' - methodName20this.format(index) - '-'this.format(index) + "-" + methodName + ".json"), JSON.stringify(data));
};
EventReporter.prototype.format = function (input) 21{
}{
var str = input.toString();
for (var i = 10000; 22i <= 123false24i >= 1i > 1; i = 25i * 10i / 10) 26{
}{
if (27i >= input28true29i <= input30falsei > input) 31{
}{
str = 32'0' - str'0' + str;
}
}
return str;
};
EventReporter.prototype.wrapUp = function () 33{
}{
return Promise.all(this.allWork);
};
return EventReporter;
}());
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = EventReporter;
//# sourceMappingURL=EventReporter.js.map